{"title":"Risoluzione dei problemi MCP","slug":"troubleshooting","category":"mcp","summary":"Risolve i problemi comuni di integrazione MCP — server che non si avvia, strumenti che non appaiono, errori di autenticazione.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":638,"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":"it","translated":true,"requested_lang":"it","content_markdown":"\n# Risoluzione dei problemi MCP\n\nProblemi comuni e soluzioni nell'integrazione di Synapse MCP con il proprio\nclient LLM.\n\n## Lista di controllo diagnostica rapida\n\n1. ✅ Node.js 18+ installato? (`node --version`)\n2. ✅ La Mind Key inizia con `mk_`? (non JWT `eyJ...`)\n3. ✅ L'API di Synapse è raggiungibile? (`curl https://synapse.schaefer.zone/health`)\n4. ✅ La Mind Key funziona? (`curl -H \"Authorization: Bearer mk_...\" .../memory/recall`)\n5. ✅ Il file di configurazione è JSON valido? (nessuna virgola finale, nessun commento)\n6. ✅ Il client è stato riavviato dopo la modifica della configurazione?\n7. ✅ Il server MCP si avvia manualmente? (`npx -y synapse-mcp-api@latest`)\n\n## Problema: nessuno strumento appare nel client\n\n### Sintomi\n\n- Claude Desktop / Cursor / Continue mostra 0 strumenti\n- Nessuna icona 🔌 o voce \"synapse\" nell'elenco dei server MCP\n\n### Soluzioni\n\n1. **Riavvi completamente il client** — Cmd+Q su macOS (non solo chiuda la finestra)\n2. **Controlli la posizione del file di configurazione**:\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. **Validi il JSON** — incolli la configurazione in <https://jsonlint.com>\n4. **Controlli i log del client** per errori MCP:\n   - Claude Desktop: `~/Library/Logs/Claude/mcp.log` (macOS)\n   - Cursor: View → Output → MCP\n5. **Eseguia il server MCP manualmente** per vedere gli errori di avvio:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest\n   ```\n\n## Problema: errore \"Mind Key invalid\"\n\n### Sintomi\n\n- Gli strumenti appaiono ma le chiamate falliscono con \"401 Unauthorized\"\n- Errore: \"Mind Key fehlt oder ungültig\"\n\n### Soluzioni\n\n1. **Verifichi il formato della Mind Key** — inizia con `mk_`, circa 40 caratteri\n2. **Testi direttamente**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n3. **Controlli che la variabile d'ambiente sia impostata** — per il trasporto\n   stdio, la variabile deve trovarsi nella configurazione del server MCP, non\n   nella shell\n4. **Ottenga una nuova 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 non trovato\n\n### Sintomi\n\n- Errore: \"npx: command not found\"\n- Il server MCP non si avvia\n\n### Soluzioni\n\n1. **Installi Node.js 18+**:\n   - macOS: `brew install node` o scarichi da <https://nodejs.org>\n   - Linux: `curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`\n   - Windows: scarichi da <https://nodejs.org>\n2. **Riavvii il terminale** dopo l'installazione\n3. **Verifichi**: `node --version && npx --version`\n\n## Problema: SYNAPSE_URL non raggiungibile\n\n### Sintomi\n\n- Il server MCP si avvia ma le chiamate agli strumenti vanno in timeout\n- Errore: \"fetch failed\" o \"ECONNREFUSED\"\n\n### Soluzioni\n\n1. **Testi la connettività**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n2. **Controlli il firewall aziendale** — potrebbe bloccare l'HTTPS in uscita\n3. **Provi un URL alternativo**:\n   - Produzione: `https://synapse.schaefer.zone`\n   - Server MCP: `https://synapse-mcp.schaefer.zone`\n4. **Per istanze self-hosted**: si assicuri che la propria istanza Synapse sia in esecuzione e accessibile\n\n## Problema: il server MCP si blocca\n\n### Sintomi\n\n- Il server MCP esce immediatamente dopo l'avvio\n- I log del client mostrano \"MCP server disconnected\"\n\n### Soluzioni\n\n1. **Lo esegua manualmente per vedere l'errore**:\n   ```bash\n   SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \\\n     npx -y synapse-mcp-api@latest\n   ```\n2. **Controlli i conflitti di porta** — il server MCP usa la porta 13100 per impostazione predefinita\n3. **Pulisca la cache di npx**:\n   ```bash\n   npx clear-npx-cache\n   # or\n   rm -rf ~/.npm/_npx\n   ```\n4. **Aggiorni all'ultima versione**:\n   ```bash\n   npx -y synapse-mcp-api@latest --version\n   ```\n\n## Problema: le chiamate agli strumenti restituiscono 429\n\n### Sintomi\n\n- Errore: \"Rate limit exceeded\"\n\n### Soluzioni\n\nNon dovrebbe succedere con MCP (usa l'autenticazione tramite header, nessun\nrate limit). Se succede:\n\n1. **Controlli se sta usando `?key=` da qualche parte** — passi all'autenticazione tramite header\n2. **Verifichi `SYNAPSE_URL`** — si assicuri che punti all'istanza corretta\n3. **Contatti l'assistenza** se il problema persiste\n\n## Problema: gli strumenti appaiono ma non funzionano\n\n### Sintomi\n\n- Strumenti elencati nel client\n- La chiamata a uno strumento restituisce un errore o nessun risultato\n\n### Soluzioni\n\n1. **Controlli il nome dello strumento** — deve essere esatto (es. `memory_recall`, non `memory.recall`)\n2. **Verifichi gli argomenti** — controlli lo schema di input dello strumento\n3. **Testi tramite API diretta**:\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. **Controlli lo stato di Synapse**:\n   ```bash\n   curl https://synapse.schaefer.zone/health\n   ```\n\n## Ottenere assistenza\n\nSe nessuna delle soluzioni precedenti risolve il problema:\n\n1. **Controlli le issue esistenti**: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n2. **Apra una nuova issue** con:\n   - Versione del server MCP (`npx -y synapse-mcp-api@latest --version`)\n   - Nome e versione del client\n   - Sistema operativo\n   - Estratti di log rilevanti\n   - Passaggi per riprodurre il problema\n\n## Prossimi passi\n\n- [Configurazione di Claude Desktop](/docs/mcp/claude-desktop)\n- [Configurazione di Claude Code](/docs/mcp/claude-code)\n- [Errori API](/docs/api/errors)\n","content_html":"<h1>Risoluzione dei problemi MCP</h1>\n<p>Problemi comuni e soluzioni nell&#39;integrazione di Synapse MCP con il proprio\nclient LLM.</p>\n<h2>Lista di controllo diagnostica rapida</h2>\n<ol>\n<li>✅ Node.js 18+ installato? (<code>node --version</code>)</li>\n<li>✅ La Mind Key inizia con <code>mk_</code>? (non JWT <code>eyJ...</code>)</li>\n<li>✅ L&#39;API di Synapse è raggiungibile? (<code>curl https://synapse.schaefer.zone/health</code>)</li>\n<li>✅ La Mind Key funziona? (<code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code>)</li>\n<li>✅ Il file di configurazione è JSON valido? (nessuna virgola finale, nessun commento)</li>\n<li>✅ Il client è stato riavviato dopo la modifica della configurazione?</li>\n<li>✅ Il server MCP si avvia manualmente? (<code>npx -y synapse-mcp-api@latest</code>)</li>\n</ol>\n<h2>Problema: nessuno strumento appare nel client</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Claude Desktop / Cursor / Continue mostra 0 strumenti</li>\n<li>Nessuna icona 🔌 o voce &quot;synapse&quot; nell&#39;elenco dei server MCP</li>\n</ul>\n<h3>Soluzioni</h3>\n<ol>\n<li><strong>Riavvi completamente il client</strong> — Cmd+Q su macOS (non solo chiuda la finestra)</li>\n<li><strong>Controlli la posizione del file di configurazione</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>Validi il JSON</strong> — incolli la configurazione in <a href=\"https://jsonlint.com\">https://jsonlint.com</a></li>\n<li><strong>Controlli i log del client</strong> per errori 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>Eseguia il server MCP manualmente</strong> per vedere gli errori di avvio:<pre><code class=\"hljs language-bash\">SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest</code></pre></li>\n</ol>\n<h2>Problema: errore &quot;Mind Key invalid&quot;</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Gli strumenti appaiono ma le chiamate falliscono con &quot;401 Unauthorized&quot;</li>\n<li>Errore: &quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Soluzioni</h3>\n<ol>\n<li><strong>Verifichi il formato della Mind Key</strong> — inizia con <code>mk_</code>, circa 40 caratteri</li>\n<li><strong>Testi direttamente</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>Controlli che la variabile d&#39;ambiente sia impostata</strong> — per il trasporto\nstdio, la variabile deve trovarsi nella configurazione del server MCP, non\nnella shell</li>\n<li><strong>Ottenga una nuova 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 non trovato</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Errore: &quot;npx: command not found&quot;</li>\n<li>Il server MCP non si avvia</li>\n</ul>\n<h3>Soluzioni</h3>\n<ol>\n<li><strong>Installi Node.js 18+</strong>:<ul>\n<li>macOS: <code>brew install node</code> o scarichi da <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: scarichi da <a href=\"https://nodejs.org\">https://nodejs.org</a></li>\n</ul>\n</li>\n<li><strong>Riavvii il terminale</strong> dopo l&#39;installazione</li>\n<li><strong>Verifichi</strong>: <code>node --version &amp;&amp; npx --version</code></li>\n</ol>\n<h2>Problema: SYNAPSE_URL non raggiungibile</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Il server MCP si avvia ma le chiamate agli strumenti vanno in timeout</li>\n<li>Errore: &quot;fetch failed&quot; o &quot;ECONNREFUSED&quot;</li>\n</ul>\n<h3>Soluzioni</h3>\n<ol>\n<li><strong>Testi la connettività</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n<li><strong>Controlli il firewall aziendale</strong> — potrebbe bloccare l&#39;HTTPS in uscita</li>\n<li><strong>Provi un URL alternativo</strong>:<ul>\n<li>Produzione: <code>https://synapse.schaefer.zone</code></li>\n<li>Server MCP: <code>https://synapse-mcp.schaefer.zone</code></li>\n</ul>\n</li>\n<li><strong>Per istanze self-hosted</strong>: si assicuri che la propria istanza Synapse sia in esecuzione e accessibile</li>\n</ol>\n<h2>Problema: il server MCP si blocca</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Il server MCP esce immediatamente dopo l&#39;avvio</li>\n<li>I log del client mostrano &quot;MCP server disconnected&quot;</li>\n</ul>\n<h3>Soluzioni</h3>\n<ol>\n<li><strong>Lo esegua manualmente per vedere l&#39;errore</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>Controlli i conflitti di porta</strong> — il server MCP usa la porta 13100 per impostazione predefinita</li>\n<li><strong>Pulisca la cache di 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>Aggiorni all&#39;ultima versione</strong>:<pre><code class=\"hljs language-bash\">npx -y synapse-mcp-api@latest --version</code></pre></li>\n</ol>\n<h2>Problema: le chiamate agli strumenti restituiscono 429</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Errore: &quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Soluzioni</h3>\n<p>Non dovrebbe succedere con MCP (usa l&#39;autenticazione tramite header, nessun\nrate limit). Se succede:</p>\n<ol>\n<li><strong>Controlli se sta usando <code>?key=</code> da qualche parte</strong> — passi all&#39;autenticazione tramite header</li>\n<li><strong>Verifichi <code>SYNAPSE_URL</code></strong> — si assicuri che punti all&#39;istanza corretta</li>\n<li><strong>Contatti l&#39;assistenza</strong> se il problema persiste</li>\n</ol>\n<h2>Problema: gli strumenti appaiono ma non funzionano</h2>\n<h3>Sintomi</h3>\n<ul>\n<li>Strumenti elencati nel client</li>\n<li>La chiamata a uno strumento restituisce un errore o nessun risultato</li>\n</ul>\n<h3>Soluzioni</h3>\n<ol>\n<li><strong>Controlli il nome dello strumento</strong> — deve essere esatto (es. <code>memory_recall</code>, non <code>memory.recall</code>)</li>\n<li><strong>Verifichi gli argomenti</strong> — controlli lo schema di input dello strumento</li>\n<li><strong>Testi tramite API diretta</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>Controlli lo stato di Synapse</strong>:<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/health</code></pre></li>\n</ol>\n<h2>Ottenere assistenza</h2>\n<p>Se nessuna delle soluzioni precedenti risolve il problema:</p>\n<ol>\n<li><strong>Controlli le issue esistenti</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></li>\n<li><strong>Apra una nuova issue</strong> con:<ul>\n<li>Versione del server MCP (<code>npx -y synapse-mcp-api@latest --version</code>)</li>\n<li>Nome e versione del client</li>\n<li>Sistema operativo</li>\n<li>Estratti di log rilevanti</li>\n<li>Passaggi per riprodurre il problema</li>\n</ul>\n</li>\n</ol>\n<h2>Prossimi passi</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Configurazione di Claude Desktop</a></li>\n<li><a href=\"/docs/mcp/claude-code\">Configurazione di Claude Code</a></li>\n<li><a href=\"/docs/api/errors\">Errori 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"]}