Voltar para Guias
Builders

Como adicionar um servidor MCP ao Claude Code: comandos, escopos e soluções

11 min de leitura


O jeito comum de conectar o Claude Code a uma ferramenta é ler três páginas de configuração diferentes, copiar um comando ligeiramente errado para o seu sistema e não entender por que nada aparece. O processo de verdade é um comando e uma conferência, desde que você saiba qual tipo de servidor está adicionando.

Todo servidor MCP que você adiciona ao Claude Code se resume a um comando: claude mcp add, seguido de como ele se conecta.

Este guia traz os comandos para os três tipos de servidor, explica os escopos que decidem quem recebe o servidor e cobre login, segurança e as soluções para o que dá errado. Se o MCP é novidade para você, comece por O que é MCP?.

O que você precisa

  • Claude Code instalado e funcionando. Se não estiver, veja Claude Code para iniciantes

  • O endereço do servidor (se for remoto) ou o comando que o inicia (se for local), na documentação do próprio serviço

  • Uma conta no serviço que você vai conectar

Conecte um servidor quando você se pegar copiando dados de outra ferramenta para o chat. Depois de conectado, o Claude pode ler daquele sistema e agir nele diretamente.

Três tipos de servidor

O comando que você usa depende de como o servidor se conecta a você.

TipoComo se conectaUse para
HTTP remotoUm endereço web na internetA maioria dos serviços na nuvem. A escolha recomendada
SSE remotoUm endereço web com um método mais antigoServiços que só oferecem esse método. Obsoleto, então prefira HTTP sempre que possível
stdio localUm programa que roda na sua máquinaArquivos locais, bancos de dados e ferramentas

Servidor HTTP remoto

A forma básica é a mesma para qualquer serviço:

claude mcp add --transport http <name> <url>

Um exemplo real conecta o Notion:

claude mcp add --transport http notion https://mcp.notion.com/mcp

Se o servidor exigir um token, passe-o como cabeçalho:

claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

Servidor SSE remoto (obsoleto)

O método SSE é obsoleto, então use HTTP quando o serviço oferecer. Se um serviço só tiver SSE, o comando usa outro transporte:

claude mcp add --transport sse asana https://mcp.asana.com/sse

Servidor stdio local

Um servidor stdio é um programa que roda na sua própria máquina, iniciado pelo Claude Code. A forma básica tem um travessão duplo, e tudo o que vem depois dele é o comando que inicia o servidor:

claude mcp add [options] <name> -- <command> [args...]

Um exemplo que adiciona um servidor do Airtable com uma chave de API:

claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

Não esqueça o travessão duplo

Tudo o que vem depois de -- é repassado ao servidor sem alteração. Sem ele, o Claude Code tenta ler as flags do próprio servidor como se fossem opções dele, e o comando falha de jeitos confusos.

Confira se funcionou

Depois de adicionar um servidor, confira pelo terminal ou de dentro do Claude Code.

Terminal
$ claude mcp list$ claude mcp get notion$ claude mcp remove notion
Liste todos os servidores configurados, veja os detalhes de um ou remova um.

Dentro de uma sessão, digite /mcp para ver o status de cada servidor. Você verá um de três estados: conectado, precisa de autenticação ou falha ao conectar.

StatusO que significaO que fazer
ConectadoO servidor está prontoPeça ao Claude para usá-lo
Precisa de autenticaçãoVocê ainda não entrou na contaRode /mcp e siga o login no navegador
Falha ao conectarO Claude Code não conseguiu alcançá-lo ou iniciá-loVeja as soluções abaixo

Entre com OAuth

Muitos servidores na nuvem usam OAuth 2.0, o fluxo de "entrar com a sua conta". O caminho mais simples tem dois passos.

  1. 1

    Adicione o servidor

    Por exemplo: claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

  2. 2

    Autentique

    No Claude Code, rode /mcp e siga os passos de login no navegador.

Pelo shell, você também pode rodar claude mcp login <name> e claude mcp logout <name>. Os tokens são guardados com segurança e renovados automaticamente. Para revogar o acesso, use Clear authentication (limpar autenticação) no menu do /mcp.

Escopos: quem recebe o servidor

Ao adicionar um servidor, você escolhe o escopo dele. O escopo decide quais projetos o enxergam e se a sua equipe o compartilha.

EscopoDisponível emCompartilhado com a equipeGuardado em
Local (o padrão)Só o projeto atualNão~/.claude.json
ProjetoSó o projeto atualSim, pelo controle de versão.mcp.json na raiz do projeto
UsuárioTodos os seus projetosNão~/.claude.json

Escolha um com a flag --scope:

# Project scope: shared with your team
claude mcp add --transport http shared-server --scope project https://example.com/mcp

# User scope: available in all your projects
claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

Um servidor no escopo de projeto grava um arquivo .mcp.json na raiz do projeto, que você inclui no commit para que todos recebam a mesma conexão:

{
  "mcpServers": {
    "shared-server": {
      "type": "http",
      "url": "https://example.com/mcp"
    }
  }
}

Se o mesmo nome de servidor aparece em mais de um escopo, o Claude Code conecta uma vez só, usando a definição da fonte de maior precedência: primeiro o local, depois o de projeto, depois o de usuário.

Vence primeiroVence por último

  1. LocalSó este projeto, só você, guardado em ~/.claude.json
  2. ProjetoCompartilhado com a equipe pelo .mcp.json
  3. UsuárioTodos os seus projetos, só você, guardado em ~/.claude.json
Use o escopo de projeto para ferramentas de que a equipe toda precisa, o de usuário para as suas ferramentas pessoais e o local quando estiver testando.

Quando você abre um projeto que tem um .mcp.json de outra pessoa, o Claude Code pede a sua aprovação antes de usar os servidores dele numa sessão interativa. Para zerar essas escolhas de aprovação, rode claude mcp reset-project-choices.

Servidores populares que você pode adicionar hoje

Estes exemplos vêm da documentação oficial. Leia sempre a página do próprio serviço para ver o endereço atual.

ServiçoComando
Sentry (erros)claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
Stripe (pagamentos)claude mcp add --transport http stripe https://mcp.stripe.com
GitHub (revisões de código)claude mcp add --transport http github https://api.githubcopilot.com/mcp/ --header "Authorization: Bearer YOUR_GITHUB_PAT"
Notionclaude mcp add --transport http notion https://mcp.notion.com/mcp
PostgreSQL pelo DBHubclaude mcp add --transport stdio db -- npx -y @bytebase/dbhub --dsn "postgresql://readonly:[email protected]:5432/analytics"

No caso do banco de dados, repare no nome de usuário: readonly. Dê ao Claude uma conta de banco que só pode ler. Essa única escolha evita o erro mais caro que você poderia cometer.

Você também pode explorar os conectores revisados no diretório da Anthropic, em claude.ai/directory. E se você adicionou um conector no claude.ai, ele já está disponível no Claude Code quando você entra com a sua conta do Claude.

Fique seguro

Um servidor MCP dá ao Claude acesso a um sistema, e alguns servidores buscam conteúdo de fora, como páginas web ou tickets escritos por desconhecidos.

Confirme que você confia em cada servidor

Servidores que buscam conteúdo externo podem expor você à injeção de prompt: textos escritos para enganar uma IA e fazê-la agir de um jeito que você não pediu. Adicione apenas servidores de fontes em que você confia e olhe o que o Claude pretende fazer com eles.

  • O servidor vem da documentação do próprio serviço, não de um post qualquer

  • Os bancos de dados usam uma conta somente leitura

  • Os tokens ficam em cabeçalhos ou variáveis de ambiente, nunca num arquivo que vai para o commit

  • Você trabalha num modo de permissão em que vê o que o Claude faz com as ferramentas

Esse último ponto está ligado a quanto o Claude faz sem perguntar. Veja Modos de permissão e modo plan do Claude Code, explicados para decidir isso.

Dentro do Claude Tutorial

Confiar numa ferramenta é uma decisão, não um padrão

Avaliar quais sistemas merecem acesso, e para quais ações, é uma habilidade que vale muito além do código, e o app a pratica com cenários reais.

Em breve
Baixe naApp Store
DISPONÍVEL NOGoogle Play

Limites e ajustes

Dois limites ajudam a explicar comportamentos que, de outro modo, parecem estranhos.

  • Resultados grandes. O Claude Code mostra um aviso quando a saída de uma ferramenta passa de 10.000 tokens e limita a saída a 25.000 tokens por padrão. Para aumentar o limite, defina a variável MAX_MCP_OUTPUT_TOKENS, por exemplo MAX_MCP_OUTPUT_TOKENS=50000.
  • Servidores lentos. Para mudar quanto tempo o Claude Code espera um servidor iniciar, defina MCP_TIMEOUT. Por exemplo, MCP_TIMEOUT=10000 claude permite dez segundos.

A busca de ferramentas vem ligada por padrão, para que o seu contexto não se encha com a descrição de todas as ferramentas de uma vez. Rode /context para ver o que está ocupando espaço.

Quando não funciona

O que você vêCausa provávelSolução
O servidor não aparece no claude mcp listFoi adicionado em outro escopo ou projetoRode claude mcp list no projeto em que você o adicionou, ou adicione com --scope user
O /mcp mostra precisa de autenticaçãoVocê não entrou na contaRode /mcp e siga os passos no navegador, ou claude mcp login <name>
O /mcp mostra falha ao conectarEndereço errado, servidor fora do ar ou comando de início que falhaConfira a URL na documentação do serviço. Para um servidor local, rode o comando dele no terminal para ver o erro
As flags de um servidor local são rejeitadasFalta o travessão duploAcrescente -- antes do comando do servidor
Funciona em um projeto mas não em outroO escopo local vale para um projeto sóAdicione de novo com --scope user, ou com o escopo de projeto para uma equipe
O Claude ignora um servidor de projetoA aprovação do .mcp.json foi recusadaRode claude mcp reset-project-choices e aprove de novo
A saída vem cortadaO padrão de 25.000 tokensAumente o MAX_MCP_OUTPUT_TOKENS

Quando nada disso resolver, peça ajuda ao Claude Code: cole o erro e pergunte o que ele significa. Rodar /doctor também confere a sua configuração.

Perguntas frequentes

Como adiciono um servidor MCP ao Claude Code?

Rode claude mcp add --transport http <name> <url> para um servidor remoto, ou claude mcp add <name> -- <command> para um local. Depois rode /mcp dentro do Claude Code para ver o status e entrar na conta.

Onde o Claude Code guarda os servidores MCP?

Os servidores de escopo local e de usuário ficam em ~/.claude.json. Os de escopo de projeto ficam num arquivo .mcp.json na raiz do projeto, que você pode incluir no commit.

Qual a diferença entre os escopos local, de projeto e de usuário?

O local vale para o projeto atual e só para você. O de projeto vale para o projeto atual e é compartilhado com a equipe. O de usuário vale para todos os seus projetos e só para você.

Como removo um servidor MCP?

Rode claude mcp remove <name>. Para sair de um servidor sem removê-lo, use claude mcp logout <name>.

O que significa o travessão duplo no claude mcp add?

Ele separa as opções do próprio Claude Code do comando que inicia o servidor. Tudo o que vem depois é repassado ao servidor sem alteração.

Os servidores MCP são seguros?

Só tão seguros quanto os servidores que você escolhe e o acesso que você dá. Use servidores confiáveis, contas de banco somente leitura e um modo de permissão em que você veja o que o Claude faz.

Posso usar no Claude Code os conectores do meu claude.ai?

Sim. Os conectores que você adiciona no claude.ai ficam disponíveis no Claude Code, no terminal e nas sessões na nuvem, quando você entra com a sua conta do Claude.

Seu checklist de MCP no Claude Code

  • claude mcp list mostra o servidor e /mcp o mostra como conectado

  • Você escolheu o escopo de propósito: local para testar, de projeto para a equipe, de usuário para você

  • As credenciais ficam em cabeçalhos ou variáveis de ambiente, não em arquivos que vão para o commit

  • Tudo o que toca dados que você não consegue restaurar usa acesso somente leitura

Continue lendo