# Guide de DĂ©marrage - Serveur MCP Keep Notes ## 🚀 MĂ©thodes de DĂ©marrage ### MĂ©thode 1: Script PowerShell (RecommandĂ© pour Windows) Le script vĂ©rifie automatiquement les prĂ©requis et dĂ©marre le serveur. ```powershell # ExĂ©cuter depuis le dossier mcp-server .\start-mcp.ps1 ``` **Avantages:** - ✅ VĂ©rifie que Prisma est gĂ©nĂ©rĂ© - ✅ VĂ©rifie que Keep Notes est en cours d'exĂ©cution - ✅ Messages d'erreur clairs - ✅ Compatible Windows PowerShell --- ### MĂ©thode 2: Script Batch (Windows) ```cmd # ExĂ©cuter depuis le dossier mcp-server start-mcp.bat ``` --- ### MĂ©thode 3: Commande directe (Cross-platform) ```bash # Depuis le dossier mcp-server npm start ``` Ou directement: ```bash node index.js ``` --- ### MĂ©thode 4: Mode SSE (Alternative) Si vous avez besoin du mode SSE (Server-Sent Events): ```bash npm run start:sse ``` Ou via PowerShell: ```powershell .\start-sse.ps1 ``` --- ## ✅ PrĂ©requis Avant de dĂ©marrer, assurez-vous que: 1. **Node.js est installĂ©** ```bash node --version # Doit retourner v18 ou supĂ©rieur ``` 2. **DĂ©pendances sont installĂ©es** ```bash npm install ``` 3. **Client Prisma est gĂ©nĂ©rĂ©** ```bash npx prisma generate ``` 4. **Keep Notes est en cours d'exĂ©cution** - VĂ©rifiez: http://localhost:3000 - Si non dĂ©marrĂ©, allez dans `keep-notes/` et exĂ©cutez `npm run dev` --- ## 🔧 Installation Initiale (PremiĂšre fois) ### Étape 1: Installer les dĂ©pendances ```bash cd mcp-server npm install ``` ### Étape 2: GĂ©nĂ©rer le client Prisma ```bash npx prisma generate ``` ### Étape 3: Tester la connexion Ă  la base de donnĂ©es ```bash node test-server.js ``` Vous devriez voir: ``` đŸ§Ș Testing MCP Server Database Connection... ✅ Prisma Client initialized successfully 📝 Test 1: Counting notes... Found XX notes in database ✅ All database tests passed successfully! 🚀 MCP Server is ready to use! ``` ### Étape 4: DĂ©marrer le serveur MCP ```powershell .\start-mcp.ps1 ``` --- ## 🎯 Utilisation avec Cursor ### Configuration Cursor Ouvrez les paramĂštres de Cursor et ajoutez: **JSON Config:** ```json { "mcpServers": { "keep-notes": { "command": "node", "args": ["D:/dev_new_pc/Keep/mcp-server/index.js"] } } } ``` **Ou avec le script PowerShell:** ```json { "mcpServers": { "keep-notes": { "command": "pwsh", "args": [ "-File", "D:/dev_new_pc/Keep/mcp-server/start-mcp.ps1" ] } } } ``` ### VĂ©rifier que Cursor reconnaĂźt le MCP 1. RedĂ©marrez Cursor 2. Ouvrez une nouvelle conversation 3. Tapez: "List all MCP tools" 4. Vous devriez voir les outils Keep Notes listĂ©s --- ## 🎯 Utilisation avec N8N ### Option 1: Via les workflows MCP 1. Importez les workflows N8N (voir `N8N-SETUP.md`) 2. Configurez les variables d'environnement 3. Activez les workflows ### Option 2: Via MCP Client Node 1. Dans N8N, ajoutez un **MCP Client Tool Node** 2. Configurez l'endpoint: - **URL:** `stdio://` (mode par dĂ©faut) - **Command:** `node` - **Args:** `["D:/dev_new_pc/Keep/mcp-server/index.js"]` 3. SĂ©lectionnez les outils que vous souhaitez exposer --- ## 📊 VĂ©rifier le Serveur en Cours d'ExĂ©cution ### VĂ©rifier avec PowerShell ```powershell # Liste les processus Node Get-Process | Where-Object {$_.ProcessName -eq "node"} ``` ### VĂ©rifier le port (si mode SSE) ```powershell # VĂ©rifier si le port SSE est utilisĂ© (si configurĂ©) netstat -ano | findstr "3001" ``` --- ## 🛑 ArrĂȘter le Serveur ### Depuis le terminal Appuyez sur **Ctrl+C** ### Depuis PowerShell ```powershell # Trouver et tuer le processus $process = Get-Process node | Where-Object {$_.Path -like "*mcp-server*"} Stop-Process -Id $process.Id ``` --- ## 🔍 DĂ©pannage ### Erreur: "Cannot find module '@prisma/client'" **Solution:** ```bash npx prisma generate ``` ### Erreur: "Connection refused to database" **Solution:** 1. VĂ©rifiez que Keep Notes est en cours d'exĂ©cution (http://localhost:3000) 2. VĂ©rifiez le chemin de la base de donnĂ©es dans `index.js` 3. ExĂ©cutez `node test-server.js` pour tester ### Erreur: "Server is not responding" **Solution:** 1. VĂ©rifiez que le serveur est en cours d'exĂ©cution 2. RedĂ©marrez Cursor/N8N 3. VĂ©rifiez les logs dans le terminal ### Erreur: "Permission denied" (Windows) **Solution:** ExĂ©cutez PowerShell en tant qu'administrateur ou changez la politique d'exĂ©cution: ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` --- ## 📝 Logs et DĂ©bogage Le serveur MCP Ă©crit les logs dans la console: ``` Keep Notes MCP server running on stdio ``` Pour plus de dĂ©tails, ajoutez `--debug` (modifiez le script): ```bash node index.js --debug ``` --- ## 🎉 DĂ©marrage Rapide (RĂ©capitulatif) ```bash # 1. Allumer Keep Notes cd keep-notes npm run dev # 2. Dans un autre terminal, dĂ©marrer MCP cd mcp-server npm start # 3. Ouvrir Cursor/N8N et utiliser les outils MCP ``` --- ## 📚 Documentation ComplĂ©mentaire - [README.md](./README.md) - Documentation complĂšte du serveur MCP - [N8N-SETUP.md](./N8N-SETUP.md) - Installation des workflows N8N - [N8N-WORKFLOWS.md](./N8N-WORKFLOWS.md) - Description des workflows - [CHANGES.md](./CHANGES.md) - RĂ©sumĂ© des modifications --- ## 🚀 Mode SSE Alternative Si vous avez besoin du mode SSE (Server-Sent Events) pour N8N sur une machine distante: ### DĂ©marrage SSE ```powershell # ExĂ©cuter depuis le dossier mcp-server .\start-sse.ps1 ``` Ou directement: ```bash npm run start:sse ``` ### Documentation SSE ComplĂšte - **[START-SSE.md](./START-SSE.md)** - Guide complet de dĂ©marrage SSE - **[README-SSE.md](./README-SSE.md)** - Documentation des outils SSE - **Port SSE**: 3001 (par dĂ©faut) - **Nombre d'outils**: 19 (9 Notes + 5 Notebooks + 5 Labels) ### Configuration N8N pour SSE ```json { "name": "keep-notes-sse", "transport": "sse", "url": "http://YOUR_IP:3001/sse" } ``` Remplacez `YOUR_IP` par votre IP locale (ex: 192.168.1.100) --- ## 🆘 Support **ProblĂšmes?** 1. VĂ©rifiez les logs dans le terminal 2. ExĂ©cutez `node test-server.js` pour tester 3. Consultez la documentation de dĂ©bogage **Commandes utiles:** ```bash # VĂ©rifier Node.js node --version # VĂ©rifier les dĂ©pendances npm list # RĂ©gĂ©nĂ©rer Prisma npx prisma generate # Tester la base de donnĂ©es node test-server.js ```