Skip to main content

format: md

MCP (Model Context Protocol)

O Model Context Protocol gerencia servidores MCP como processos filho no main process. A comunicação não é HTTP direta, mas via canais IPC internos.


format: md

MCP Transport Overview

TransporteUsoDescrição
stdioServidores MCP locaisSubprocessos Node.js/Python gerenciados pelo main process
SSEServidores MCP remotosPlanejado, não implementado atualmente
Bridge WSMCP remoto via bridgeConexão WebSocket via CCR cowork

format: md

Canais IPC Relacionados a MCP

A comunicação com servidores MCP ocorre através de canais IPC (Inter-Process Communication) no Electron:

Canal IPCPropósito
claude.settings.MCPGerenciamento de configuração de servidores MCP
claude.web.LocalSessionsChamadas de ferramentas MCP em sessões locais
claude.web.LocalAgentModeSessionsChamadas de ferramentas MCP em modo agente
"list-mcp-servers"Listar servidores MCP configurados (top-level)
"connect-to-mcp-server"Conectar a um servidor MCP específico (top-level)

format: md

MCP Proxy Configuration

ConfiguraçãoValor
MCP Proxy URLhttps://mcp-proxy.anthropic.com
MCP Proxy Path/v1/mcp/{server_id}``

Exemplo de requisição ao proxy MCP:

curl -X POST "https://mcp-proxy.anthropic.com/v1/mcp/my-server" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ANTHROPIC_API_KEY" \
-d '{
"jsonrpc": "2.0",
"method": "tools/list",
"params": {},
"id": 1
}'

format: md

Schemas de Ferramentas MCP

MCP Tool Definition

{
"name": "custom_tool",
"description": "Minha ferramenta customizada",
"input_schema": {
"type": "object",
"properties": {
"param1": {
"type": "string",
"description": "Parâmetro 1"
}
},
"required": ["param1"]
},
"type": "custom"
}

Tipos de Ferramentas

TipoDescriçãoProtocolo
customFerramenta customizada definida pelo usuárioMCP
computer_20240619Controle de computador (mouse, teclado, tela)Computer Use
bash_20241022Execução de comandos shellBash Tool
text_editor_20241022Edição de arquivos de textoText Editor
web_searchBusca na webServer-side
web_fetchFetch de URLsServer-side
web_browserNavegação web headlessBrowser Tool
mcpProxy para servidor MCP externoMCP

format: md

Exemplo: Configuração de Servidor MCP via IPC

{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["/path/to/server.js"],
"env": {
"API_KEY": "$``{API_KEY}``"
}
}
}
}

Disparado via canal IPC claude.settings.MCP:

-> claude.settings.MCP { action: "update", servers: { ... } }
<- { success: true }

format: md

Códigos de Erro MCP

CódigoSignificado
-32700Parse error (JSON inválido)
-32600Invalid request
-32601Method not found
-32602Invalid params
-32603Internal error
-32000Server not initialized
-32001Server error (processo filho falhou)
-32002Connection refused
-32003Tool execution failed
-32004Resource not found