Skip to content
Apothem
Referenz

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.

HarnessMCP inventoryNote
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.

On this page