{"title":"MCP Troubleshooting","slug":"troubleshooting","category":"mcp","summary":"Resolva problemas comuns de integração MCP — servidor não inicia, ferramentas não aparecem, erros de auth.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":607,"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":"pt","translated":true,"requested_lang":"pt","content_markdown":"\n# MCP Troubleshooting\n\nProblemas comuns e soluções ao integrar o MCP do Synapse com seu cliente LLM.\n\n## Checklist rápido de diagnóstico\n\n1. ✅ Node.js 18+ instalado? (`node --version`)\n2. ✅ Mind Key começa com `mk_`? (não JWT `eyJ...`)\n3. ✅ API do Synapse alcançável? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ Mind Key funciona? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ Arquivo de config é JSON válido? (sem vírgulas no final, sem comentários)\n6. ✅ Cliente reiniciado após mudança de config?\n7. ✅ Servidor MCP inicia manualmente? (`npx -y synapse-mcp-api@latest`)\n\n## Problema: nenhuma ferramenta aparece no cliente\n\n### Sintomas\n\n- Claude Desktop / Cursor / Continue mostra 0 ferramentas\n- Sem ícone 🔌 ou entrada \"synapse\" na lista de servidores MCP\n\n### Soluções\n\n1. **Reinicie o cliente totalmente** — Cmd+Q no macOS (não apenas feche a janela)\n2. **Confira o local do arquivo 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. **Valide o JSON** — cole a config em <https://jsonlint.com>\n4. **Confira os logs do cliente** para erros de MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **Rode o servidor MCP manualmente** para ver erros de inicialização:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Problema: erro \"Mind Key invalid\"\n\n### Sintomas\n\n- Ferramentas aparecem, mas chamadas falham com \"401 Unauthorized\"\n- Erro: \"Mind Key fehlt oder ungültig\"\n\n### Soluções\n\n1. **Verifique o formato da Mind Key** — começa com `mk_`, ~40 caracteres\n2. **Teste diretamente**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Confira se a env var está definida** — para transporte stdio, a env var deve estar na config do servidor MCP, não no seu shell\n4. **Obtenha uma nova Mind Key**:\n   ```bash\n   # Login to get JWT\n   curl -X POST .../login -d '{\"email\":\"...\",\"password\":\"...\"}'\n   # Create new mind\n   curl -X POST .../minds -H \"Authorization: Bearer YOUR_JWT\" -d '{\"name\":\"new mind\"}'\n   ```\n\n## Problema: npx não encontrado\n\n### Sintomas\n\n- Erro: \"npx: command not found\"\n- Servidor MCP falha ao iniciar\n\n### Soluções\n\n1. **Instale Node.js 18+**:\n   - macOS: `brew install node` ou baixe de <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: baixe de <https://nodejs.org>\n2. **Reinicie o terminal** após instalar\n3. **Verifique**: `node --version && npx --version`\n\n## Problema: SYNAPSE_URL inalcançável\n\n### Sintomas\n\n- Servidor MCP inicia, mas chamadas de ferramenta dão timeout\n- Erro: \"fetch failed\" ou \"ECONNREFUSED\"\n\n### Soluções\n\n1. **Teste conectividade**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Confira firewall corporativo** — pode bloquear HTTPS de saída\n3. **Tente URL alternativa**:\n   - Produção: `https://synapse.schaefer.zone`\n   - Servidor MCP: `https://synapse-mcp.schaefer.zone`\n4. **Para auto-hospedagem**: garanta que sua instância do Synapse esteja rodando e acessível\n\n## Problema: servidor MCP trava\n\n### Sintomas\n\n- Servidor MCP sai imediatamente após iniciar\n- Logs do cliente mostram \"MCP server disconnected\"\n\n### Soluções\n\n1. **Rode manualmente para ver o erro**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Confira conflitos de porta** — servidor MCP usa a porta 13100 por padrão\n3. **Limpe o cache do npx**:\n   ```bash\n   npx clear-npx-cache\n   # or\n   rm -rf ~/.npm/_npx\n   ```\n4. **Atualize para a versão mais recente**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Problema: chamadas de ferramenta retornam 429\n\n### Sintomas\n\n- Erro: \"Rate limit exceeded\"\n\n### Soluções\n\nIsso não deveria acontecer com MCP (usa auth por cabeçalho, sem limite de\ntaxa). Se acontecer:\n\n1. **Verifique se você está usando `?key=` em algum lugar** — mude para auth por cabeçalho\n2. **Verifique `SYNAPSE_URL`** — garanta que aponta para a instância correta\n3. **Contate o suporte** se o problema persistir\n\n## Problema: ferramentas aparecem, mas não funcionam\n\n### Sintomas\n\n- Ferramentas listadas no cliente\n- Chamar uma ferramenta retorna erro ou nenhum resultado\n\n### Soluções\n\n1. **Confira o nome da ferramenta** — deve ser exato (ex.: `memory_recall`, não `memory.recall`)\n2. **Verifique os argumentos** — confira o schema de entrada da ferramenta\n3. **Teste via API direta**:\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. **Confira a saúde do Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Obtendo ajuda\n\nSe nada acima resolver seu problema:\n\n1. **Confira issues existentes**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Abra uma nova issue** com:\n   - Versão do servidor MCP (`npx -y synapse-mcp-api@latest --version`)\n   - Nome e versão do cliente\n   - Sistema operacional\n   - Trechos de log relevantes\n   - Passos para reproduzir\n\n## Próximos passos\n\n- [Configuração do Claude Desktop](/docs/mcp/claude-desktop)\n- [Configuração do Claude Code](/docs/mcp/claude-code)\n- [Erros da API](/docs/api/errors)\n","content_html":"<h1>MCP Troubleshooting</h1>\n<p>Problemas comuns e soluções ao integrar o MCP do Synapse com seu cliente LLM.</p>\n<h2>Checklist rápido de diagnóstico</h2>\n<ol>\n<li>✅ Node.js 18+ instalado? (<code>node --version</code>)</li>\n<li>✅ Mind Key começa com <code>mk_</code>? (não JWT <code>eyJ...</code>)</li>\n<li>✅ API do Synapse alcançável? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ Mind Key funciona? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ Arquivo de config é JSON válido? (sem vírgulas no final, sem comentários)</li>\n<li>✅ Cliente reiniciado após mudança de config?</li>\n<li>✅ Servidor MCP inicia manualmente? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Problema: nenhuma ferramenta aparece no cliente</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue mostra 0 ferramentas</li>\n<li>Sem ícone 🔌 ou entrada &quot;synapse&quot; na lista de servidores MCP</li>\n</ul>\n<h3>Soluções</h3>\n<ol>\n<li><strong>Reinicie o cliente totalmente</strong> — Cmd+Q no macOS (não apenas feche a janela)</li>\n<li><strong>Confira o local do arquivo 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>Valide o JSON</strong> — cole a config em <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Confira os logs do cliente</strong> para erros de 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>Rode o servidor MCP manualmente</strong> para ver erros de inicialização:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Problema: erro &quot;Mind Key invalid&quot;</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Ferramentas aparecem, mas chamadas falham com &quot;401 Unauthorized&quot;</li>\n<li>Erro: &quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Soluções</h3>\n<ol>\n<li><strong>Verifique o formato da Mind Key</strong> — começa com <code>mk_</code>, ~40 caracteres</li>\n<li><strong>Teste diretamente</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>Confira se a env var está definida</strong> — para transporte stdio, a env var deve estar na config do servidor MCP, não no seu shell</li>\n<li><strong>Obtenha uma nova Mind Key</strong>:<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Login to get 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\"># Create new 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>Problema: npx não encontrado</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Erro: &quot;npx: command not found&quot;</li>\n<li>Servidor MCP falha ao iniciar</li>\n</ul>\n<h3>Soluções</h3>\n<ol>\n<li><strong>Instale Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> ou baixe de <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: baixe de <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Reinicie o terminal</strong> após instalar</li>\n<li><strong>Verifique</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Problema: SYNAPSE_URL inalcançável</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Servidor MCP inicia, mas chamadas de ferramenta dão timeout</li>\n<li>Erro: &quot;fetch failed&quot; ou &quot;ECONNREFUSED&quot;</li>\n</ul>\n<h3>Soluções</h3>\n<ol>\n<li><strong>Teste conectividade</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Confira firewall corporativo</strong> — pode bloquear HTTPS de saída</li>\n<li><strong>Tente URL alternativa</strong>:<ul>\n<li>Produção: <code>https://synapse.schaefer.zone</code></li>\n<li>Servidor MCP: <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>Para auto-hospedagem</strong>: garanta que sua instância do Synapse esteja rodando e acessível</li>\n</ol>\n<h2>Problema: servidor MCP trava</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Servidor MCP sai imediatamente após iniciar</li>\n<li>Logs do cliente mostram &quot;MCP server disconnected&quot;</li>\n</ul>\n<h3>Soluções</h3>\n<ol>\n<li><strong>Rode manualmente para ver o erro</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>Confira conflitos de porta</strong> — servidor MCP usa a porta 13100 por padrão</li>\n<li><strong>Limpe o cache do npx</strong>:<pre><code class=\"hljs language-bash\">npx clear-npx-cache\n<span class=\"hljs-comment\"># or</span>\n<span class=\"hljs-built_in\">rm</span> -rf ~/.npm/_npx</code></pre></li>\n<li><strong>Atualize para a versão mais recente</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Problema: chamadas de ferramenta retornam 429</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Erro: &quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Soluções</h3>\n<p>Isso não deveria acontecer com MCP (usa auth por cabeçalho, sem limite de\ntaxa). Se acontecer:</p>\n<ol>\n<li><strong>Verifique se você está usando <code>?key=</code> em algum lugar</strong> — mude para auth por cabeçalho</li>\n<li><strong>Verifique <code>SYNAPSE_URL</code></strong> — garanta que aponta para a instância correta</li>\n<li><strong>Contate o suporte</strong> se o problema persistir</li>\n</ol>\n<h2>Problema: ferramentas aparecem, mas não funcionam</h2>\n<h3>Sintomas</h3>\n<ul>\n<li>Ferramentas listadas no cliente</li>\n<li>Chamar uma ferramenta retorna erro ou nenhum resultado</li>\n</ul>\n<h3>Soluções</h3>\n<ol>\n<li><strong>Confira o nome da ferramenta</strong> — deve ser exato (ex.: <code>memory_recall</code>, não <code>memory.recall</code>)</li>\n<li><strong>Verifique os argumentos</strong> — confira o schema de entrada da ferramenta</li>\n<li><strong>Teste via API direta</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>Confira a saúde do Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Obtendo ajuda</h2>\n<p>Se nada acima resolver seu problema:</p>\n<ol>\n<li><strong>Confira issues existentes</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>Abra uma nova issue</strong> com:<ul>\n<li>Versão do servidor MCP (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Nome e versão do cliente</li>\n<li>Sistema operacional</li>\n<li>Trechos de log relevantes</li>\n<li>Passos para reproduzir</li>\n</ul>\n</li>\n</ol>\n<h2>Próximos passos</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Configuração do Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Configuração do Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">Erros da 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"]}