{"title":"Solución de problemas de MCP","slug":"troubleshooting","category":"mcp","summary":"Resuelva problemas comunes de integración de MCP — servidor que no arranca, herramientas que no aparecen, errores de auth.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":648,"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":"es","translated":true,"requested_lang":"es","content_markdown":"\n# Solución de problemas de MCP\n\nProblemas comunes y soluciones al integrar Synapse MCP con su cliente LLM.\n\n## Lista rápida de diagnóstico\n\n1. ✅ ¿Node.js 18+ instalado? (`node --version`)\n2. ✅ ¿El Mind Key empieza por `mk_`? (no JWT `eyJ...`)\n3. ✅ ¿La API de Synapse es alcanzable? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ ¿El Mind Key funciona? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ ¿El archivo de configuración es JSON válido? (sin comas finales, sin comentarios)\n6. ✅ ¿Reinició el cliente tras el cambio de configuración?\n7. ✅ ¿El servidor MCP arranca manualmente? (`npx -y synapse-mcp-api@latest`)\n\n## Problema: no aparecen herramientas en el cliente\n\n### Síntomas\n\n- Claude Desktop / Cursor / Continue muestra 0 herramientas\n- No aparece el icono 🔌 ni la entrada \"synapse\" en la lista de servidores MCP\n\n### Soluciones\n\n1. **Reinicie el cliente completamente** — Cmd+Q en macOS (no solo cerrar la ventana)\n2. **Compruebe la ubicación del archivo de configuración**:\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 el JSON** — pegue la configuración en <https://jsonlint.com>\n4. **Revise los logs del cliente** para errores MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **Ejecute el servidor MCP manualmente** para ver errores de arranque:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Problema: error \"Mind Key invalid\"\n\n### Síntomas\n\n- Las herramientas aparecen pero las llamadas fallan con \"401 Unauthorized\"\n- Error: \"Mind Key fehlt oder ungültig\"\n\n### Soluciones\n\n1. **Verifique el formato del Mind Key** — empieza por `mk_`, ~40 caracteres\n2. **Pruebe directamente**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Compruebe que la variable de entorno está establecida** — para transporte\n   stdio, la variable de entorno debe estar en la configuración del servidor\n   MCP, no en su shell\n4. **Obtenga un Mind Key nuevo**:\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 no encontrado\n\n### Síntomas\n\n- Error: \"npx: command not found\"\n- El servidor MCP no arranca\n\n### Soluciones\n\n1. **Instale Node.js 18+**:\n   - macOS: `brew install node` o descargue desde <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: descargue desde <https://nodejs.org>\n2. **Reinicie el terminal** tras la instalación\n3. **Verifique**: `node --version && npx --version`\n\n## Problema: SYNAPSE_URL inalcanzable\n\n### Síntomas\n\n- El servidor MCP arranca pero las llamadas a herramientas agotan el tiempo\n- Error: \"fetch failed\" o \"ECONNREFUSED\"\n\n### Soluciones\n\n1. **Pruebe la conectividad**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Compruebe el firewall corporativo** — puede bloquear HTTPS saliente\n3. **Pruebe una URL alternativa**:\n   - Producción: `https://synapse.schaefer.zone`\n   - Servidor MCP: `https://synapse-mcp.schaefer.zone`\n4. **Para autoalojamiento**: asegúrese de que su instancia de Synapse está corriendo y accesible\n\n## Problema: el servidor MCP se cuelga\n\n### Síntomas\n\n- El servidor MCP sale inmediatamente tras arrancar\n- Los logs del cliente muestran \"MCP server disconnected\"\n\n### Soluciones\n\n1. **Ejecútelo manualmente para ver el error**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Compruebe conflictos de puerto** — el servidor MCP usa el puerto 13100 por defecto\n3. **Limpie la caché de npx**:\n   ```bash\n   npx clear-npx-cache\n   # or\n   rm -rf ~/.npm/_npx\n   ```\n4. **Actualice a la última versión**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Problema: las llamadas a herramientas devuelven 429\n\n### Síntomas\n\n- Error: \"Rate limit exceeded\"\n\n### Soluciones\n\nEsto no debería ocurrir con MCP (usa auth por cabecera, sin límite de\nfrecuencia). Si ocurre:\n\n1. **Compruebe si está usando `?key=` en algún sitio** — cambie a auth por cabecera\n2. **Verifique `SYNAPSE_URL`** — asegúrese de que apunta a la instancia correcta\n3. **Contacte con soporte** si el problema persiste\n\n## Problema: las herramientas aparecen pero no funcionan\n\n### Síntomas\n\n- Herramientas listadas en el cliente\n- Llamar a una herramienta devuelve un error o ningún resultado\n\n### Soluciones\n\n1. **Compruebe el nombre de la herramienta** — debe ser exacto (p. ej. `memory_recall`, no `memory.recall`)\n2. **Verifique los argumentos** — compruebe el esquema de entrada de la herramienta\n3. **Pruebe vía API directa**:\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. **Compruebe la salud de Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Obtener ayuda\n\nSi ninguna de las soluciones anteriores resuelve su problema:\n\n1. **Compruebe los issues existentes**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Abra un issue nuevo** con:\n   - Versión del servidor MCP (`npx -y synapse-mcp-api@latest --version`)\n   - Nombre y versión del cliente\n   - Sistema operativo\n   - Extractos de logs relevantes\n   - Pasos para reproducir\n\n## Próximos pasos\n\n- [Configuración de Claude Desktop](/docs/mcp/claude-desktop)\n- [Configuración de Claude Code](/docs/mcp/claude-code)\n- [Errores de la API](/docs/api/errors)\n","content_html":"<h1>Solución de problemas de MCP</h1>\n<p>Problemas comunes y soluciones al integrar Synapse MCP con su cliente LLM.</p>\n<h2>Lista rápida de diagnóstico</h2>\n<ol>\n<li>✅ ¿Node.js 18+ instalado? (<code>node --version</code>)</li>\n<li>✅ ¿El Mind Key empieza por <code>mk_</code>? (no JWT <code>eyJ...</code>)</li>\n<li>✅ ¿La API de Synapse es alcanzable? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ ¿El Mind Key funciona? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ ¿El archivo de configuración es JSON válido? (sin comas finales, sin comentarios)</li>\n<li>✅ ¿Reinició el cliente tras el cambio de configuración?</li>\n<li>✅ ¿El servidor MCP arranca manualmente? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Problema: no aparecen herramientas en el cliente</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue muestra 0 herramientas</li>\n<li>No aparece el icono 🔌 ni la entrada &quot;synapse&quot; en la lista de servidores MCP</li>\n</ul>\n<h3>Soluciones</h3>\n<ol>\n<li><strong>Reinicie el cliente completamente</strong> — Cmd+Q en macOS (no solo cerrar la ventana)</li>\n<li><strong>Compruebe la ubicación del archivo de configuración</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 el JSON</strong> — pegue la configuración en <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Revise los logs del cliente</strong> para errores 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>Ejecute el servidor MCP manualmente</strong> para ver errores de arranque:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Problema: error &quot;Mind Key invalid&quot;</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>Las herramientas aparecen pero las llamadas fallan con &quot;401 Unauthorized&quot;</li>\n<li>Error: &quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Soluciones</h3>\n<ol>\n<li><strong>Verifique el formato del Mind Key</strong> — empieza por <code>mk_</code>, ~40 caracteres</li>\n<li><strong>Pruebe directamente</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>Compruebe que la variable de entorno está establecida</strong> — para transporte\nstdio, la variable de entorno debe estar en la configuración del servidor\nMCP, no en su shell</li>\n<li><strong>Obtenga un Mind Key nuevo</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 no encontrado</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>Error: &quot;npx: command not found&quot;</li>\n<li>El servidor MCP no arranca</li>\n</ul>\n<h3>Soluciones</h3>\n<ol>\n<li><strong>Instale Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> o descargue desde <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: descargue desde <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Reinicie el terminal</strong> tras la instalación</li>\n<li><strong>Verifique</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Problema: SYNAPSE_URL inalcanzable</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>El servidor MCP arranca pero las llamadas a herramientas agotan el tiempo</li>\n<li>Error: &quot;fetch failed&quot; o &quot;ECONNREFUSED&quot;</li>\n</ul>\n<h3>Soluciones</h3>\n<ol>\n<li><strong>Pruebe la conectividad</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Compruebe el firewall corporativo</strong> — puede bloquear HTTPS saliente</li>\n<li><strong>Pruebe una URL alternativa</strong>:<ul>\n<li>Producción: <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 autoalojamiento</strong>: asegúrese de que su instancia de Synapse está corriendo y accesible</li>\n</ol>\n<h2>Problema: el servidor MCP se cuelga</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>El servidor MCP sale inmediatamente tras arrancar</li>\n<li>Los logs del cliente muestran &quot;MCP server disconnected&quot;</li>\n</ul>\n<h3>Soluciones</h3>\n<ol>\n<li><strong>Ejecútelo manualmente para ver el error</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>Compruebe conflictos de puerto</strong> — el servidor MCP usa el puerto 13100 por defecto</li>\n<li><strong>Limpie la caché de 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>Actualice a la última versión</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Problema: las llamadas a herramientas devuelven 429</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>Error: &quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Soluciones</h3>\n<p>Esto no debería ocurrir con MCP (usa auth por cabecera, sin límite de\nfrecuencia). Si ocurre:</p>\n<ol>\n<li><strong>Compruebe si está usando <code>?key=</code> en algún sitio</strong> — cambie a auth por cabecera</li>\n<li><strong>Verifique <code>SYNAPSE_URL</code></strong> — asegúrese de que apunta a la instancia correcta</li>\n<li><strong>Contacte con soporte</strong> si el problema persiste</li>\n</ol>\n<h2>Problema: las herramientas aparecen pero no funcionan</h2>\n<h3>Síntomas</h3>\n<ul>\n<li>Herramientas listadas en el cliente</li>\n<li>Llamar a una herramienta devuelve un error o ningún resultado</li>\n</ul>\n<h3>Soluciones</h3>\n<ol>\n<li><strong>Compruebe el nombre de la herramienta</strong> — debe ser exacto (p. ej. <code>memory_recall</code>, no <code>memory.recall</code>)</li>\n<li><strong>Verifique los argumentos</strong> — compruebe el esquema de entrada de la herramienta</li>\n<li><strong>Pruebe vía API directa</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>Compruebe la salud de Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Obtener ayuda</h2>\n<p>Si ninguna de las soluciones anteriores resuelve su problema:</p>\n<ol>\n<li><strong>Compruebe los 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 un issue nuevo</strong> con:<ul>\n<li>Versión del servidor MCP (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Nombre y versión del cliente</li>\n<li>Sistema operativo</li>\n<li>Extractos de logs relevantes</li>\n<li>Pasos para reproducir</li>\n</ul>\n</li>\n</ol>\n<h2>Próximos pasos</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Configuración de Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Configuración de Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">Errores de la 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"]}