Servidores MCP
Configuração de servidores Model Context Protocol — de propriedade do operador e registrados por meio do mecanismo MCP nativo de cada ferramenta; alguns adaptadores projetam o inventário MCP do perfil compartilhado, e os demais não criam entradas de servidor.
Os servidores Model Context Protocol (MCP) são de propriedade do operador. O
Apothem mantém o inventário MCP no perfil compartilhado (mcp_servers). Um
adaptador cuja ferramenta mantém seus servidores MCP em um arquivo de
configuração que o Apothem já grava projeta esse inventário no arquivo; todos os
demais adaptadores não criam entradas de servidor, e o registro dos servidores
por meio da ferramenta continua a seu cargo.
Quais adaptadores projetam o inventário
A tabela abaixo é gerada a partir da célula de capacidade mcp_servers do
registro de harnesses para cada adaptador.
| 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. |
Onde os servidores MCP se registram
Cada ferramenta registra os servidores MCP por meio de seu próprio mecanismo
nativo, e o Apothem respeita essa superfície em vez de sobrescrevê-la. No Claude
Code, os servidores se registram com claude mcp add em ~/.claude.json
(escopo de usuário ou local) e em um .mcp.json no nível do projeto; o
adaptador do Claude Code não grava nenhum desses arquivos, e as configurações do
Claude Code gerenciadas pelo Apothem nunca carregam um bloco mcpServers.
Dar a um auxiliar acesso a servidores MCP
Os agentes de pesquisa somente leitura (research-scout, citation-auditor) são entregues com
uma lista tools explícita de Read, Glob, Grep, WebSearch, WebFetch. O Claude Code
só admite uma ferramenta MCP na lista explícita de um subagente quando uma entrada nomeia o
servidor, na forma mcp__<server>__*. A chave agent_mcp_servers do perfil
nomeia esses servidores por agente:
agent_mcp_servers:
research-scout:
- "your-scholarly-server"
citation-auditor:
- "your-scholarly-server"A instalação do Claude Code adiciona uma entrada mcp__<server>__* por servidor nomeado à
linha tools de cada agente listado e não altera nenhum outro agente nem linha. Sem a
chave, todos os agentes mantêm a lista simples, de modo que nenhum agente alcança uma ferramenta MCP. Escreva cada
nome de servidor como o /mcp o exibe. O Claude Code escreve : e . como _ nos nomes
de ferramentas, então a instalação renderiza o servidor plugin:bio-research:biorxiv como
mcp__plugin_bio-research_biorxiv__*. Um nome contém letras, dígitos, -, _,
: e ., começa e termina com uma letra ou um dígito e nunca tem dois de _,
: e . seguidos (a entrada renderizada conteria um __); *, espaços em branco e
qualquer outro caractere são rejeitados.
Uma concessão nomeia todas as ferramentas desse servidor, incluindo as que gravam, então conceda
somente um servidor em que você confia para consultas; as instruções dos agentes os limitam a
consultas, mas o harness impõe apenas os nomes que você lista. Uma concessão para um agente
que não existe, ou para um sem uma lista tools explícita, é relatada e
ignorada. Uma substituição por harness sob harnesses.claude-code se soma às listas
compartilhadas.
A concessão se aplica à instalação pelo motor (apothem install) no Claude Code e no
Gemini CLI. No Gemini CLI, a instalação adiciona uma entrada mcp_<server>_* por servidor
nomeado à lista de permissões tools do agente listado, por exemplo mcp_your-scholarly-server_*,
e não altera nenhum outro agente nem linha. O Gemini CLI nomeia toda ferramenta MCP
como mcp_{serverName}_{toolName} e lê o servidor a partir do texto até o primeiro
sublinhado após mcp_, de modo que um nome de servidor com sublinhado não pode ser endereçado
ali. O Apothem grava uma concessão do Gemini CLI somente para um nome de letras, dígitos e
-: um nome com sublinhado, dois-pontos ou ponto é válido para o Claude Code, mas é
ignorado para o Gemini CLI e relatado, nunca reescrito em outro nome. Um agente que
já alcança todos os servidores MCP (sem lista tools, ou com uma que contém mcp_*) é
deixado inalterado e relatado. O Gemini CLI não tem lista de negação, então um servidor que o
próprio disallowedTools do agente nomeia não recebe entrada e é relatado: a negação prevalece, como
acontece no Claude Code. A concessão do Gemini lê as listas compartilhadas de agent_mcp_servers
e a substituição harnesses.gemini-cli, não a
harnesses.claude-code. Os demais harnesses ignoram a chave: o Qwen Code não documenta entrada por servidor para
tools; o OpenCode controla as ferramentas por meio de permissões; o Codex e o Antigravity
não emitem lista de ferramentas.
O plugin do Claude Code é montado sem um perfil, então seus dois agentes mantêm a
lista simples. Para dar a eles acesso a conectores sem editar os arquivos do plugin, defina um
agente de nível de usuário seu em ~/.claude/agents/, sob um nome de sua
escolha, que carregue a mesma lista tools somente leitura mais as
entradas mcp__<server>__* que você quiser.
Adicionar um servidor
Registre um servidor por meio do mecanismo nativo da sua ferramenta; a forma de
entrada canônica é uma chave sob mcpServers:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/some/path"]
}
}
}O runtime da ferramenta carrega os servidores registrados no início da sessão; reinicie a ferramenta para que ela reconheça os novos servidores.
Convenção de nomenclatura
As ferramentas MCP se apresentam ao assistente como mcp__<server>__<tool>,
conforme a convenção padrão de nomenclatura de ferramentas MCP da ferramenta.
Output-styles
Perfis de tom de operador (Arquiteto Sênior, Engenheiro Conciso, Auditor Forense) ativados por sessão pelo comando /output-style.
Configurações
Configuração do harness Claude Code em settings.json, cobrindo permissões de ferramentas, conexão de hooks, variáveis de ambiente e templates da linha de status.