Comando claude mcp add: escopos, usuário ou projeto e servidores HTTP

Todo resultado do claude mcp add depende de duas escolhas: o escopo e o transporte. Veja onde os escopos local, de projeto e de usuário guardam seus dados, qual prevalece quando os nomes colidem, como registrar servidores HTTP com cabeçalhos ou OAuth e como iniciar servidores stdio no Windows.

Comando claude mcp add: escopos, usuário ou projeto e servidores HTTP
Cristian Da Conceicao
Fundador do Picasso IA

Você cola a URL de um servidor no claude mcp add, aperta Enter, e o servidor aparece em um projeto mas some no seguinte. Ou ele cai no checkout de um colega e pede uma aprovação que ninguém esperava. Quase todo resultado confuso desse comando vem de duas decisões: qual escopo você escolheu e qual transporte você usou. Este artigo percorre o comando flag por flag, mostra onde cada escopo guarda seus dados, explica como os escopos de usuário e de projeto interagem e traz exemplos funcionais para servidores HTTP e stdio, incluindo a peculiaridade do Windows que pega muita gente.

O que o comando add faz

Desenvolvedor com as mãos digitando o comando claude mcp add em um notebook sobre uma mesa de nogueira

claude mcp add registra um servidor do Model Context Protocol no Claude Code para que o assistente possa chamar suas ferramentas, ler seus recursos e executar seus prompts. O comando não instala nada por conta própria. Ele grava uma pequena entrada de configuração, e o Claude Code lê essa entrada na próxima vez que uma sessão começar ou quando você reconectar pelo menu /mcp.

Três decisões moldam cada chamada:

  • Transporte: como o Claude Code se comunica com o servidor (http, sse ou stdio).
  • Escopo: onde a entrada é armazenada e quem pode vê-la (local, project ou user).
  • Nome: o rótulo que você vai digitar depois em claude mcp get, claude mcp remove e no menu /mcp.

A sintaxe básica

Duas formas cobrem quase tudo o que você vai executar:

# Remote server reached over a URL
claude mcp add [options] <name> <url>

# Local process started by Claude Code
claude mcp add [options] <name> -- <command> [args...]

Coloque --transport, --scope e --env antes do nome do servidor. Para processos locais, o duplo hífen diz ao analisador que tudo o que vem depois pertence ao servidor e não ao Claude Code.

💡 Dica: passe --transport sempre, mesmo quando um padrão funcionaria. Uma flag explícita faz o comando ficar igual no histórico do shell, nos arquivos README e no chat da equipe, qualquer que seja a versão que cada pessoa usa.

Os três escopos num relance

Três gavetas de arquivo de carvalho abertas em profundidades diferentes, uma metáfora visual para os escopos local, de projeto e de usuário

O Claude Code guarda cada servidor em um de três lugares, e a flag --scope (forma curta -s) escolhe o lugar. Se você não usar a flag, obtém local.

EscopoCarrega emCompartilhado com a equipeArmazenado em
local (padrão)Somente o projeto atualNão~/.claude.json, no caminho do projeto
projectSomente o projeto atualSim, pelo controle de versão.mcp.json na raiz do projeto
userTodos os projetos da sua máquinaNão~/.claude.json

A palavra local confunde as pessoas porque soa como "na minha máquina", e o escopo de usuário também fica na sua máquina. A diferença é o alcance. Local é privado e limitado a um projeto, enquanto usuário é privado e acompanha você em todos os repositórios.

Escopo local: o padrão

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

Use o escopo local para experimentos, para servidores ligados a um único repositório e para qualquer coisa que carregue uma credencial pessoal. Nada é gravado no repositório, então não há risco de commitar um token por acidente. Também é o escopo em que você cai quando esquece a flag, e por isso um servidor adicionado com pressa parece sumir quando você abre outra pasta.

Escopo de projeto: compartilhado no Git

claude mcp add --scope project --transport http sentry https://mcp.sentry.dev/mcp

Isso cria ou atualiza .mcp.json na raiz do projeto. Faça o commit e todo colega recebe a mesma lista de servidores após o pull. Como um arquivo em um repositório pode iniciar processos na sua máquina, o Claude Code pede que cada pessoa aprove os servidores de projeto na primeira vez em que aparecem. Se alguém recusou por engano, claude mcp reset-project-choices limpa as respostas anteriores para que o pedido volte a aparecer.

Escopo de usuário: em todo lugar onde você trabalha

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

O escopo de usuário serve para ferramentas pessoais que você quer em todos os repositórios: um app de anotações, um servidor de busca em documentação, um auxiliar de navegador. A entrada fica em ~/.claude.json, acompanha sua conta naquela máquina e nunca toca em um repositório.

Usuário ou projeto: qual prevalece?

Vista de cima de uma mesa de equipe compartilhada, com um caderno pessoal isolado no canto

A escolha entre escopo de usuário e de projeto se resume a uma pergunta: quem mais precisa deste servidor? Se a resposta é "todo mundo que clona este repo", use projeto. Se a resposta é "só eu, mas em todo repo", use usuário. Se a resposta é "só eu, só aqui", fique com o local.

SituaçãoMelhor escopoPor quê
Todo colega precisa do mesmo servidorprojectUm .mcp.json commitado substitui uma página de wiki com passos de configuração
Um auxiliar pessoal para todos os seus repositóriosuserAdicione uma vez e ele acompanha você em todo lugar
Testar um servidor por uma tardelocalNada vaza para o repositório, e remover é trivial
Apontar um servidor da equipe para uma URL de staginglocalEle sobrepõe a definição compartilhada apenas na sua máquina
Um servidor que precisa do seu próprio tokenlocal ou userCredenciais pessoais nunca devem estar em um arquivo commitado

Qual escopo tem prioridade

Quando o mesmo nome de servidor existe em mais de um escopo, o Claude Code usa a definição mais específica: local vence projeto, e projeto vence usuário. Essa ordem permite sobrepor uma entrada compartilhada na sua própria máquina sem editar um arquivo que todos usam.

Suponha que o .mcp.json da equipe defina um servidor chamado docs que aponta para produção. Você pode executar isto no seu próprio checkout:

claude mcp add --transport http docs https://staging.example.com/mcp

A entrada local vence, então sua sessão conversa com o staging enquanto seus colegas continuam conversando com a produção. Apague a entrada local e você volta para a compartilhada.

Compartilhando pelo .mcp.json

Uma entrada de escopo de projeto é JSON simples, o que significa que você também pode escrevê-la à mão:

{
  "mcpServers": {
    "docs": {
      "type": "http",
      "url": "https://mcp.example.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DOCS_TOKEN}"
      }
    }
  }
}

O Claude Code expande ${VAR} e ${VAR:-default} dentro de command, args, url, headers e env. Esse é o padrão seguro para arquivos compartilhados: commite a estrutura e deixe cada pessoa fornecer o próprio segredo por meio de uma variável de ambiente. Um token real colado em .mcp.json acaba no histórico do git, e rotacionar o token é a única correção confiável.

Adicionando servidores HTTP

Vista em ângulo baixo de cabos ethernet conectados a um patch panel em uma sala de servidores silenciosa

HTTP é o transporte recomendado para servidores remotos: sem processo local, sem runtime para instalar, e o fornecedor cuida das atualizações. A maioria dos servidores MCP hospedados publica uma URL terminada em /mcp, e é esse endereço que você entrega ao comando.

A flag de transporte

claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
TransporteMelhor paraStatus
httpServidores remotos acessados por uma URLRecomendado
sseServidores remotos mais antigos em um endpoint /sseObsoleto, use http quando o fornecedor oferecer
stdioProcessos locais iniciados na sua máquinaTotalmente suportado

Se a documentação de um fornecedor ainda mostrar um endereço /sse, verifique se o mesmo serviço oferece um endpoint /mcp antes de registrar o antigo. Servidores no transporte obsoleto continuam funcionando por enquanto, mas configurações novas não devem começar por ele.

Cabeçalhos e tokens bearer

Mão deslizando um cadeado de latão sobre o fecho de uma caixa de ferramentas de madeira desgastada

Servidores que aceitam uma credencial estática a leem de um cabeçalho da requisição. Passe-a com --header (forma curta -H), e repita a flag quando precisar de mais de uma:

claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
  --header "Authorization: Bearer YOUR_TOKEN"

claude mcp add --transport http api https://example.com/mcp \
  --header "Authorization: Bearer YOUR_TOKEN" \
  --header "X-Team: platform"

💡 Cuidado com o shell: se você digitar $GITHUB_TOKEN entre aspas duplas, o shell expande a variável antes que o Claude Code veja o comando, então a entrada guardada contém o token real. Para qualquer coisa compartilhada, escreva a forma ${VAR} em .mcp.json.

Autenticando com OAuth

Muitos servidores hospedados dispensam tokens estáticos e usam OAuth. Adicione o servidor sem cabeçalhos, inicie o Claude Code e execute /mcp. Escolha o servidor na lista e siga o login pelo navegador. O Claude Code guarda as credenciais resultantes e as renova para você, então não há nada para colar em um arquivo de configuração e nada para commitar por engano.

Servidores stdio e variáveis de ambiente

Mão de um técnico conectando um cabo USB-C trançado a um notebook aberto sobre uma bancada

Com stdio, o Claude Code inicia o servidor como um processo filho e se comunica com ele pela entrada e saída padrão. Escolha esse transporte para ferramentas que precisam rodar na sua máquina: um auxiliar de banco de dados local, uma ferramenta de sistema de arquivos ou um script que você mesmo escreveu. As variáveis de ambiente acompanham a flag --env (forma curta -e).

O separador de duplo hífen

claude mcp add --transport stdio --env API_TOKEN=YOUR_TOKEN myserver \
  -- npx -y my-mcp-server

Tudo antes do -- é para o Claude Code. Tudo depois dele é o comando exato que inicia o seu servidor, com argumentos. Esquecer o separador é o erro mais comum com stdio:

# Wrong: --port is parsed as a Claude Code option
claude mcp add --transport stdio myserver npx server --port 8080

# Right: the server command sits after the double dash
claude mcp add --transport stdio myserver -- npx server --port 8080

No Windows, use cmd /c

No Windows nativo (não no WSL), npx é um wrapper de lote e não um executável de verdade, então o Claude Code não consegue iniciá-lo diretamente. Envolva o comando em cmd /c:

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

Sem o wrapper, normalmente você vê um erro "Connection closed" em /mcp, que parece um bug do servidor mas é só uma falha de inicialização. A mesma correção vale quando você escreve a entrada à mão: defina "command": "cmd" e comece args com "/c", depois "npx".

Gerenciando servidores depois de adicionar

Mão erguendo uma chave inglesa do seu contorno em um painel de ferramentas organizado de uma oficina

Registrar um servidor é só metade do trabalho. Três comandos cuidam do resto da vida dele:

claude mcp list            # every server and its connection status
claude mcp get docs        # details for one server
claude mcp remove docs     # delete it

Dentro de uma sessão, /mcp mostra o mesmo status em tempo real e também é onde você faz login em servidores OAuth ou reconecta um que caiu.

Listar, obter e remover

Execute claude mcp list primeiro sempre que algo parecer errado. Ele mostra o que o Claude Code de fato conhece, de todos os escopos, para você ver na hora se o servidor está ausente ou apenas falhando. Use claude mcp get <name> para ver de onde veio uma entrada. Se o mesmo nome existir em mais de um escopo, passe --scope para claude mcp remove para apagar a cópia certa.

O atalho add-json

Quando um fornecedor entrega um trecho JSON, dispense as flags e passe-o direto ao comando:

claude mcp add-json weather-api '{"type":"http","url":"https://api.weather.com/mcp","headers":{"Authorization":"Bearer YOUR_TOKEN"}}'

add-json aceita a mesma flag --scope, então você pode colocar um trecho no escopo de usuário ou de projeto em um único passo. Se você já montou um conjunto de servidores no Claude Desktop, claude mcp add-from-claude-desktop os importa de forma interativa no macOS e no WSL.

Corrigindo falhas comuns

Engenheiro de suéter cinza inspecionando uma placa de circuito sob uma lâmpada com lente de aumento

A maioria das falhas cai em uma lista curta. Identifique primeiro o sintoma e só então comece a editar arquivos.

SintomaCausa provávelCorreção
Servidor ausente em outra pastaAdicionado no escopo localAdicione de novo com --scope user
Colegas não veem o servidorAdicionado no escopo local ou de usuárioAdicione de novo com --scope project e commite .mcp.json
"Connection closed" no Windowsnpx iniciado sem wrapperUse -- cmd /c npx ...
Flags do servidor rejeitadasNenhum -- antes do comandoColoque o duplo hífen depois do nome
Servidor de projeto nunca carregaAprovação recusada antesExecute claude mcp reset-project-choices
Servidor lento expira na inicializaçãoLimite de inicialização curto demaisInicie o Claude Code com MCP_TIMEOUT=30000
Saída da ferramenta é cortadaLimite de tokens de saída atingidoDefina MAX_MCP_OUTPUT_TOKENS maior
Token em arquivo commitadoSegredo literal em .mcp.jsonGire o token e depois use ${VAR}

Quando a tabela não resolver, faça as mesmas quatro verificações, em ordem:

  1. claude mcp list para confirmar que o servidor está registrado e ver o status dele.
  2. claude mcp get <name> para ler o comando ou a URL exata que o Claude Code está usando.
  3. /mcp dentro de uma sessão para ver o estado da conexão em tempo real e reconectar.
  4. Cole o comando stdio em um terminal comum. Se ele falhar ali, o problema é o servidor, não o Claude Code.

Quando um servidor não conecta: para um servidor remoto, abra a URL no navegador ou chame-a com curl. Um 401 ou 403 significa que seu cabeçalho ou seu login está errado, um 404 geralmente indica que o caminho está errado (/mcp em vez de /sse), e um timeout aponta para a rede. Para um servidor stdio, o comando exato que você registrou precisa rodar sozinho com as mesmas variáveis de ambiente definidas.

Coloque o Claude e o PicassoIA para trabalhar

Profissional criativo revisando uma fotografia grande em um notebook numa mesa de café ensolarada

Depois que os escopos estiverem organizados, o MCP se torna uma forma de dar ao Claude capacidades reais, e imagens são um bom exemplo. O PicassoIA expõe seus modelos de geração por uma API para desenvolvedores em https://api.picassoia.com/v1 e por conexões MCP. Os quatro modelos dessa superfície são PicassoIA Image, PicassoIA Image Editor Pro e dois modelos de vídeo. Os trabalhos são assíncronos: o Claude envia uma predição, consulta o resultado e depois lê o resultado final. A plataforma permite 5 predições simultâneas por conta, compartilhadas entre todas as conexões que você tem abertas, então um lote de requisições de uma mesma sessão entra em fila em vez de rodar tudo de uma vez.

💡 Dica de escopo: a página de preços lista as conexões MCP nos planos Pro+, Elite e Infinite, então confirme seu plano antes de configurar. Registre a conexão no escopo de usuário se quiser geração de imagens em todos os repositórios, ou no escopo local se só um projeto precisar dela. Copie a URL de conexão da sua conta do PicassoIA em vez de adivinhar um endereço.

Como depurar com o Claude no PicassoIA

Você não precisa de um terminal para pedir ajuda com um comando claude mcp add que falha. Claude Sonnet 5 roda no PicassoIA e lida bem com esse tipo de depuração:

  1. Abra a página do modelo pelo link acima.
  2. Cole o comando exato que você executou, junto com o texto do erro de /mcp ou do terminal.
  3. Diga qual sistema operacional você usa e se o servidor é HTTP ou stdio.
  4. Peça o comando corrigido e uma explicação de uma linha sobre o que estava errado.
  5. Execute a correção e confirme com claude mcp list.

Para um raciocínio mais pesado sobre um grande .mcp.json, o Claude Opus 4.7 está disponível na mesma plataforma, e o Claude 4.5 Haiku responde a perguntas rápidas de sintaxe com velocidade.

Crie suas próprias imagens

Ler sobre escopos é útil, mas o ganho real vem de ter o Claude trabalhando com visuais enquanto você programa. Abra o PicassoIA, escolha um modelo como o PicassoIA Image e gere algumas imagens a partir dos seus próprios prompts. Experimente um gráfico de cabeçalho para o próximo README, um mockup de produto ou uma cena em estilo fotográfico para um post de blog. Quando gostar dos resultados, conecte essa mesma capacidade ao Claude Code por MCP e deixe o assistente produzir imagens dentro do seu fluxo de trabalho. Experimente à vontade, compare modelos lado a lado e guarde os prompts que funcionam.

Compartilhe este artigo

Escolha seu idioma