Deepseek ArtifactsDeepseek Artifacts
Configuração de MCP · 16 passos

Tutorial de MCP no Claude Code: adicione servidores do jeito certo

Conecte Context7, Playwright ou qualquer servidor MCP ao Claude Code — transportes, escopos, o arquivo .mcp.json, chaves de API e o painel /mcp, em um único passeio ilustrado.

A versão curta

  • Um comando instala qualquer servidor: claude mcp add name -- npx -y @scope/package para servidores locais, ou claude mcp add --transport http name url para os remotos.
  • Existem três transportes: stdio executa um comando na sua máquina, SSE é a forma remota antiga e streamable HTTP é a opção remota moderna.
  • Três escopos decidem quem ganha o servidor: local (só você), project (compartilhado via .mcp.json) e user (todos os seus projetos).
  • Rode /mcp dentro de uma sessão para ver status e ferramentas; a primeira chamada de ferramenta pede permissão, e você pode permitir uma vez ou sempre.

Claude Code Tutorial #7 - MCP Servers

Canal: The Net Ninja14:16

Assistir no YouTube

Claude Code MCP: How to Add MCP Servers (Complete Guide)

Canal: Leon van Zyl17:58

Assistir no YouTube

Model Context Protocol (MCP) — official Claude Code docs

Documentação: code.claude.com/docs

Assistir no YouTube

Os screenshots vêm do capítulo do The Net Ninja — uma gravação de tela cheia e limpa. A anatomia dos comandos, escopos e correções de Windows segue o walkthrough mais completo do Leon van Zyl mais a documentação oficial.

Os frames pertencem aos respectivos criadores e são creditados aqui com deep links para os momentos exatos; o texto é nosso.

Do zero a dois servidores MCP funcionando

Parte 1 · O que os servidores MCP destravam

  1. 1

    O que o MCP dá ao Claude Code

    O Claude Code vem com ferramentas nativas para arquivos e shell, mas tudo fora da sua base de código está fora do alcance. MCP — o Model Context Protocol — é o caminho padrão da Anthropic para plugar ferramentas extras: um servidor expõe capacidades, e o Claude Code chama essas capacidades como qualquer ferramenta nativa.

    Course slide defining MCP, the Model Context Protocol Anthropic designed so Claude Code can interact with external data sources, services and APIs
    O slide do curso que define o MCP em uma linha.Ver em 0:52
  2. 2

    Escolha servidores de acordo com a tarefa

    Cada servidor traz suas próprias ferramentas. O servidor do Supabase lista tabelas, faz deploy de edge functions e roda SQL; o Playwright controla um navegador de verdade; o Context7 serve documentação atualizada de frameworks. Comece pelo que eliminar sua tarefa repetitiva mais chata.

    MCP servers diagram showing the Supabase MCP server giving Claude Code tools like list_tables, deploy_edge_function and execute_sql against a Supabase project
    O exemplo do Supabase: três ferramentas, um serviço externo.Ver em 1:24
  3. 3

    Ache o comando de instalação no README do servidor

    Os autores de servidores publicam um comando pronto para o Claude Code no README — Context7 e Playwright fazem isso. Diretórios como o PulseMCP facilitam ver o que existe antes de se comprometer com qualquer coisa.

    Playwright MCP server README listing its key features such as fast and lightweight browser automation with accessibility-tree input instead of screenshots
    O README do Playwright MCP documenta recursos e requisitos.Ver em 2:02
  4. 4

    Entenda os três tipos de transporte

    A documentação oficial divide as instalações em locais e remotas. Um servidor stdio executa um comando na sua máquina — é o padrão. Servidores SSE e HTTP são endpoints remotos com os quais você conecta; SSE é o formato antigo e o streamable HTTP é seu substituto. A sintaxe do claude mcp add muda um pouco em cada caso.

    Official Claude Code documentation Installing MCP servers page comparing Option 1 local stdio servers with Option 2 and Option 3 remote SSE and HTTP servers
    A página da documentação comparando stdio local com SSE e HTTP remotos.Ver em 3:02

Parte 2 · Adicione seu primeiro servidor

  1. 5

    Adicione o Context7 com escopo project

    No terminal: claude mcp add context7 --scope project -- npx -y @upstash/context7-mcp. O nome você escolhe, tudo depois do traço duplo é o comando a executar, e o --scope project grava o servidor na configuração compartilhada do projeto em vez da pessoal.

    Windows PowerShell terminal running claude mcp add context7 --scope project -- npx -y @upstash/context7-mcp to register the Context7 docs server
    O comando exato para adicionar o servidor de documentação Context7.Ver em 5:22
  2. 6

    Leia o .mcp.json gerado

    Servidores com escopo project caem num arquivo .mcp.json na raiz do repositório, sob a chave mcpServers. Cada entrada registra o tipo — stdio aqui — mais o comando e os argumentos: o mesmo formato que o Cursor ou o Claude Desktop usam.

    VS Code editor showing the mcpServers block inside a project .mcp.json file with type stdio, the cmd command and the Context7 npm package arguments
    Dentro do .mcp.json: type, command e args do servidor stdio.Ver em 6:42
  3. 7

    Usuários de Windows: cuidado com o prefixo cmd /c

    No Windows nativo sem WSL, os comandos stdio precisam de cmd /c antes do npx para o shell fechar limpo depois que o servidor termina. A documentação avisa isso num box de alerta, e o vídeo mostra o ajuste exato.

    Claude Code documentation warning box telling Windows users to prefix MCP stdio commands with cmd /c so npx-based servers close the shell cleanly
    O box de alerta oficial para servidores stdio no Windows.Ver em 3:24
  4. 8

    Confirme que o arquivo entrou no repositório

    Depois de um add com escopo project, o .mcp.json aparece no explorador como arquivo novo sem versionamento, pronto para o commit e para que os colegas recebam os mesmos servidores. Servidores com escopo local nunca tocam esse arquivo.

    VS Code explorer highlighting a new .mcp.json at the project root next to CLAUDE.md after Claude Code wrote the MCP server configuration to disk
    Um .mcp.json novo na raiz do projeto, sem versionamento e pronto para commit.Ver em 8:32
  5. 9

    Prefere remoto? Use o transporte HTTP

    Quando um build stdio se comporta mal, o endpoint remoto é a saída rápida: claude mcp add --transport http context7 --scope project https://mcp.context7.com/mcp. Sem processo local e sem npm — o Claude Code fala direto com a URL.

    PowerShell terminal typing claude mcp add --transport http context7 --scope project https://mcp.context7.com/mcp to connect the remote Context7 endpoint
    A variante HTTP do comando de adicionar apontando para o endpoint do Context7.Ver em 8:36
  6. 10

    Confira a conexão no /mcp

    Inicie o Claude Code e rode /mcp. Cada servidor mostra status e lista de ferramentas. Uma falha normalmente se resolve com a reconexão embutida; se não, a seção de solução de problemas abaixo cobre as causas comuns.

    Claude Code /mcp panel reporting context7 connected with a green tick after a reconnect, listing the resolve-library-id and get-library-docs tools
    O painel /mcp mostrando o context7 conectado com suas duas ferramentas.Ver em 9:22

Parte 3 · Use os servidores no trabalho real

  1. 11

    Chame o servidor num prompt real

    Peça algo que as ferramentas nativas não fazem e nomeie o servidor: «confere a documentação mais recente do Tailwind contra meu arquivo CSS global — usa o context7». Anexar o arquivo com uma menção @ ancora a resposta no seu código.

    Claude Code prompt asking to check the latest Tailwind docs for theme variables in the global CSS file, explicitly telling the agent to use context7 with globals.css attached
    O prompt que pede documentação atual do Tailwind via context7.Ver em 9:38
  2. 12

    Aprove a chamada de ferramenta

    Na primeira vez que uma ferramenta de servidor roda, o Claude Code pede permissão. Aprove uma vez, ou escolha permitir sempre nos servidores de confiança para que as chamadas seguintes passem sem perguntar.

    Claude Code permission card asking to run the Context7 resolve-library-id MCP tool for Tailwind CSS v4 with yes and always-allow options
    O cartão de permissão da ferramenta resolve-library-id do Context7.Ver em 10:00
  3. 13

    Leia a resposta com lastro

    A ferramenta devolve a documentação relevante — aqui a orientação de variáveis de tema do Tailwind v4 — com o custo em tokens exibido, e o Claude Code aplica no seu arquivo. Esse é todo o ponto: respostas da documentação vigente em vez de chute dos dados de treino.

    Context7 get-library-docs tool response confirming Tailwind CSS v4 theme variables are properly structured, with code snippets and a token usage count
    A resposta do get-library-docs confirmando a configuração do tema.Ver em 10:15
  4. 14

    Fixe o hábito no CLAUDE.md

    Digite o símbolo de hash para adicionar uma memória de projeto, por exemplo: «use o Context7 para documentação atualizada ao implementar bibliotecas ou frameworks novos». A linha cai no CLAUDE.md e toda sessão futura herda.

    CLAUDE.md project memory gaining the line use Context7 to check up-to-date docs when implementing new libraries or frameworks
    Uma memória de uma linha no CLAUDE.md que torna o Context7 o padrão.Ver em 10:42
  5. 15

    Adicione um segundo servidor: Playwright

    Repita o padrão para automação de navegador: claude mcp add playwright --scope project -- cmd /c npx @playwright/mcp@latest — e tire a parte do cmd /c no macOS ou Linux. Um repositório, vários servidores, um arquivo de configuração.

    Windows terminal adding the Playwright MCP server with claude mcp add playwright --scope project -- cmd /c npx @playwright/mcp@latest
    Adicionando o servidor Playwright MCP com escopo project.Ver em 11:22
  6. 16

    Veja-o pilotar o navegador

    Peça ao Claude Code para abrir uma página e resumi-la — o Playwright navega, clica e lê, e depois reporta. Com a documentação do Context7 e o navegador do Playwright, a maioria das tarefas externas fica a um prompt de distância.

    Claude Code session where the Playwright MCP navigates to netninja.dev and returns a structured summary of the site content
    O Playwright MCP navegando até um site para resumir.Ver em 12:42

Variáveis de ambiente, headers e chaves de API

Servidores remotos e APIs com autenticação precisam de credenciais. O Claude Code as recebe como variáveis de ambiente em servidores stdio e como headers nos remotos — sem editar arquivo de configuração na mão.

  • 1Servidores stdio: claude mcp add myserver -e API_KEY=your-key -e ZONE=your-zone -- npx -y @some/mcp-server — repita a flag -e para cada variável, logo depois do nome do servidor.
  • 2Servidores HTTP remotos: claude mcp add --transport http myserver https://example.com/mcp --header "Authorization: Bearer your-key" — o header vai junto de cada chamada de ferramenta.
  • 3Revisão de escopos: local deixa o servidor só para você neste projeto, project compartilha via .mcp.json, e user instala em todos os seus projetos. Define com -s ou --scope ao adicionar.
  • 4Remover um servidor: claude mcp remove name — no escopo project, faça commit da mudança no .mcp.json para que o servidor suma também para os colegas.

Valores passados com -e ficam em texto puro dentro do arquivo de configuração. Prefira chaves de permissão estreita onde a API permitir, e nunca faça commit de credenciais reais num .mcp.json de escopo project.

Quando o /mcp mostra failed

Quase toda falha de MCP no Claude Code volta a poucas causas. Percorra esta lista antes de apagar e readicionar qualquer coisa.

  • 1Unknown option -y no Windows: alguns terminais travam nessa flag do npm. Rode o comando de adicionar no PowerShell ou no Prompt de Comando, ou tire o -y, adicione o servidor e depois devolva o -y ao array args do .mcp.json na mão.
  • 2stdio falha no Windows nativo: prefixe o comando com cmd /c — por exemplo cmd /c npx -y @some/package@latest. Sem WSL é obrigatório, e a tag @latest evita builds velhos em cache.
  • 3Status em failed: abra o /mcp e reconecte — falhas passageiras normalmente resolvem na segunda tentativa. Se não, o painel mostra o local do log do servidor para o erro real.
  • 4Servidor não aparece no outro projeto: é o escopo funcionando como deveria. Servidores com escopo project vivem no .mcp.json daquele repositório; troque para o escopo user para instalar na máquina inteira.
  • 5Servidor conecta mas nunca é usado: nomeie no prompt — «usa o context7 para checar a documentação» — ou adicione uma memória no CLAUDE.md, porque sem indicação os modelos agarram as ferramentas nativas de sempre.

Quando nada resolve: claude mcp remove name, reinicie o terminal e adicione o servidor de novo pelo transporte que você sabe que funciona — a variante HTTP remota é a mais previsível.

FAQ de MCP no Claude Code

Guias relacionados de Claude Code