{"title":"MCP in Claude Desktop","slug":"claude-desktop","category":"mcp","summary":"Connect Synapse to Claude Desktop in 2 minutes. Claude gets 79 Synapse tools natively.","audience":["human","llm"],"tags":["mcp","claude","desktop","integration"],"difficulty":"beginner","updated":"2026-06-27","word_count":397,"read_minutes":2,"llm_context":"Config file: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)\n             %APPDATA%\\Claude\\claude_desktop_config.json (Windows)\nMCP server command: npx -y synapse-mcp-api@latest\nEnv vars: SYNAPSE_MIND_KEY (required), SYNAPSE_URL (optional, default https://synapse.schaefer.zone)\nAfter config: restart Claude Desktop, check for 🔌 icon with \"79 tools\"\nTest: type \"memory_recall aufrufen\" in a new chat\nTroubleshooting: Node.js ≥ 18, check Mind Key, see /docs/mcp/troubleshooting\n","lang":"en","translated":true,"requested_lang":"en","content_markdown":"\n# MCP in Claude Desktop\n\nClaude Desktop is Anthropic's desktop app for macOS and Windows. With the\nSynapse MCP server configured, Claude gets native access to all 79 Synapse\ntools — it can store memories, recall them, manage tasks, chat with you, and\nmore.\n\n## Prerequisites\n\n- Claude Desktop app (macOS or Windows)\n- Node.js 18+ installed (`node --version`)\n- Your Synapse Mind Key\n\n## Step 1: Open the Config File\n\n- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\nIf the file doesn't exist, create it.\n\n## Step 2: Add Synapse MCP Server\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> [!TIP]\n> If you already have other MCP servers configured, just add the `\"synapse\"`\n> block inside the existing `\"mcpServers\"` object.\n\n## Step 3: Restart Claude Desktop\n\n1. Fully quit Claude Desktop (Cmd+Q on macOS, not just close window)\n2. Reopen Claude Desktop\n3. Start a new chat\n4. Look for the 🔌 plug icon in the bottom-left — it should say \"79 tools\"\n\n## Step 4: Test It\n\nIn a new chat, type:\n\n```\nmemory_recall aufrufen\n```\n\nClaude should call the `memory_recall` tool and respond with a summary of your\nstored memories (or \"No memories yet\" if your mind is empty).\n\n## Available Tools (Selection)\n\n| Tool | Description |\n|------|-------------|\n| `memory_recall` | Recall all memories |\n| `memory_store` | Store a new memory |\n| `memory_search` | Search memories |\n| `task_list` | List tasks |\n| `task_create` | Create a task |\n| `chat_poll` | Check for new messages |\n| `chat_reply` | Reply to a message |\n| `browser_new` | Open a browser tab |\n| `computer_list` | List registered computers |\n\nFull list: [What is MCP?](/docs/mcp/what-is-mcp)\n\n## Troubleshooting\n\n### No tools appear in Claude Desktop\n\n1. Verify Node.js version: `node --version` (must be ≥ 18)\n2. Check the config file is valid JSON (no trailing commas)\n3. Restart Claude Desktop fully (Cmd+Q, not just close)\n4. Check Claude Desktop logs: `~/Library/Logs/Claude/mcp.log` (macOS)\n\n### \"Mind Key invalid\" error\n\n- Verify `SYNAPSE_MIND_KEY` starts with `mk_`\n- Get a fresh key via `POST /minds` (requires JWT from `/login`)\n- No quotes around the key in the JSON\n\n### npx not found\n\n- Install Node.js 18+: <https://nodejs.org/>\n- Restart terminal after install\n- On macOS with Homebrew: `brew install node`\n\n### Tools show but calls fail\n\n- Check `SYNAPSE_URL` is reachable: `curl https://synapse.schaefer.zone/health`\n- Verify your Mind Key works: `curl -H \"Authorization: Bearer mk_...\" https://synapse.schaefer.zone/memory/recall`\n- See [MCP Troubleshooting](/docs/mcp/troubleshooting)\n\n## Tool Profiles (Save Tokens)\n\nIf you're using a smaller LLM or want to save context tokens, set a tool profile:\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_...\",\n        \"SYNAPSE_URL\": \"https://synapse.schaefer.zone\",\n        \"MCP_PROFILE\": \"standard\"\n      }\n    }\n  }\n}\n```\n\nProfiles: `minimal` (8 tools), `standard` (25), `full` (119, default).\n\n## Next Steps\n\n- [Claude Code Setup](/docs/mcp/claude-code)\n- [Cursor Setup](/docs/mcp/cursor)\n- [MCP Troubleshooting](/docs/mcp/troubleshooting)\n","content_html":"<h1>MCP in Claude Desktop</h1>\n<p>Claude Desktop is Anthropic&#39;s desktop app for macOS and Windows. With the\nSynapse MCP server configured, Claude gets native access to all 79 Synapse\ntools — it can store memories, recall them, manage tasks, chat with you, and\nmore.</p>\n<h2>Prerequisites</h2>\n<ul>\n<li>Claude Desktop app (macOS or Windows)</li>\n<li>Node.js 18+ installed (<code>node --version</code>)</li>\n<li>Your Synapse Mind Key</li>\n</ul>\n<h2>Step 1: Open the Config File</h2>\n<ul>\n<li><strong>macOS:</strong> <code>~/Library/Application Support/Claude/claude_desktop_config.json</code></li>\n<li><strong>Windows:</strong> <code>%APPDATA%\\Claude\\claude_desktop_config.json</code></li>\n</ul>\n<p>If the file doesn&#39;t exist, create it.</p>\n<h2>Step 2: Add Synapse MCP Server</h2>\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><div class=\"callout callout-ok\">If you already have other MCP servers configured, just add the `\"synapse\"`\nblock inside the existing `\"mcpServers\"` object.</div><h2>Step 3: Restart Claude Desktop</h2>\n<ol>\n<li>Fully quit Claude Desktop (Cmd+Q on macOS, not just close window)</li>\n<li>Reopen Claude Desktop</li>\n<li>Start a new chat</li>\n<li>Look for the 🔌 plug icon in the bottom-left — it should say &quot;79 tools&quot;</li>\n</ol>\n<h2>Step 4: Test It</h2>\n<p>In a new chat, type:</p>\n<pre><code class=\"hljs language-plaintext\">memory_recall aufrufen</code></pre><p>Claude should call the <code>memory_recall</code> tool and respond with a summary of your\nstored memories (or &quot;No memories yet&quot; if your mind is empty).</p>\n<h2>Available Tools (Selection)</h2>\n<table>\n<thead>\n<tr>\n<th>Tool</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>memory_recall</code></td>\n<td>Recall all memories</td>\n</tr>\n<tr>\n<td><code>memory_store</code></td>\n<td>Store a new memory</td>\n</tr>\n<tr>\n<td><code>memory_search</code></td>\n<td>Search memories</td>\n</tr>\n<tr>\n<td><code>task_list</code></td>\n<td>List tasks</td>\n</tr>\n<tr>\n<td><code>task_create</code></td>\n<td>Create a task</td>\n</tr>\n<tr>\n<td><code>chat_poll</code></td>\n<td>Check for new messages</td>\n</tr>\n<tr>\n<td><code>chat_reply</code></td>\n<td>Reply to a message</td>\n</tr>\n<tr>\n<td><code>browser_new</code></td>\n<td>Open a browser tab</td>\n</tr>\n<tr>\n<td><code>computer_list</code></td>\n<td>List registered computers</td>\n</tr>\n</tbody></table>\n<p>Full list: <a href=\"/docs/mcp/what-is-mcp\">What is MCP?</a></p>\n<h2>Troubleshooting</h2>\n<h3>No tools appear in Claude Desktop</h3>\n<ol>\n<li>Verify Node.js version: <code>node --version</code> (must be ≥ 18)</li>\n<li>Check the config file is valid JSON (no trailing commas)</li>\n<li>Restart Claude Desktop fully (Cmd+Q, not just close)</li>\n<li>Check Claude Desktop logs: <code>~/Library/Logs/Claude/mcp.log</code> (macOS)</li>\n</ol>\n<h3>&quot;Mind Key invalid&quot; error</h3>\n<ul>\n<li>Verify <code>SYNAPSE_MIND_KEY</code> starts with <code>mk_</code></li>\n<li>Get a fresh key via <code>POST /minds</code> (requires JWT from <code>/login</code>)</li>\n<li>No quotes around the key in the JSON</li>\n</ul>\n<h3>npx not found</h3>\n<ul>\n<li>Install Node.js 18+: <a href=\"https://nodejs.org/\">https://nodejs.org/</a></li>\n<li>Restart terminal after install</li>\n<li>On macOS with Homebrew: <code>brew install node</code></li>\n</ul>\n<h3>Tools show but calls fail</h3>\n<ul>\n<li>Check <code>SYNAPSE_URL</code> is reachable: <code>curl https://synapse.schaefer.zone/health</code></li>\n<li>Verify your Mind Key works: <code>curl -H &quot;Authorization: Bearer mk_...&quot; https://synapse.schaefer.zone/memory/recall</code></li>\n<li>See <a href=\"/docs/mcp/troubleshooting\">MCP Troubleshooting</a></li>\n</ul>\n<h2>Tool Profiles (Save Tokens)</h2>\n<p>If you&#39;re using a smaller LLM or want to save context tokens, set a tool profile:</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_...&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><span class=\"hljs-punctuation\">,</span>\n        <span class=\"hljs-attr\">&quot;MCP_PROFILE&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;standard&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><p>Profiles: <code>minimal</code> (8 tools), <code>standard</code> (25), <code>full</code> (119, default).</p>\n<h2>Next Steps</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-code\">Claude Code Setup</a></li>\n<li><a href=\"/docs/mcp/cursor\">Cursor Setup</a></li>\n<li><a href=\"/docs/mcp/troubleshooting\">MCP Troubleshooting</a></li>\n</ul>\n","urls":{"html":"/docs/mcp/claude-desktop","text":"/docs/mcp/claude-desktop?format=text","json":"/docs/mcp/claude-desktop?format=json","llm":"/docs/mcp/claude-desktop?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}