Skip to content
Apothem
Referensi

Server MCP

Konfigurasi server Model Context Protocol — dimiliki operator dan didaftarkan melalui mekanisme MCP native setiap tool; beberapa adapter memproyeksikan inventaris MCP dari profil bersama, sisanya tidak menulis entri server apa pun.

Server Model Context Protocol (MCP) dimiliki operator. Apothem membawa inventaris MCP di profil bersama (mcp_servers). Adapter yang tool-nya menyimpan server MCP di berkas konfigurasi yang sudah ditulis Apothem memproyeksikan inventaris itu ke dalam berkas tersebut; setiap adapter lain tidak menulis entri server apa pun, dan pendaftaran server tetap menjadi urusan Anda melalui tool tersebut.

Adapter mana yang memproyeksikan inventaris

Tabel di bawah dihasilkan dari sel kapabilitas mcp_servers di registri harness untuk setiap adapter.

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.

Tempat server MCP didaftarkan

Setiap tool mendaftarkan server MCP melalui mekanisme native-nya sendiri, dan Apothem menghormati permukaan itu alih-alih menimpanya. Di Claude Code, server didaftarkan dengan claude mcp add ke ~/.claude.json (lingkup user atau local) dan .mcp.json tingkat proyek; adapter Claude Code tidak menulis kedua berkas itu, dan pengaturan Claude Code terkelola milik Apothem tidak pernah membawa blok mcpServers.

Memberi pembantu akses ke server MCP

Agen riset hanya-baca (research-scout, citation-auditor) dikirimkan dengan daftar tools eksplisit berisi Read, Glob, Grep, WebSearch, WebFetch. Claude Code menerima tool MCP ke dalam daftar eksplisit sebuah subagen hanya ketika sebuah entri menyebut servernya, dalam bentuk mcp__<server>__*. Kunci agent_mcp_servers di profil menyebut server-server tersebut per agen:

agent_mcp_servers:
  research-scout:
    - "your-scholarly-server"
  citation-auditor:
    - "your-scholarly-server"

Pemasangan Claude Code menambahkan satu entri mcp__<server>__* per server yang disebut ke baris tools setiap agen yang tercantum, dan tidak mengubah agen atau baris lain. Tanpa kunci ini setiap agen mempertahankan daftar polos, sehingga tidak ada agen yang menjangkau tool MCP. Tulis setiap nama server sebagaimana /mcp menampilkannya. Claude Code menulis : dan . sebagai _ dalam nama tool, sehingga pemasangan merender server plugin:bio-research:biorxiv sebagai mcp__plugin_bio-research_biorxiv__*. Sebuah nama memuat huruf, angka, -, _, : dan ., diawali dan diakhiri dengan huruf atau angka, dan tidak pernah memuat dua dari _, : dan . secara berurutan (entri yang dirender akan memuat __); *, spasi putih, dan setiap karakter lain ditolak. Sebuah pemberian akses menyebut setiap tool dari server tersebut, termasuk tool yang menulis, jadi berikan akses hanya ke server yang Anda percayai untuk pencarian; instruksi agen membatasinya pada pencarian, tetapi harness hanya menegakkan nama-nama yang Anda cantumkan. Pemberian akses untuk agen yang tidak ada, atau agen tanpa daftar tools eksplisit, dilaporkan dan dilewati. Override per harness di bawah harnesses.claude-code menambah daftar bersama.

Pemberian akses berlaku untuk pemasangan mesin (apothem install) di Claude Code dan di Gemini CLI. Di Gemini CLI pemasangan menambahkan satu entri mcp_<server>_* per server yang disebut ke daftar-izin tools agen yang tercantum, misalnya mcp_your-scholarly-server_*, dan tidak mengubah agen atau baris lain. Gemini CLI menamai setiap tool MCP mcp_{serverName}_{toolName} dan membaca server dari teks hingga garis bawah pertama setelah mcp_, sehingga nama server yang memuat garis bawah tidak dapat dialamatkan di sana. Apothem menulis pemberian akses Gemini CLI hanya untuk nama yang terdiri dari huruf, angka, dan -: nama yang memuat garis bawah, titik dua, atau titik valid untuk Claude Code tetapi dilewati untuk Gemini CLI dan dilaporkan, tidak pernah ditulis ulang menjadi nama lain. Agen yang sudah menjangkau setiap server MCP (tanpa daftar tools, atau dengan daftar yang memuat mcp_*) dibiarkan tidak berubah dan dilaporkan. Gemini CLI tidak memiliki daftar penolakan, sehingga server yang disebut oleh disallowedTools milik agen itu sendiri tidak mendapat entri dan dilaporkan: penolakan yang menang, seperti halnya di Claude Code. Pemberian akses Gemini membaca daftar agent_mcp_servers bersama dan override harnesses.gemini-cli, bukan override harnesses.claude-code. Harness lain mengabaikan kunci ini: Qwen Code tidak mendokumentasikan entri per server untuk tools; OpenCode mengendalikan tool melalui izin; Codex dan Antigravity tidak memancarkan daftar tool.

Plugin Claude Code dirakit tanpa profil, sehingga kedua agennya mempertahankan daftar polos. Untuk memberi keduanya akses konektor tanpa menyunting berkas plugin, definisikan agen tingkat pengguna milik Anda sendiri di ~/.claude/agents/, dengan nama pilihan Anda, yang membawa daftar tools hanya-baca yang sama ditambah entri mcp__<server>__* yang Anda inginkan.

Menambahkan server

Daftarkan server melalui mekanisme native tool Anda; bentuk entri kanonisnya adalah satu kunci di bawah mcpServers:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/some/path"]
    }
  }
}

Runtime tool memuat server yang terdaftar saat sesi dimulai; mulai ulang tool untuk memuat server baru.

Konvensi penamaan

Tool MCP tampil ke asisten sebagai mcp__<server>__<tool> sesuai konvensi penamaan tool MCP standar milik tool tersebut.

On this page