{"title":"MCP FAQ","slug":"mcp-faq","category":"faq","summary":"Common questions about MCP integration — tools, transports, troubleshooting.","audience":["human","llm"],"tags":["faq","mcp","troubleshooting"],"difficulty":"beginner","updated":"2026-06-27","word_count":448,"read_minutes":2,"lang":"en","translated":true,"requested_lang":"en","content_markdown":"\n# MCP FAQ\n\nCommon questions about the Synapse MCP server.\n\n## What is MCP?\n\nMCP (Model Context Protocol) is an open standard by Anthropic for LLM-tool\nintegration. Instead of pasting API docs into prompts, you register tools\nwith an MCP server, and the LLM calls them as native functions.\n\nSee [What is MCP?](/docs/mcp/what-is-mcp).\n\n## How many tools does Synapse MCP expose?\n\n**79 tools** across 12 categories: memory, chat, scheduler, tasks, scripts,\ncomputers, push, user, utility, visualization, sharing, webhooks, browser.\n\nSee [What is MCP?](/docs/mcp/what-is-mcp) for the full list.\n\n## Which MCP clients are supported?\n\n- Claude Desktop (macOS, Windows)\n- Claude Code (terminal)\n- Cursor (IDE)\n- Continue.dev (VS Code, JetBrains)\n- Cline (VS Code)\n- Any MCP-compatible client\n\nSee [Claude Desktop Setup](/docs/mcp/claude-desktop) for config examples.\n\n## What transports are supported?\n\n1. **stdio** (local, recommended for desktop)\n2. **HTTP/SSE** (remote, multi-tenant)\n3. **WebSocket** (mobile, high-volume)\n\n## How do I configure Claude Desktop?\n\nEdit `claude_desktop_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_KEY\",\n        \"SYNAPSE_URL\": \"https://synapse.schaefer.zone\"\n      }\n    }\n  }\n}\n```\n\nSee [Claude Desktop Setup](/docs/mcp/claude-desktop).\n\n## Why don't tools appear in Claude Desktop?\n\n1. **Restart Claude Desktop fully** (Cmd+Q on macOS)\n2. **Check config file is valid JSON**\n3. **Verify Node.js 18+** installed\n4. **Check MCP logs**: `~/Library/Logs/Claude/mcp.log`\n\nSee [MCP Troubleshooting](/docs/mcp/troubleshooting).\n\n## How do I use a different mind?\n\nChange `SYNAPSE_MIND_KEY` in your MCP config and restart the client.\n\nFor multiple minds, run multiple MCP server instances with different\nMind Keys.\n\n## Can I limit which tools are exposed?\n\nYes, use **Tool Profiles**:\n\n- `minimal`: 8 composite tools (~500 tokens)\n- `standard`: 25 tools (~2,500 tokens)\n- `full`: 119 tools (~8,250 tokens, default)\n\nSet via `MCP_PROFILE` env var or `Mcp-Tool-Profile` header.\n\n## How do I debug MCP issues?\n\n1. **Run MCP server manually**: `npx -y synapse-mcp-api@latest`\n2. **Check client logs** (varies by client)\n3. **Verify Mind Key works**: `curl -H \"Authorization: Bearer mk_...\" .../memory/recall`\n4. **Check Synapse health**: `curl https://synapse.schaefer.zone/health`\n\nSee [MCP Troubleshooting](/docs/mcp/troubleshooting).\n\n## Is the MCP server free?\n\nYes. The npm package `synapse-mcp-api` is open source. The hosted MCP server\nat `synapse-mcp.schaefer.zone` is free for public use.\n\n## Can I self-host the MCP server?\n\nYes:\n\n```bash\nnpm install -g synapse-mcp-api\nSYNAPSE_URL=https://your-synapse-instance.com \\\nSYNAPSE_MIND_KEY=mk_... \\\nsynapse-mcp-api\n```\n\n## How does MCP differ from direct API calls?\n\n| Aspect | Direct API | MCP |\n|--------|-----------|-----|\n| LLM needs to know | URLs, headers, auth | Just tool names |\n| Auth handling | Manual | Automatic (env var) |\n| Tool discovery | Read /endpoints | Automatic via MCP protocol |\n| Error handling | Manual | Standardized |\n| Best for | Custom integrations | LLM agents |\n\n## Can I build my own MCP client?\n\nYes. Use the official MCP SDK:\n\n- TypeScript: `@modelcontextprotocol/sdk`\n- Python: `mcp`\n\nSee [Custom MCP Client](/docs/mcp/custom-client).\n\n## How do I report MCP bugs?\n\nOpen an issue: <https://gitlab.com/schaefer-services/synapse-mcp/-/issues>\n\nInclude:\n\n- MCP server version\n- Client name and version\n- Operating system\n- Relevant logs\n- Steps to reproduce\n\n## Next Steps\n\n- [What is MCP?](/docs/mcp/what-is-mcp)\n- [Claude Desktop Setup](/docs/mcp/claude-desktop)\n- [MCP Troubleshooting](/docs/mcp/troubleshooting)\n","content_html":"<h1>MCP FAQ</h1>\n<p>Common questions about the Synapse MCP server.</p>\n<h2>What is MCP?</h2>\n<p>MCP (Model Context Protocol) is an open standard by Anthropic for LLM-tool\nintegration. Instead of pasting API docs into prompts, you register tools\nwith an MCP server, and the LLM calls them as native functions.</p>\n<p>See <a href=\"/docs/mcp/what-is-mcp\">What is MCP?</a>.</p>\n<h2>How many tools does Synapse MCP expose?</h2>\n<p><strong>79 tools</strong> across 12 categories: memory, chat, scheduler, tasks, scripts,\ncomputers, push, user, utility, visualization, sharing, webhooks, browser.</p>\n<p>See <a href=\"/docs/mcp/what-is-mcp\">What is MCP?</a> for the full list.</p>\n<h2>Which MCP clients are supported?</h2>\n<ul>\n<li>Claude Desktop (macOS, Windows)</li>\n<li>Claude Code (terminal)</li>\n<li>Cursor (IDE)</li>\n<li>Continue.dev (VS Code, JetBrains)</li>\n<li>Cline (VS Code)</li>\n<li>Any MCP-compatible client</li>\n</ul>\n<p>See <a href=\"/docs/mcp/claude-desktop\">Claude Desktop Setup</a> for config examples.</p>\n<h2>What transports are supported?</h2>\n<ol>\n<li><strong>stdio</strong> (local, recommended for desktop)</li>\n<li><strong>HTTP/SSE</strong> (remote, multi-tenant)</li>\n<li><strong>WebSocket</strong> (mobile, high-volume)</li>\n</ol>\n<h2>How do I configure Claude Desktop?</h2>\n<p>Edit <code>claude_desktop_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_KEY&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><p>See <a href=\"/docs/mcp/claude-desktop\">Claude Desktop Setup</a>.</p>\n<h2>Why don&#39;t tools appear in Claude Desktop?</h2>\n<ol>\n<li><strong>Restart Claude Desktop fully</strong> (Cmd+Q on macOS)</li>\n<li><strong>Check config file is valid JSON</strong></li>\n<li><strong>Verify Node.js 18+</strong> installed</li>\n<li><strong>Check MCP logs</strong>: <code>~/Library/Logs/Claude/mcp.log</code></li>\n</ol>\n<p>See <a href=\"/docs/mcp/troubleshooting\">MCP Troubleshooting</a>.</p>\n<h2>How do I use a different mind?</h2>\n<p>Change <code>SYNAPSE_MIND_KEY</code> in your MCP config and restart the client.</p>\n<p>For multiple minds, run multiple MCP server instances with different\nMind Keys.</p>\n<h2>Can I limit which tools are exposed?</h2>\n<p>Yes, use <strong>Tool Profiles</strong>:</p>\n<ul>\n<li><code>minimal</code>: 8 composite tools (~500 tokens)</li>\n<li><code>standard</code>: 25 tools (~2,500 tokens)</li>\n<li><code>full</code>: 119 tools (~8,250 tokens, default)</li>\n</ul>\n<p>Set via <code>MCP_PROFILE</code> env var or <code>Mcp-Tool-Profile</code> header.</p>\n<h2>How do I debug MCP issues?</h2>\n<ol>\n<li><strong>Run MCP server manually</strong>: <code>npx -y synapse-mcp-api@latest</code></li>\n<li><strong>Check client logs</strong> (varies by client)</li>\n<li><strong>Verify Mind Key works</strong>: <code>curl -H &quot;Authorization: Bearer mk_...&quot; .../memory/recall</code></li>\n<li><strong>Check Synapse health</strong>: <code>curl https://synapse.schaefer.zone/health</code></li>\n</ol>\n<p>See <a href=\"/docs/mcp/troubleshooting\">MCP Troubleshooting</a>.</p>\n<h2>Is the MCP server free?</h2>\n<p>Yes. The npm package <code>synapse-mcp-api</code> is open source. The hosted MCP server\nat <code>synapse-mcp.schaefer.zone</code> is free for public use.</p>\n<h2>Can I self-host the MCP server?</h2>\n<p>Yes:</p>\n<pre><code class=\"hljs language-bash\">npm install -g synapse-mcp-api\nSYNAPSE_URL=https://your-synapse-instance.com \\\nSYNAPSE_MIND_KEY=mk_... \\\nsynapse-mcp-api</code></pre><h2>How does MCP differ from direct API calls?</h2>\n<table>\n<thead>\n<tr>\n<th>Aspect</th>\n<th>Direct API</th>\n<th>MCP</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>LLM needs to know</td>\n<td>URLs, headers, auth</td>\n<td>Just tool names</td>\n</tr>\n<tr>\n<td>Auth handling</td>\n<td>Manual</td>\n<td>Automatic (env var)</td>\n</tr>\n<tr>\n<td>Tool discovery</td>\n<td>Read /endpoints</td>\n<td>Automatic via MCP protocol</td>\n</tr>\n<tr>\n<td>Error handling</td>\n<td>Manual</td>\n<td>Standardized</td>\n</tr>\n<tr>\n<td>Best for</td>\n<td>Custom integrations</td>\n<td>LLM agents</td>\n</tr>\n</tbody></table>\n<h2>Can I build my own MCP client?</h2>\n<p>Yes. Use the official MCP SDK:</p>\n<ul>\n<li>TypeScript: <code>@modelcontextprotocol/sdk</code></li>\n<li>Python: <code>mcp</code></li>\n</ul>\n<p>See <a href=\"/docs/mcp/custom-client\">Custom MCP Client</a>.</p>\n<h2>How do I report MCP bugs?</h2>\n<p>Open an issue: <a href=\"https://gitlab.com/schaefer-services/synapse-mcp/-/issues\">https://gitlab.com/schaefer-services/synapse-mcp/-/issues</a></p>\n<p>Include:</p>\n<ul>\n<li>MCP server version</li>\n<li>Client name and version</li>\n<li>Operating system</li>\n<li>Relevant logs</li>\n<li>Steps to reproduce</li>\n</ul>\n<h2>Next Steps</h2>\n<ul>\n<li><a href=\"/docs/mcp/what-is-mcp\">What is MCP?</a></li>\n<li><a href=\"/docs/mcp/claude-desktop\">Claude Desktop Setup</a></li>\n<li><a href=\"/docs/mcp/troubleshooting\">MCP Troubleshooting</a></li>\n</ul>\n","urls":{"html":"/docs/faq/mcp-faq","text":"/docs/faq/mcp-faq?format=text","json":"/docs/faq/mcp-faq?format=json","llm":"/docs/faq/mcp-faq?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}