Claude Code
Adicionar servidores MCP ao Claude Code (claude mcp add, .mcp.json, escopos)
Como adiciono um servidor MCP ao Claude Code?
Rode claude mcp add --transport http NAME URL para um servidor remoto, ou claude mcp add [options] NAME -- COMMAND [args] para um servidor stdio local. Por padrão, os servidores são salvos no escopo local, então só você os vê e só no projeto atual. Use --scope project para gravar um .mcp.json compartilhado, ou --scope user para deixar o servidor disponível em todos os seus projetos.
Esta página é uma tradução do guia em inglês. Comandos, chaves de configuração e código não foram alterados; em caso de diferença, vale a versão em inglês. Ler em inglês → · Outros idiomas: 简体中文 · 日本語 · 한국어 · Español
Saiba quando a configuração mudar
Quando uma configuração, flag ou regra de permissão dessas ferramentas mudar, você recebe um e-mail semanal (em inglês), conferido na documentação oficial.
Adicionar um servidor HTTP remoto ou stdio local
HTTP é o transporte recomendado para servidores remotos. Servidores stdio rodam como processos locais na sua máquina. No stdio, o separador -- divide as opções do próprio Claude (como --transport, --env e --scope) do comando que inicia o servidor. Tudo depois de -- vai para o servidor sem alterações.
bash
# Remote HTTP server claude mcp add --transport http notion https://mcp.notion.com/mcp # HTTP server with a Bearer token header claude mcp add --transport http secure-api https://api.example.com/mcp \ --header "Authorization: Bearer YOUR_TOKEN" # Local stdio server with an environment variable claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \ -- npx -y airtable-mcp-server
- Defina variáveis de ambiente com -e ou --env, por exemplo -e KEY=value.
- Se o nome do servidor vier logo depois de --env, a CLI lê o nome como outro par e o rejeita. Coloque outra opção, como --transport stdio, entre --env e o nome.
- --transport e --header também aceitam as formas curtas -t e -H.
- SSE está descontinuado. Você ainda pode passar --transport sse para conectar a um servidor que só suporta SSE.
- Se você já tem uma configuração JSON para um servidor, adicione-a com claude mcp add-json NAME 'JSON'.
Escolher um escopo e usar o .mcp.json
Use -s ou --scope para escolher um de três escopos. Local (o padrão) carrega só no projeto atual e fica em ~/.claude.json. Project fica em .mcp.json na raiz do projeto, então seu time o recebe pelo controle de versão. User também fica em ~/.claude.json, mas carrega em todos os seus projetos. Quando o mesmo nome de servidor é definido em mais de um escopo, local vence project, e project vence user.
bash
claude mcp add --transport http shared-server --scope project https://example.com/mcp claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic
O .mcp.json suporta expansão de ${VAR} e ${VAR:-default} em command, args, env, url e headers. Sempre defina type em uma entrada remota: uma entrada com url mas sem type é um erro de configuração, porque o Claude Code trata uma entrada sem type como servidor stdio.
.mcp.json
{
"mcpServers": {
"api-server": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"Authorization": "Bearer ${API_KEY}"
}
},
"local-weather": {
"type": "stdio",
"command": "/path/to/weather-cli",
"args": ["--api-key", "${WEATHER_API_KEY}"],
"env": { "CACHE_DIR": "/tmp" }
}
}
}- O Claude Code pede que você aprove servidores com escopo de projeto do .mcp.json antes de usá-los. Redefina essas escolhas com claude mcp reset-project-choices.
- Se uma variável referenciada não estiver definida e não tiver padrão, o servidor ainda carrega com o texto literal ${VAR}, e claude mcp list mostra um aviso.
Login com OAuth e gerenciamento de servidores
O Claude Code suporta OAuth 2.0 para servidores remotos. Depois de adicionar um servidor que exige login, rode /mcp dentro do Claude Code e conclua o login no navegador. Os tokens são armazenados com segurança e renovados automaticamente. Use Clear authentication no menu /mcp para revogar o acesso.
bash
claude mcp list claude mcp get notion claude mcp remove notion claude mcp login sentry claude mcp logout sentry
Remover um servidor remoto também apaga os tokens OAuth que o Claude Code armazenou para ele. Para remover uma definição de um escopo, rode claude mcp remove NAME --scope SCOPE.
Timeouts e limites de saída
- MCP_TIMEOUT define o timeout de inicialização do servidor em milissegundos, por exemplo MCP_TIMEOUT=10000 claude.
- MCP_TOOL_TIMEOUT define o timeout de execução das ferramentas. Sobrescreva-o para um servidor com um campo timeout (milissegundos) na entrada desse servidor no .mcp.json.
- O Claude Code avisa quando a saída de uma ferramenta MCP passa de 10.000 tokens e a limita a 25.000 tokens por padrão. Aumente o limite com MAX_MCP_OUTPUT_TOKENS.
bash
export MAX_MCP_OUTPUT_TOKENS=50000 MCP_TIMEOUT=10000 claude
Fontes
Documentação oficial (em inglês) usada para conferir este guia. Versão em inglês revisada em: 2026-10-18
Mais guias em português
- Permitir todos os comandos em qualquer agente de IA para programação: Cursor, Claude Code, Codex, Gemini CLI, Copilot CLI e mais 7 (2026)
- Arquivos de regras e instruções em todo agente de IA para programação: .cursor/rules, CLAUDE.md, AGENTS.md, GEMINI.md, instruções do Copilot e mais (2026)
- Locais dos arquivos de configuração de todo agente de IA para programação: Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Qwen Code, Amp e Factory Droid (2026)
- Adicionar um MCP server a qualquer agente de IA para programação: Claude Code, Cursor, Codex, Gemini CLI, VS Code e mais 8 (2026)
- Hooks em todo agente de IA para programação: Claude Code, Cursor, Gemini CLI, GitHub Copilot, Kiro e Factory Droid (2026)
- Agent Skills (SKILL.md) em todo agente de IA para programação: Claude Code, Codex, Cline, Amp e OpenHands (2026)
- Permissões do Claude Code: regras allow, ask e deny, sintaxe de regras e ferramentas permitidas
- Como permitir que o Claude Code rode todos os comandos: modos de permissão, regras allow e pular permissões
- Como permitir que o Cursor rode todos os comandos: Run Everything, allowlist e sandbox
- Configuração de regras do Cursor: regras de projeto, de usuário e Team Rules, frontmatter .mdc, globs e AGENTS.md
- Subagents e agentes personalizados comparados: Claude Code vs Codex vs Cursor vs Gemini CLI vs GitHub Copilot (2026)