{"title":"Dépannage MCP","slug":"troubleshooting","category":"mcp","summary":"Résolvez les problèmes courants d'intégration MCP — serveur qui ne démarre pas, outils qui n'apparaissent pas, erreurs d'auth.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":694,"read_minutes":3,"llm_context":"Common issues:\n1. Node.js < 18 → upgrade to 18+\n2. Mind Key invalid → check format (mk_...), get fresh via POST /minds\n3. npx not found → install Node.js\n4. Tools not appearing → restart client, check config JSON validity\n5. SYNAPSE_URL unreachable → curl /health to verify\n6. MCP server crashes → check logs, run npx manually to see error\nDebug steps: run `npx -y synapse-mcp-api@latest` manually, check stderr\nLogs: Claude Desktop ~/Library/Logs/Claude/mcp.log, Cursor ~/.cursor/logs/\n","lang":"fr","translated":true,"requested_lang":"fr","content_markdown":"\n# Dépannage MCP\n\nProblèmes courants et solutions lors de l'intégration de MCP Synapse avec votre client\nLLM.\n\n## Liste de vérification de diagnostic rapide\n\n1. ✅ Node.js 18+ installé ? (`node --version`)\n2. ✅ La Mind Key commence par `mk_` ? (pas un JWT `eyJ...`)\n3. ✅ L'API Synapse est accessible ? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ La Mind Key fonctionne ? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ Le fichier de config est du JSON valide ? (pas de virgules finales, pas de commentaires)\n6. ✅ Le client a-t-il été redémarré après le changement de config ?\n7. ✅ Le serveur MCP démarre-t-il manuellement ? (`npx -y synapse-mcp-api@latest`)\n\n## Problème : aucun outil n'apparaît dans le client\n\n### Symptômes\n\n- Claude Desktop / Cursor / Continue affiche 0 outils\n- Pas d'icône 🔌 ou d'entrée « synapse » dans la liste des serveurs MCP\n\n### Solutions\n\n1. **Redémarrez le client complètement** — Cmd+Q sur macOS (pas juste fermer la fenêtre)\n2. **Vérifiez l'emplacement du fichier de config** :\n   - Claude Desktop macOS : `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - Claude Desktop Windows : `%APPDATA%\\Claude\\claude_desktop_config.json`\n   - Cursor : `~/.cursor/config.json`\n   - Continue : `~/.continue/config.json`\n3. **Validez le JSON** — collez la config dans <https://jsonlint.com>\n4. **Consultez les logs client** pour les erreurs MCP :\n   - Claude Desktop : `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor : View → Output → MCP\n5. **Exécutez le serveur MCP manuellement** pour voir les erreurs de démarrage :\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Problème : erreur « Mind Key invalid »\n\n### Symptômes\n\n- Les outils apparaissent mais les appels échouent avec « 401 Unauthorized »\n- Erreur : \"Mind Key fehlt oder ungültig\"\n\n### Solutions\n\n1. **Vérifiez le format de la Mind Key** — commence par `mk_`, ~40 caractères\n2. **Testez directement** :\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Vérifiez que la variable d'env est définie** — pour le transport stdio, la variable d'env doit être dans la config du serveur MCP, pas dans votre shell\n4. **Obtenez une nouvelle Mind Key** :\n   ```bash\n   # Se connecter pour obtenir un JWT\n   curl -X POST .../login -d '{\"email\":\"...\",\"password\":\"...\"}'\n   # Créer un nouveau mind\n   curl -X POST .../minds -H \"Authorization: Bearer YOUR_JWT\" -d '{\"name\":\"new mind\"}'\n   ```\n\n## Problème : npx introuvable\n\n### Symptômes\n\n- Erreur : \"npx: command not found\"\n- Le serveur MCP ne démarre pas\n\n### Solutions\n\n1. **Installez Node.js 18+** :\n   - macOS : `brew install node` ou téléchargez depuis <https://nodejs.org>\n   - Linux : `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows : téléchargez depuis <https://nodejs.org>\n2. **Redémarrez le terminal** après l'installation\n3. **Vérifiez** : `node --version && npx --version`\n\n## Problème : SYNAPSE_URL inaccessible\n\n### Symptômes\n\n- Le serveur MCP démarre mais les appels d'outils expirent\n- Erreur : \"fetch failed\" ou \"ECONNREFUSED\"\n\n### Solutions\n\n1. **Testez la connectivité** :\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Vérifiez le pare-feu d'entreprise** — peut bloquer le HTTPS sortant\n3. **Essayez une URL alternative** :\n   - Production : `https://synapse.schaefer.zone`\n   - Serveur MCP : `https://synapse-mcp.schaefer.zone`\n4. **Pour l'auto-hébergement** : assurez-vous que votre instance Synapse fonctionne et est accessible\n\n## Problème : le serveur MCP plante\n\n### Symptômes\n\n- Le serveur MCP se ferme immédiatement après le démarrage\n- Les logs client affichent « MCP server disconnected »\n\n### Solutions\n\n1. **Exécutez manuellement pour voir l'erreur** :\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Vérifiez les conflits de port** — le serveur MCP utilise le port 13100 par défaut\n3. **Nettoyez le cache npx** :\n   ```bash\n   npx clear-npx-cache\n   # ou\n   rm -rf ~/.npm/_npx\n   ```\n4. **Mettez à jour vers la dernière version** :\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Problème : les appels d'outils renvoient 429\n\n### Symptômes\n\n- Erreur : \"Rate limit exceeded\"\n\n### Solutions\n\nCela ne devrait pas arriver avec MCP (utilise l'auth par en-tête, sans limite de\ndébit). Si c'est le cas :\n\n1. **Vérifiez si vous utilisez `?key=` quelque part** — passez à l'auth par en-tête\n2. **Vérifiez `SYNAPSE_URL`** — assurez-vous qu'elle pointe vers la bonne instance\n3. **Contactez le support** si le problème persiste\n\n## Problème : les outils apparaissent mais ne fonctionnent pas\n\n### Symptômes\n\n- Outils listés dans le client\n- Appeler un outil renvoie une erreur ou aucun résultat\n\n### Solutions\n\n1. **Vérifiez le nom de l'outil** — doit être exact (ex. `memory_recall`, pas `memory.recall`)\n2. **Vérifiez les arguments** — consultez le schéma d'entrée de l'outil\n3. **Testez via API directe** :\n   ```bash\n   curl -X POST https://synapse.schaefer.zone/memory \\\n     -H \"Authorization: Bearer mk_...\" \\\n     -H \"Content-Type: application/json\" \\\n     -d '{\"category\":\"fact\",\"key\":\"test\",\"content\":\"hello\"}'\n   ```\n4. **Vérifiez la santé de Synapse** :\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Obtenir de l'aide\n\nSi aucune des solutions ci-dessus ne résout votre problème :\n\n1. **Consultez les tickets existants** : <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Ouvrez un nouveau ticket** avec :\n   - Version du serveur MCP (`npx -y synapse-mcp-api@latest --version`)\n   - Nom et version du client\n   - Système d'exploitation\n   - Extraits de logs pertinents\n   - Étapes pour reproduire\n\n## Prochaines étapes\n\n- [Configuration Claude Desktop](/docs/mcp/claude-desktop)\n- [Configuration Claude Code](/docs/mcp/claude-code)\n- [Erreurs API](/docs/api/errors)\n","content_html":"<h1>Dépannage MCP</h1>\n<p>Problèmes courants et solutions lors de l&#39;intégration de MCP Synapse avec votre client\nLLM.</p>\n<h2>Liste de vérification de diagnostic rapide</h2>\n<ol>\n<li>✅ Node.js 18+ installé ? (<code>node --version</code>)</li>\n<li>✅ La Mind Key commence par <code>mk_</code> ? (pas un JWT <code>eyJ...</code>)</li>\n<li>✅ L&#39;API Synapse est accessible ? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ La Mind Key fonctionne ? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ Le fichier de config est du JSON valide ? (pas de virgules finales, pas de commentaires)</li>\n<li>✅ Le client a-t-il été redémarré après le changement de config ?</li>\n<li>✅ Le serveur MCP démarre-t-il manuellement ? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Problème : aucun outil n&#39;apparaît dans le client</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue affiche 0 outils</li>\n<li>Pas d&#39;icône 🔌 ou d&#39;entrée « synapse » dans la liste des serveurs MCP</li>\n</ul>\n<h3>Solutions</h3>\n<ol>\n<li><strong>Redémarrez le client complètement</strong> — Cmd+Q sur macOS (pas juste fermer la fenêtre)</li>\n<li><strong>Vérifiez l&#39;emplacement du fichier de config</strong> :<ul>\n<li>Claude Desktop macOS : <code>~/Library/Application Support/Claude/claude_desktop_config.json</code></li>\n<li>Claude Desktop Windows : <code>%APPDATA%\\Claude\\claude_desktop_config.json</code></li>\n<li>Cursor : <code>~/.cursor/config.json</code></li>\n<li>Continue : <code>~/.continue/config.json</code></li>\n</ul>\n</li>\n<li><strong>Validez le JSON</strong> — collez la config dans <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Consultez les logs client</strong> pour les erreurs MCP :<ul>\n<li>Claude Desktop : <code>~/Library/Logs/Claude/mcp.log</code> (macOS)</li>\n<li>Cursor : View → Output → MCP</li>\n</ul>\n</li>\n<li><strong>Exécutez le serveur MCP manuellement</strong> pour voir les erreurs de démarrage :<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Problème : erreur « Mind Key invalid »</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Les outils apparaissent mais les appels échouent avec « 401 Unauthorized »</li>\n<li>Erreur : &quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Solutions</h3>\n<ol>\n<li><strong>Vérifiez le format de la Mind Key</strong> — commence par <code>mk_</code>, ~40 caractères</li>\n<li><strong>Testez directement</strong> :<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_YOUR_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre></li>\n<li><strong>Vérifiez que la variable d&#39;env est définie</strong> — pour le transport stdio, la variable d&#39;env doit être dans la config du serveur MCP, pas dans votre shell</li>\n<li><strong>Obtenez une nouvelle Mind Key</strong> :<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Se connecter pour obtenir un JWT</span>\ncurl -X POST .../login -d <span class=\"hljs-string\">&#x27;{&quot;email&quot;:&quot;...&quot;,&quot;password&quot;:&quot;...&quot;}&#x27;</span>\n<span class=\"hljs-comment\"># Créer un nouveau mind</span>\ncurl -X POST .../minds -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_JWT&quot;</span> -d <span class=\"hljs-string\">&#x27;{&quot;name&quot;:&quot;new mind&quot;}&#x27;</span></code></pre></li>\n</ol>\n<h2>Problème : npx introuvable</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Erreur : &quot;npx: command not found&quot;</li>\n<li>Le serveur MCP ne démarre pas</li>\n</ul>\n<h3>Solutions</h3>\n<ol>\n<li><strong>Installez Node.js 18+</strong> :<ul>\n<li>macOS : <code>brew install node</code> ou téléchargez depuis <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n<li>Linux : <code>curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &amp;&amp; sudo apt install -y nodejs</code></li>\n<li>Windows : téléchargez depuis <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Redémarrez le terminal</strong> après l&#39;installation</li>\n<li><strong>Vérifiez</strong> : <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Problème : SYNAPSE_URL inaccessible</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Le serveur MCP démarre mais les appels d&#39;outils expirent</li>\n<li>Erreur : &quot;fetch failed&quot; ou &quot;ECONNREFUSED&quot;</li>\n</ul>\n<h3>Solutions</h3>\n<ol>\n<li><strong>Testez la connectivité</strong> :<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Vérifiez le pare-feu d&#39;entreprise</strong> — peut bloquer le HTTPS sortant</li>\n<li><strong>Essayez une URL alternative</strong> :<ul>\n<li>Production : <code>https://synapse.schaefer.zone</code></li>\n<li>Serveur MCP : <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>Pour l&#39;auto-hébergement</strong> : assurez-vous que votre instance Synapse fonctionne et est accessible</li>\n</ol>\n<h2>Problème : le serveur MCP plante</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Le serveur MCP se ferme immédiatement après le démarrage</li>\n<li>Les logs client affichent « MCP server disconnected »</li>\n</ul>\n<h3>Solutions</h3>\n<ol>\n<li><strong>Exécutez manuellement pour voir l&#39;erreur</strong> :<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n  npx -y synapse-mcp-api@latest</code></pre></li>\n<li><strong>Vérifiez les conflits de port</strong> — le serveur MCP utilise le port 13100 par défaut</li>\n<li><strong>Nettoyez le cache npx</strong> :<pre><code class=\"hljs language-bash\">npx clear-npx-cache\n<span class=\"hljs-comment\"># ou</span>\n<span class=\"hljs-built_in\">rm</span> -rf ~/.npm/_npx</code></pre></li>\n<li><strong>Mettez à jour vers la dernière version</strong> :<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Problème : les appels d&#39;outils renvoient 429</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Erreur : &quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Solutions</h3>\n<p>Cela ne devrait pas arriver avec MCP (utilise l&#39;auth par en-tête, sans limite de\ndébit). Si c&#39;est le cas :</p>\n<ol>\n<li><strong>Vérifiez si vous utilisez <code>?key=</code> quelque part</strong> — passez à l&#39;auth par en-tête</li>\n<li><strong>Vérifiez <code>SYNAPSE_URL</code></strong> — assurez-vous qu&#39;elle pointe vers la bonne instance</li>\n<li><strong>Contactez le support</strong> si le problème persiste</li>\n</ol>\n<h2>Problème : les outils apparaissent mais ne fonctionnent pas</h2>\n<h3>Symptômes</h3>\n<ul>\n<li>Outils listés dans le client</li>\n<li>Appeler un outil renvoie une erreur ou aucun résultat</li>\n</ul>\n<h3>Solutions</h3>\n<ol>\n<li><strong>Vérifiez le nom de l&#39;outil</strong> — doit être exact (ex. <code>memory_recall</code>, pas <code>memory.recall</code>)</li>\n<li><strong>Vérifiez les arguments</strong> — consultez le schéma d&#39;entrée de l&#39;outil</li>\n<li><strong>Testez via API directe</strong> :<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/memory \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_...&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;test&quot;,&quot;content&quot;:&quot;hello&quot;}&#x27;</span></code></pre></li>\n<li><strong>Vérifiez la santé de Synapse</strong> :<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Obtenir de l&#39;aide</h2>\n<p>Si aucune des solutions ci-dessus ne résout votre problème :</p>\n<ol>\n<li><strong>Consultez les tickets existants</strong> : <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>Ouvrez un nouveau ticket</strong> avec :<ul>\n<li>Version du serveur MCP (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Nom et version du client</li>\n<li>Système d&#39;exploitation</li>\n<li>Extraits de logs pertinents</li>\n<li>Étapes pour reproduire</li>\n</ul>\n</li>\n</ol>\n<h2>Prochaines étapes</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Configuration Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Configuration Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">Erreurs API</a></li>\n</ul>\n","urls":{"html":"/docs/mcp/troubleshooting","text":"/docs/mcp/troubleshooting?format=text","json":"/docs/mcp/troubleshooting?format=json","llm":"/docs/mcp/troubleshooting?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}