Referenz zur MCP-Client-Konfiguration
Jeder MCP-Client liest Server an einem anderen Speicherort, unter einem eigenen Schlüssel und manchmal in einem eigenen Format ein. Diese Tabelle zeigt, wo die einzelnen Clients suchen, welches Format sie erwarten und ob sie OAuth für Remote-Server unterstützen.
| Client | Konfigurationsdatei | Top-Level-Schlüssel | Format | OAuth für Remote-Server | Über CLI hinzufügen |
|---|---|---|---|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json | mcpServers | json | Ja | Nein |
| Claude Code | .mcp.json | mcpServers | json | Ja | Ja |
| Cursor | .cursor/mcp.json | mcpServers | json | Ja | Nein |
| VS Code (GitHub Copilot) | .vscode/mcp.json (key 'servers') or portable .mcp.json (key 'mcpServers') | servers | json | Ja | Ja |
| Windsurf / Devin Desktop | .devin/mcp_config.json (Devin CLI / Devin Local project scope) | mcpServers | json | Ja | Ja |
| Zed | ~/.config/zed/settings.json | context_servers | json | Ja | Nein |
| OpenAI Codex CLI | .codex/config.toml (trusted projects only) | mcp_servers | toml | Ja | Ja |
| Gemini CLI | .gemini/settings.json | mcpServers | json | Ja | Ja |
| ChatGPT | Nur über die Einstellungen | — | — | Ja | Nein |
| OpenClaw | ~/.openclaw/openclaw.json | mcp.servers | json5 | Ja | Ja |
| Cline | ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json | mcpServers | json | Nicht dokumentiert | Ja |
| Continue | .continue/mcpServers/<name>.yaml (or drop a Claude/Cursor/Cline-style mcp.json into .continue/mcpServers/) | mcpServers | yaml | Nicht dokumentiert | Nein |
| JetBrains AI Assistant | Nur über die Einstellungen | mcpServers | json (pasted in UI) | Nicht dokumentiert | Nein |
Unterschiede, die Konfigurationen unbrauchbar machen
VS Code verwendet servers
.vscode/mcp.json enthält Einträge unter servers, nicht unter mcpServers. Eine unverändert eingefügte Cursor- oder Claude-Konfiguration wird daher nicht geladen. Die neueren portablen Dateien .mcp.json und ~/.copilot/mcp-config.json verwenden hingegen mcpServers.
Gemini CLI: httpUrl statt url
Gemini CLI wählt das Transportprotokoll anhand des Feldnamens. httpUrl steht für Streamable HTTP, url für das ältere SSE-Transportprotokoll und command für stdio. Ein moderner Remote-Server benötigt httpUrl.
OpenClaw und Cline verwenden standardmäßig SSE
Wenn Sie bei einem Remote-Eintrag das Transportprotokoll weglassen, verwenden beide standardmäßig das ältere SSE. Setzen Sie in OpenClaw transport auf streamable-http und in Cline type auf streamableHttp.
Claude Code benötigt ein type
In .mcp.json ist ein Remote-Eintrag mit url, aber ohne type ein Fehler. Füge type http neben url hinzu; stdio-Einträge benötigen type stdio.
Codex verwendet TOML, eine Tabelle pro Server
Codex verwendet keine JSON-Datei. Jeder Server erhält eine eigene Tabelle [mcp_servers.<name>] in config.toml. args ist ein TOML-Array, und env_vars leitet Secrets anhand ihres Namens aus deiner Shell weiter.
Continue erwartet eine YAML-Liste
In Continue ist mcpServers eine Liste von Einträgen, die jeweils einen Namen enthalten, keine nach Namen geordnete Map. Jede Blockdatei benötigt außerdem am Anfang name, version und schema: v1.