{"title":"MCP in Claude Code","slug":"claude-code","category":"mcp","summary":"Usi gli strumenti di Synapse dall'agente terminale Claude Code — memoria persistente per le sessioni di coding.","audience":["human","llm"],"tags":["mcp","claude-code","terminal","coding"],"difficulty":"intermediate","updated":"2026-06-27","word_count":243,"read_minutes":1,"llm_context":"Claude Code config: ~/.claude/config.json (or via `claude mcp add` command)\nCommand: npx -y synapse-mcp-api@latest\nEnv: SYNAPSE_MIND_KEY (required), SYNAPSE_URL (optional)\nAlternative: `claude mcp add synapse -- npx -y synapse-mcp-api@latest`\nThen: set SYNAPSE_MIND_KEY env var in your shell\nTest: in claude code, type \"recall all my memories\"\n","lang":"it","translated":true,"requested_lang":"it","content_markdown":"\n# MCP in Claude Code\n\nClaude Code è l'agente di coding da terminale di Anthropic. Con Synapse MCP,\nClaude Code ottiene memoria persistente tra le sessioni di coding — ricorda\nil contesto dei progetti, le decisioni passate e i pattern del codebase.\n\n## Configurazione\n\n### Metodo 1: comando CLI (consigliato)\n\n```bash\n# Aggiunge Synapse come server MCP\nclaude mcp add synapse -- npx -y synapse-mcp-api@latest\n\n# Imposta la Mind Key come variabile d'ambiente (aggiunga a ~/.bashrc o ~/.zshrc)\nexport SYNAPSE_MIND_KEY=\"mk_YOUR_MIND_KEY_HERE\"\nexport SYNAPSE_URL=\"https://synapse.schaefer.zone\"  # opzionale, predefinito su synapse.schaefer.zone\n```\n\n### Metodo 2: modifica il file di configurazione\n\nModifichi `~/.claude/config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"synapse\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"synapse-mcp-api@latest\"],\n      \"env\": {\n        \"SYNAPSE_MIND_KEY\": \"mk_YOUR_MIND_KEY_HERE\",\n        \"SYNAPSE_URL\": \"https://synapse.schaefer.zone\"\n      }\n    }\n  }\n}\n```\n\n## Verifica del funzionamento\n\nAvvii Claude Code:\n\n```bash\nclaude\n```\n\nNel prompt di Claude Code, digiti:\n\n```\nrecall all my memories\n```\n\nClaude dovrebbe richiamare `memory_recall` e rispondere con le memorie memorizzate.\n\n## Pattern comuni\n\n### Persistenza del contesto di progetto\n\nAll'inizio di una sessione di coding:\n\n```\nrecalling my memories — what projects am I working on?\n```\n\nClaude richiama `memory_recall`, vede l'elenco dei progetti e riprende il lavoro\nda dove era rimasto.\n\n### Decisioni sul codebase\n\nQuando si prende una decisione architetturale:\n\n```\nstore this: \"We chose PostgreSQL over SQLite because of concurrent write\nperformance. Decision made on 2026-06-27.\"\n```\n\nClaude richiama `memory_store` con categoria `project` e priorità `high`.\n\n### Evitare gli errori passati\n\n```\nwhat mistakes have I made with this codebase?\n```\n\nClaude cerca le memorie con categoria `mistake` e le ricorda degli errori passati.\n\n### Tracciamento delle attività\n\n```\ncreate a task: \"Refactor auth module to use JWT refresh tokens\"\n```\n\nClaude richiama `task_create` e l'attività persiste tra le sessioni.\n\n## Profili degli strumenti\n\nPer sessioni di coding in cui non servono tutti i 119 strumenti:\n\n```bash\n# Imposta il profilo tramite variabile d'ambiente\nexport MCP_PROFILE=\"standard\"  # 25 strumenti, ~2500 token\n\n# Oppure in config.json\n\"env\": {\n  \"SYNAPSE_MIND_KEY\": \"mk_...\",\n  \"MCP_PROFILE\": \"standard\"\n}\n```\n\n## Risoluzione dei problemi\n\n### Il server MCP non si avvia\n\n```bash\n# Testi il server MCP manualmente\nnpx -y synapse-mcp-api@latest\n\n# Dovrebbe stampare:\n# [info] synapse-mcp Streamable HTTP server ready\n# [info]   MCP:      http://localhost:13100/mcp\n```\n\n### Mind Key non riconosciuta\n\n```bash\n# Verifichi che la variabile d'ambiente sia impostata\necho $SYNAPSE_MIND_KEY\n\n# Testi direttamente\ncurl -H \"Authorization: Bearer $SYNAPSE_MIND_KEY\" \\\n     https://synapse.schaefer.zone/memory/recall\n```\n\n### Claude Code non vede gli strumenti\n\n- Riavvii Claude Code dopo le modifiche alla configurazione\n- Controlli `claude mcp list` per verificare che Synapse sia registrato\n- Veda [Risoluzione dei problemi MCP](/docs/mcp/troubleshooting)\n\n## Prossimi passi\n\n- [Configurazione di Claude Desktop](/docs/mcp/claude-desktop)\n- [Configurazione di Cursor](/docs/mcp/cursor)\n- [Guida agente LLM persistente](/docs/guides/persistent-llm-agent)\n","content_html":"<h1>MCP in Claude Code</h1>\n<p>Claude Code è l&#39;agente di coding da terminale di Anthropic. Con Synapse MCP,\nClaude Code ottiene memoria persistente tra le sessioni di coding — ricorda\nil contesto dei progetti, le decisioni passate e i pattern del codebase.</p>\n<h2>Configurazione</h2>\n<h3>Metodo 1: comando CLI (consigliato)</h3>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Aggiunge Synapse come server MCP</span>\nclaude mcp add synapse -- npx -y synapse-mcp-api@latest\n\n<span class=\"hljs-comment\"># Imposta la Mind Key come variabile d&#x27;ambiente (aggiunga a ~/.bashrc o ~/.zshrc)</span>\n<span class=\"hljs-built_in\">export</span> SYNAPSE_MIND_KEY=<span class=\"hljs-string\">&quot;mk_YOUR_MIND_KEY_HERE&quot;</span>\n<span class=\"hljs-built_in\">export</span> SYNAPSE_URL=<span class=\"hljs-string\">&quot;https://synapse.schaefer.zone&quot;</span>  <span class=\"hljs-comment\"># opzionale, predefinito su synapse.schaefer.zone</span></code></pre><h3>Metodo 2: modifica il file di configurazione</h3>\n<p>Modifichi <code>~/.claude/config.json</code>:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;mcpServers&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n    <span class=\"hljs-attr\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n      <span class=\"hljs-attr\">&quot;command&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;npx&quot;</span><span class=\"hljs-punctuation\">,</span>\n      <span class=\"hljs-attr\">&quot;args&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;-y&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;synapse-mcp-api@latest&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span>\n      <span class=\"hljs-attr\">&quot;env&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n        <span class=\"hljs-attr\">&quot;SYNAPSE_MIND_KEY&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mk_YOUR_MIND_KEY_HERE&quot;</span><span class=\"hljs-punctuation\">,</span>\n        <span class=\"hljs-attr\">&quot;SYNAPSE_URL&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone&quot;</span>\n      <span class=\"hljs-punctuation\">}</span>\n    <span class=\"hljs-punctuation\">}</span>\n  <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><h2>Verifica del funzionamento</h2>\n<p>Avvii Claude Code:</p>\n<pre><code class=\"hljs language-bash\">claude</code></pre><p>Nel prompt di Claude Code, digiti:</p>\n<pre><code class=\"hljs language-plaintext\">recall all my memories</code></pre><p>Claude dovrebbe richiamare <code>memory_recall</code> e rispondere con le memorie memorizzate.</p>\n<h2>Pattern comuni</h2>\n<h3>Persistenza del contesto di progetto</h3>\n<p>All&#39;inizio di una sessione di coding:</p>\n<pre><code class=\"hljs language-plaintext\">recalling my memories — what projects am I working on?</code></pre><p>Claude richiama <code>memory_recall</code>, vede l&#39;elenco dei progetti e riprende il lavoro\nda dove era rimasto.</p>\n<h3>Decisioni sul codebase</h3>\n<p>Quando si prende una decisione architetturale:</p>\n<pre><code class=\"hljs language-plaintext\">store this: &quot;We chose PostgreSQL over SQLite because of concurrent write\nperformance. Decision made on 2026-06-27.&quot;</code></pre><p>Claude richiama <code>memory_store</code> con categoria <code>project</code> e priorità <code>high</code>.</p>\n<h3>Evitare gli errori passati</h3>\n<pre><code class=\"hljs language-plaintext\">what mistakes have I made with this codebase?</code></pre><p>Claude cerca le memorie con categoria <code>mistake</code> e le ricorda degli errori passati.</p>\n<h3>Tracciamento delle attività</h3>\n<pre><code class=\"hljs language-plaintext\">create a task: &quot;Refactor auth module to use JWT refresh tokens&quot;</code></pre><p>Claude richiama <code>task_create</code> e l&#39;attività persiste tra le sessioni.</p>\n<h2>Profili degli strumenti</h2>\n<p>Per sessioni di coding in cui non servono tutti i 119 strumenti:</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Imposta il profilo tramite variabile d&#x27;ambiente</span>\n<span class=\"hljs-built_in\">export</span> MCP_PROFILE=<span class=\"hljs-string\">&quot;standard&quot;</span>  <span class=\"hljs-comment\"># 25 strumenti, ~2500 token</span>\n\n<span class=\"hljs-comment\"># Oppure in config.json</span>\n<span class=\"hljs-string\">&quot;env&quot;</span>: {\n  <span class=\"hljs-string\">&quot;SYNAPSE_MIND_KEY&quot;</span>: <span class=\"hljs-string\">&quot;mk_...&quot;</span>,\n  <span class=\"hljs-string\">&quot;MCP_PROFILE&quot;</span>: <span class=\"hljs-string\">&quot;standard&quot;</span>\n}</code></pre><h2>Risoluzione dei problemi</h2>\n<h3>Il server MCP non si avvia</h3>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Testi il server MCP manualmente</span>\nnpx -y synapse-mcp-api@latest\n\n<span class=\"hljs-comment\"># Dovrebbe stampare:</span>\n<span class=\"hljs-comment\"># [info] synapse-mcp Streamable HTTP server ready</span>\n<span class=\"hljs-comment\"># [info]   MCP:      http://localhost:13100/mcp</span></code></pre><h3>Mind Key non riconosciuta</h3>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Verifichi che la variabile d&#x27;ambiente sia impostata</span>\n<span class=\"hljs-built_in\">echo</span> <span class=\"hljs-variable\">$SYNAPSE_MIND_KEY</span>\n\n<span class=\"hljs-comment\"># Testi direttamente</span>\ncurl -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$SYNAPSE_MIND_KEY</span>&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre><h3>Claude Code non vede gli strumenti</h3>\n<ul>\n<li>Riavvii Claude Code dopo le modifiche alla configurazione</li>\n<li>Controlli <code>claude mcp list</code> per verificare che Synapse sia registrato</li>\n<li>Veda <a href=\"/docs/mcp/troubleshooting\">Risoluzione dei problemi MCP</a></li>\n</ul>\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/cursor\">Configurazione di Cursor</a></li>\n<li><a href=\"/docs/guides/persistent-llm-agent\">Guida agente LLM persistente</a></li>\n</ul>\n","urls":{"html":"/docs/mcp/claude-code","text":"/docs/mcp/claude-code?format=text","json":"/docs/mcp/claude-code?format=json","llm":"/docs/mcp/claude-code?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}