MCP-Server
Konfiguration der Model-Context-Protocol-Server — im Besitz des Operators und über den nativen MCP-Mechanismus jedes Tools registriert; einige Adapter projizieren das MCP-Inventar des gemeinsamen Profils, die übrigen legen keine Server-Einträge an.
Model-Context-Protocol-(MCP-)Server sind im Besitz des Operators. Apothem
führt das MCP-Inventar im gemeinsamen Profil (mcp_servers). Ein Adapter,
dessen Tool seine MCP-Server in einer Konfigurationsdatei hält, die Apothem
ohnehin schreibt, projiziert dieses Inventar in diese Datei; jeder andere
Adapter legt keine Server-Einträge an, und die Server registrieren Sie weiterhin
selbst über das Tool.
Welche Adapter das Inventar projizieren
Die folgende Tabelle wird für jeden Adapter aus der mcp_servers-Fähigkeitszelle
der Harness-Registry generiert.
| Harness | MCP inventory | Note |
|---|---|---|
Antigravity (antigravity) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Claude Code (claude-code) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
CodeBuddy (codebuddy) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Codex (codex) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Cursor (cursor) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Gemini CLI (gemini-cli) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
GitHub Copilot (github-copilot) | Not projected (unsupported) | Copilot MCP is configured in repository settings, the IDE, the Copilot CLI, or a custom agent profile; the adapter authors none of them. |
GLM (Z.ai) (glm) | Not projected (unsupported) | GLM is a model backend configured via Anthropic/OpenAI-compatible env; it exposes no native MCP-server surface. |
Hermes (hermes) | Projected: written into the tool's MCP config | — |
Kimi Code (kimi-code) | Not projected (discovery-pending) | .kimi-code/mcp.json is the recognized operator-owned MCP surface; Apothem names it but defers authoring entries. |
Kiro (kiro) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Open-Claw (open-claw) | Not projected (unsupported) | Open-Claw MCP lives in the mcp.servers config block managed via the openclaw mcp CLI; the adapter authors no entries. |
OpenCode (opencode) | Projected: written into the tool's MCP config | — |
Qwen Code (qwen-code) | Projected: written into the tool's MCP config | — |
Trae (trae) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Windsurf (windsurf) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Zed (zed) | Not projected (discovery-pending) | MCP lives in an operator-owned config surface (file / CLI / service state); the adapter names it but authors no entries. |
Wo MCP-Server registriert werden
Jedes Tool registriert MCP-Server über seinen eigenen nativen Mechanismus, und
Apothem respektiert diese Oberfläche, statt sie zu überschreiben. Auf Claude
Code registrieren sich Server mit claude mcp add in ~/.claude.json
(Benutzer- oder lokaler Geltungsbereich) und in einer projektbezogenen
.mcp.json; der Claude Code-Adapter schreibt keine der beiden Dateien, und die
von Apothem verwalteten Claude Code-Einstellungen tragen niemals einen
mcpServers-Block.
Einem Helfer Zugriff auf MCP-Server geben
Die schreibgeschützten Recherche-Agenten (research-scout, citation-auditor)
werden mit einer expliziten tools-Liste aus Read, Glob, Grep, WebSearch, WebFetch
ausgeliefert. Claude Code lässt ein MCP-Werkzeug nur dann in die explizite Liste
eines Subagenten zu, wenn ein Eintrag den Server benennt, in der Form
mcp__<server>__*. Der Profilschlüssel agent_mcp_servers benennt diese Server
pro Agent:
agent_mcp_servers:
research-scout:
- "your-scholarly-server"
citation-auditor:
- "your-scholarly-server"Die Claude Code-Installation fügt der tools-Zeile jedes aufgeführten Agenten
pro benanntem Server einen mcp__<server>__*-Eintrag hinzu und ändert keinen
anderen Agenten und keine andere Zeile. Ohne den Schlüssel behält jeder Agent die
schlichte Liste, sodass kein Agent ein MCP-Werkzeug erreicht. Schreiben Sie jeden
Servernamen so, wie /mcp ihn anzeigt. Claude Code schreibt : und . in
Werkzeugnamen als _, daher rendert die Installation den Server
plugin:bio-research:biorxiv als mcp__plugin_bio-research_biorxiv__*. Ein Name
enthält Buchstaben, Ziffern, -, _, : und ., beginnt und endet mit einem
Buchstaben oder einer Ziffer und hat nie zwei der Zeichen _, : und .
hintereinander (der gerenderte Eintrag enthielte ein __); *, Leerraum und
jedes andere Zeichen werden abgelehnt.
Eine Freigabe benennt jedes Werkzeug dieses Servers, einschließlich solcher, die
schreiben, geben Sie also nur einen Server frei, dem Sie für Nachschlagevorgänge
vertrauen; die Anweisungen der Agenten beschränken sie auf Nachschlagevorgänge,
aber der Harness erzwingt nur die Namen, die Sie aufführen. Eine Freigabe für
einen Agenten, der nicht existiert, oder für einen ohne explizite tools-Liste
wird gemeldet und übersprungen. Eine harnessspezifische Überschreibung unter
harnesses.claude-code ergänzt die gemeinsamen Listen.
Die Freigabe gilt für die Engine-Installation (apothem install) auf Claude Code
und auf Gemini CLI. Auf Gemini CLI fügt die Installation der
tools-Erlaubnisliste des aufgeführten Agenten pro benanntem Server einen
mcp_<server>_*-Eintrag hinzu, zum Beispiel mcp_your-scholarly-server_*, und
ändert keinen anderen Agenten und keine andere Zeile. Gemini CLI benennt jedes
MCP-Werkzeug mcp_{serverName}_{toolName} und liest den Server aus dem Text bis
zum ersten Unterstrich nach mcp_, daher kann ein Servername mit Unterstrich dort
nicht adressiert werden. Apothem schreibt eine Gemini CLI-Freigabe nur für einen
Namen aus Buchstaben, Ziffern und -: Ein Name mit Unterstrich, Doppelpunkt oder
Punkt ist für Claude Code gültig, wird aber für Gemini CLI übersprungen und
gemeldet, nie in einen anderen Namen umgeschrieben. Ein Agent, der bereits jeden
MCP-Server erreicht (keine tools-Liste oder eine, die mcp_* enthält), bleibt
unverändert und wird gemeldet. Gemini CLI hat keine Deny-Liste, daher erhält ein
Server, den das eigene disallowedTools des Agenten nennt, keinen Eintrag und
wird gemeldet: Die Verweigerung gewinnt, wie auf Claude Code. Die
Gemini-Freigabe liest die gemeinsamen agent_mcp_servers-Listen und die
Überschreibung harnesses.gemini-cli, nicht die unter harnesses.claude-code.
Andere Harnesses ignorieren den Schlüssel: Qwen Code dokumentiert keinen
serverbezogenen Eintrag für tools; OpenCode steuert Werkzeuge über
Berechtigungen; Codex und Antigravity geben keine Werkzeugliste aus.
Das Claude Code-Plugin wird ohne Profil zusammengestellt, daher behalten seine
beiden Agenten die schlichte Liste. Um ihnen Connector-Zugriff zu geben, ohne
Plugin-Dateien zu bearbeiten, definieren Sie in ~/.claude/agents/ einen eigenen
Agenten auf Benutzerebene unter einem Namen Ihrer Wahl, der dieselbe
schreibgeschützte tools-Liste plus die gewünschten mcp__<server>__*-Einträge
trägt.
Einen Server hinzufügen
Registrieren Sie einen Server über den nativen Mechanismus Ihres Tools; die
kanonische Eintragsform ist ein Schlüssel unter mcpServers:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/some/path"]
}
}
}Die Laufzeit des Tools lädt die registrierten Server beim Sitzungsstart; starten Sie das Tool neu, damit es neue Server übernimmt.
Namenskonvention
MCP-Werkzeuge erscheinen dem Assistenten als mcp__<server>__<tool> gemäß der
standardmäßigen MCP-Werkzeug-Namenskonvention des Tools.
Output-Styles
Ton-Profile für den Operator (Senior Architect, Concise Engineer, Forensic Auditor), die pro Sitzung über den Befehl /output-style aktiviert werden.
Einstellungen
Konfiguration des Claude Code-Harness in settings.json mit Tool-Berechtigungen, Hook-Verdrahtung, Umgebungsvariablen und Statuszeilen-Vorlagen.