{"title":"Was ist MCP?","slug":"what-is-mcp","category":"mcp","summary":"Model Context Protocol lässt LLMs externe Tools aufrufen. Synapse exponiert 79 Tools via offiziellem MCP-Server.","audience":["human","llm"],"tags":["mcp","intro","overview"],"difficulty":"beginner","updated":"2026-06-27","word_count":515,"read_minutes":3,"llm_context":"MCP = Model Context Protocol (Anthropic, 2024). Open standard for LLM-tool integration.\nSynapse has official MCP server: synapse-mcp-api (npm package, npx -y synapse-mcp-api@latest)\n79 tools exposed: 22 memory, 7 chat, 8 scheduler, 4 tasks, 5 scripts, 9 computers, 4 push, 5 user, 3 utility\n3 transports: stdio (local), HTTP/SSE (remote), WebSocket (mobile)\nSupported clients: Claude Desktop, Claude Code, Cursor, Continue, Cline, any MCP-compatible client\nTool Profiles (v1.4.0): minimal (8 tools), standard (25), full (119) — controlled via MCP_PROFILE env or Mcp-Tool-Profile header\n","lang":"de","translated":true,"requested_lang":"de","content_markdown":"\n# Was ist MCP?\n\nDas **Model Context Protocol (MCP)** ist ein offener Standard von Anthropic\n(2024), der LLMs erlaubt, externe Tools strukturiert aufzurufen. Statt API-Docs\nin den Prompt einzufügen, registrierst du Tools beim MCP-Server, und das LLM\nruft sie bei Bedarf auf — wie Function Calling, aber standardisiert und\nClient-agnostisch.\n\n## Synapse-MCP-Server\n\nSynapse liefert einen offiziellen MCP-Server (`synapse-mcp-api` auf npm), der\n**79 Tools** exponiert, die alle Synapse-Features abdecken:\n\n| Kategorie | Tools | Anzahl |\n|-----------|-------|--------|\n| Memory | recall, list, store, search, semantic-search, update, delete, bulk-delete, stats, unverified, contradictions, audit, related, by-tag, diff, expiring, health, sync, embed-batch, verify, unverify, mind-export | 22 |\n| Chat | poll, reply, status, history, unread, send, upload | 7 |\n| Scheduler | cron_list, cron_create, cron_delete, cron_toggle, var_list, var_get, var_set, var_delete | 8 |\n| Tasks | task_list, task_get, task_create, task_update | 4 |\n| Scripts | script_list, script_get, script_info, script_store, script_delete | 5 |\n| Computers | computer_list, computer_get, install_code, screenshot, command_queue, command_status, commands_list, disable, delete | 9 |\n| Push | vapid_public_key, subscribe, unsubscribe, test | 4 |\n| User/Mind | register, login, minds_list, mind_create, mind_delete | 5 |\n| Utility | time, calc, random | 3 |\n| Visualization | graph, tags, compact | 3 |\n| Sharing | share, list, revoke | 3 |\n| Webhooks | register, list, get, update, delete | 5 |\n| Browser | new, navigate, click, type, screenshot, close | 6 |\n| **Total** | | **79+** |\n\n## Funktionsweise\n\n```\n┌──────────────────┐    MCP protocol    ┌──────────────────┐    HTTP    ┌──────────┐\n│  LLM Client      │ ◀─────────────────▶│  Synapse MCP     │ ─────────▶ │ Synapse  │\n│ (Claude/Cursor)  │   (stdio/SSE/WS)   │  Server          │            │ API      │\n└──────────────────┘                    └──────────────────┘            └──────────┘\n```\n\n1. Du konfigurierst deinen LLM-Client (Claude Desktop, Cursor etc.), den Synapse-MCP-Server zu verwenden\n2. Der Client startet den MCP-Server (via `npx -y synapse-mcp-api@latest`)\n3. Der MCP-Server verbindet sich mit der Synapse-API über deinen Mind Key\n4. Das LLM sieht alle 79 Tools als native Funktionen, die es aufrufen kann\n5. Wenn das LLM sich etwas merken muss, ruft es `memory_store` auf — der MCP-Server übersetzt das zu `POST /memory` auf Synapse\n\n## Transports\n\nDer Synapse-MCP-Server unterstützt drei Transports:\n\n### stdio (lokal, empfohlen für Desktop)\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      }\n    }\n  }\n}\n```\n\n### HTTP/SSE (Remote, Multi-Tenant)\n\nVerbinde deinen MCP-Client mit:\n\n```\nURL: https://synapse-mcp.schaefer.zone/sse\nHeaders: Authorization: Bearer YOUR_MIND_KEY\n```\n\n### WebSocket (mobil, hohes Volumen)\n\n```\nURL: wss://synapse-mcp.schaefer.zone/ws?mind_key=YOUR_MIND_KEY\n```\n\n## Tool-Profile (v1.4.0)\n\nUm Token-Overhead für kleinere LLMs zu reduzieren, unterstützt der MCP-Server\ndrei Tool-Profile:\n\n| Profil | Tools | Token | Optimal für |\n|---------|-------|-------|-------------|\n| `minimal` | 8 (Composite-Dispatch) | ~500 | Self-Hosted-LLMs mit ≤8k Kontext |\n| `standard` | 25 (benannt) | ~2.500 | Mid-Size-LLMs (Claude Haiku, GPT-3.5) |\n| `full` | 119 (alle) | ~8.250 | Große LLMs (Claude Sonnet/Opus, GPT-4) — Standard |\n\nSteuerung via:\n\n- Env-Var: `MCP_PROFILE=minimal|standard|full`\n- Header: `Mcp-Tool-Profile: minimal|standard|full`\n\n## Unterstützte Clients\n\n- [Claude Desktop](/docs/mcp/claude-desktop) — Anthropic Desktop-App\n- [Claude Code](/docs/mcp/claude-code) — Terminal-Coding-Agent\n- [Cursor](/docs/mcp/cursor) — AI-powered IDE\n- [Continue.dev](/docs/mcp/continue) — Open-Source-AI-Coding-Assistent\n- [Cline](/docs/mcp/claude-code) — VS-Code-Erweiterung\n- Jeder MCP-kompatible Client\n\n## Warum MCP statt direkter API?\n\n| Ansatz | Vorteile | Nachteile |\n|--------|----------|-----------|\n| Direkte API | Einfach, keine extra Schicht | LLM muss URLs, Header, Auth kennen |\n| MCP | LLM sieht native Tools, kein URL-Auswendiglernen | Extra MCP-Server-Prozess |\n\nFür die meisten LLM-Agent-Anwendungsfälle ist MCP die bessere Wahl — das LLM\nmuss sich keine API-Pfade oder Auth-Patterns merken.\n\n## Nächste Schritte\n\n- [Claude-Desktop-Setup](/docs/mcp/claude-desktop) — 2-Minuten-Config\n- [Claude-Code-Setup](/docs/mcp/claude-code) — Terminal-Integration\n- [Custom-MCP-Client](/docs/mcp/custom-client) — eigenen bauen\n","content_html":"<h1>Was ist MCP?</h1>\n<p>Das <strong>Model Context Protocol (MCP)</strong> ist ein offener Standard von Anthropic\n(2024), der LLMs erlaubt, externe Tools strukturiert aufzurufen. Statt API-Docs\nin den Prompt einzufügen, registrierst du Tools beim MCP-Server, und das LLM\nruft sie bei Bedarf auf — wie Function Calling, aber standardisiert und\nClient-agnostisch.</p>\n<h2>Synapse-MCP-Server</h2>\n<p>Synapse liefert einen offiziellen MCP-Server (<code>synapse-mcp-api</code> auf npm), der\n<strong>79 Tools</strong> exponiert, die alle Synapse-Features abdecken:</p>\n<table>\n<thead>\n<tr>\n<th>Kategorie</th>\n<th>Tools</th>\n<th>Anzahl</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Memory</td>\n<td>recall, list, store, search, semantic-search, update, delete, bulk-delete, stats, unverified, contradictions, audit, related, by-tag, diff, expiring, health, sync, embed-batch, verify, unverify, mind-export</td>\n<td>22</td>\n</tr>\n<tr>\n<td>Chat</td>\n<td>poll, reply, status, history, unread, send, upload</td>\n<td>7</td>\n</tr>\n<tr>\n<td>Scheduler</td>\n<td>cron_list, cron_create, cron_delete, cron_toggle, var_list, var_get, var_set, var_delete</td>\n<td>8</td>\n</tr>\n<tr>\n<td>Tasks</td>\n<td>task_list, task_get, task_create, task_update</td>\n<td>4</td>\n</tr>\n<tr>\n<td>Scripts</td>\n<td>script_list, script_get, script_info, script_store, script_delete</td>\n<td>5</td>\n</tr>\n<tr>\n<td>Computers</td>\n<td>computer_list, computer_get, install_code, screenshot, command_queue, command_status, commands_list, disable, delete</td>\n<td>9</td>\n</tr>\n<tr>\n<td>Push</td>\n<td>vapid_public_key, subscribe, unsubscribe, test</td>\n<td>4</td>\n</tr>\n<tr>\n<td>User/Mind</td>\n<td>register, login, minds_list, mind_create, mind_delete</td>\n<td>5</td>\n</tr>\n<tr>\n<td>Utility</td>\n<td>time, calc, random</td>\n<td>3</td>\n</tr>\n<tr>\n<td>Visualization</td>\n<td>graph, tags, compact</td>\n<td>3</td>\n</tr>\n<tr>\n<td>Sharing</td>\n<td>share, list, revoke</td>\n<td>3</td>\n</tr>\n<tr>\n<td>Webhooks</td>\n<td>register, list, get, update, delete</td>\n<td>5</td>\n</tr>\n<tr>\n<td>Browser</td>\n<td>new, navigate, click, type, screenshot, close</td>\n<td>6</td>\n</tr>\n<tr>\n<td><strong>Total</strong></td>\n<td></td>\n<td><strong>79+</strong></td>\n</tr>\n</tbody></table>\n<h2>Funktionsweise</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────────┐    MCP protocol    ┌──────────────────┐    HTTP    ┌──────────┐\n│  LLM Client      │ ◀─────────────────▶│  Synapse MCP     │ ─────────▶ │ Synapse  │\n│ (Claude/Cursor)  │   (stdio/SSE/WS)   │  Server          │            │ API      │\n└──────────────────┘                    └──────────────────┘            └──────────┘</code></pre><ol>\n<li>Du konfigurierst deinen LLM-Client (Claude Desktop, Cursor etc.), den Synapse-MCP-Server zu verwenden</li>\n<li>Der Client startet den MCP-Server (via <code>npx -y synapse-mcp-api@latest</code>)</li>\n<li>Der MCP-Server verbindet sich mit der Synapse-API über deinen Mind Key</li>\n<li>Das LLM sieht alle 79 Tools als native Funktionen, die es aufrufen kann</li>\n<li>Wenn das LLM sich etwas merken muss, ruft es <code>memory_store</code> auf — der MCP-Server übersetzt das zu <code>POST /memory</code> auf Synapse</li>\n</ol>\n<h2>Transports</h2>\n<p>Der Synapse-MCP-Server unterstützt drei Transports:</p>\n<h3>stdio (lokal, empfohlen für Desktop)</h3>\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>\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><h3>HTTP/SSE (Remote, Multi-Tenant)</h3>\n<p>Verbinde deinen MCP-Client mit:</p>\n<pre><code class=\"hljs language-plaintext\">URL: https://synapse-mcp.schaefer.zone/sse\nHeaders: Authorization: Bearer YOUR_MIND_KEY</code></pre><h3>WebSocket (mobil, hohes Volumen)</h3>\n<pre><code class=\"hljs language-plaintext\">URL: wss://synapse-mcp.schaefer.zone/ws?mind_key=YOUR_MIND_KEY</code></pre><h2>Tool-Profile (v1.4.0)</h2>\n<p>Um Token-Overhead für kleinere LLMs zu reduzieren, unterstützt der MCP-Server\ndrei Tool-Profile:</p>\n<table>\n<thead>\n<tr>\n<th>Profil</th>\n<th>Tools</th>\n<th>Token</th>\n<th>Optimal für</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>minimal</code></td>\n<td>8 (Composite-Dispatch)</td>\n<td>~500</td>\n<td>Self-Hosted-LLMs mit ≤8k Kontext</td>\n</tr>\n<tr>\n<td><code>standard</code></td>\n<td>25 (benannt)</td>\n<td>~2.500</td>\n<td>Mid-Size-LLMs (Claude Haiku, GPT-3.5)</td>\n</tr>\n<tr>\n<td><code>full</code></td>\n<td>119 (alle)</td>\n<td>~8.250</td>\n<td>Große LLMs (Claude Sonnet/Opus, GPT-4) — Standard</td>\n</tr>\n</tbody></table>\n<p>Steuerung via:</p>\n<ul>\n<li>Env-Var: <code>MCP_PROFILE=minimal|standard|full</code></li>\n<li>Header: <code>Mcp-Tool-Profile: minimal|standard|full</code></li>\n</ul>\n<h2>Unterstützte Clients</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Claude Desktop</a> — Anthropic Desktop-App</li>\n<li><a href=\"/docs/mcp/claude-code\">Claude Code</a> — Terminal-Coding-Agent</li>\n<li><a href=\"/docs/mcp/cursor\">Cursor</a> — AI-powered IDE</li>\n<li><a href=\"/docs/mcp/continue\">Continue.dev</a> — Open-Source-AI-Coding-Assistent</li>\n<li><a href=\"/docs/mcp/claude-code\">Cline</a> — VS-Code-Erweiterung</li>\n<li>Jeder MCP-kompatible Client</li>\n</ul>\n<h2>Warum MCP statt direkter API?</h2>\n<table>\n<thead>\n<tr>\n<th>Ansatz</th>\n<th>Vorteile</th>\n<th>Nachteile</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Direkte API</td>\n<td>Einfach, keine extra Schicht</td>\n<td>LLM muss URLs, Header, Auth kennen</td>\n</tr>\n<tr>\n<td>MCP</td>\n<td>LLM sieht native Tools, kein URL-Auswendiglernen</td>\n<td>Extra MCP-Server-Prozess</td>\n</tr>\n</tbody></table>\n<p>Für die meisten LLM-Agent-Anwendungsfälle ist MCP die bessere Wahl — das LLM\nmuss sich keine API-Pfade oder Auth-Patterns merken.</p>\n<h2>Nächste Schritte</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Claude-Desktop-Setup</a> — 2-Minuten-Config</li>\n<li><a href=\"/docs/mcp/claude-code\">Claude-Code-Setup</a> — Terminal-Integration</li>\n<li><a href=\"/docs/mcp/custom-client\">Custom-MCP-Client</a> — eigenen bauen</li>\n</ul>\n","urls":{"html":"/docs/mcp/what-is-mcp","text":"/docs/mcp/what-is-mcp?format=text","json":"/docs/mcp/what-is-mcp?format=json","llm":"/docs/mcp/what-is-mcp?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}