MCP Servers no Claude Code: O que Sao e Como Usar (Guia 2026)
Voce esta usando o Claude Code para escrever codigo, mas toda vez que precisa consultar o banco de dados, verificar um pagamento no Stripe ou checar um pull request no GitHub, precisa sair do Claude Code, abrir outra ferramenta, copiar os dados e voltar. Isso quebra o fluxo de trabalho e consome tempo.
O MCP (Model Context Protocol) resolve exatamente esse problema. Ele permite que o Claude Code se conecte diretamente a ferramentas e servicos externos, sem voce precisar sair do terminal. O Claude Code consulta o banco, processa pagamentos, lê repositorios -- tudo dentro da mesma sessao.
Neste guia, voce vai entender o que e MCP, como configurar, quais servers estao disponiveis e como usar na pratica com Supabase, Stripe, GitHub e outros servicos.
1. O que e MCP (Model Context Protocol)
MCP e um protocolo aberto criado pela Anthropic que padroniza como modelos de IA se conectam a ferramentas e fontes de dados externas. Pense nele como um USB-C para IA: uma interface universal que permite ao Claude Code "plugar" em qualquer servico que implemente o protocolo.
Definicao tecnica: MCP (Model Context Protocol) e um protocolo cliente-servidor onde o Claude Code atua como cliente e ferramentas externas atuam como servidores. Cada servidor expoe um conjunto de tools (funcoes) que o Claude Code pode chamar durante uma sessao. A comunicacao acontece via JSON-RPC sobre stdio ou HTTP.
Antes do MCP, integrar o Claude Code com ferramentas externas exigia workarounds: rodar comandos CLI, parsear outputs, copiar dados manualmente. Com MCP, a integracao e nativa. O Claude Code sabe quais ferramentas estao disponiveis, quais parametros cada uma aceita e como interpretar os resultados.
A analogia mais simples
Imagine que o Claude Code e um profissional sentado em uma mesa de trabalho. Sem MCP, ele so tem acesso aos arquivos na mesa (seu projeto local). Com MCP, ele ganha um telefone com linha direta para o banco de dados, o sistema de pagamento, o repositorio de codigo e qualquer outro departamento. Ele liga, pede informacao, recebe e continua trabalhando -- sem levantar da mesa.
Componentes do protocolo
O MCP funciona com tres componentes principais:
- MCP Client: o Claude Code. Ele envia requests para os servidores e processa as respostas
- MCP Server: um processo que expoe ferramentas (tools) de um servico especifico. Exemplo: o MCP server do Supabase expoe tools para consultar tabelas, executar SQL, listar migrations
- Transport: o canal de comunicacao entre cliente e servidor. Pode ser stdio (processo local) ou HTTP (servidor remoto)
2. Como MCP funciona na arquitetura do Claude Code
Quando voce configura um MCP server no Claude Code, o seguinte acontece:
- Inicializacao: ao iniciar o Claude Code, ele le o arquivo
.mcp.jsone inicia os processos dos MCP servers configurados - Discovery: o Claude Code pergunta a cada server quais tools ele oferece. O server responde com uma lista de funcoes, parametros e descricoes
- Disponibilidade: as tools ficam disponiveis para o Claude Code usar durante a sessao, como se fossem funcoes nativas
- Execucao: quando o Claude Code decide que precisa de uma tool (por exemplo, consultar o banco), ele envia um request ao MCP server, que executa a acao e retorna o resultado
[MCP] Iniciando server: supabase
[MCP] Iniciando server: github
# 2. Discovery: Claude descobre as tools disponiveis
[MCP:supabase] Tools: execute_sql, list_tables, get_project
[MCP:github] Tools: create_issue, list_prs, get_file
# 3. Voce pede algo que requer dados externos
> quantos usuarios se cadastraram ontem?
# 4. Claude usa a tool MCP automaticamente
[MCP:supabase] execute_sql("SELECT COUNT(*) FROM users WHERE created_at >= '2026-04-01'")
Ontem, 47 novos usuarios se cadastraram no sistema.
O ponto importante: voce nao precisa dizer ao Claude Code "use o MCP do Supabase". Ele identifica automaticamente que precisa de dados do banco e usa a tool adequada. A experiencia e transparente.
3. MCP servers vs skills: qual a diferenca
Essa e uma duvida comum. Ambos ampliam as capacidades do Claude Code, mas de formas fundamentalmente diferentes:
| Aspecto | MCP Servers | Skills |
|---|---|---|
| O que fornecem | Tools (acoes executaveis em servicos externos) | Conhecimento e instrucoes especializadas |
| Analogia | Ferramentas na bancada (martelo, chave, furadeira) | Manual do especialista (como usar cada ferramenta) |
| Exemplo | Executar SQL no Supabase, criar charge no Stripe | Saber como estruturar queries otimizadas, como modelar dados |
| Configuracao | Arquivo .mcp.json | Arquivos .md em .claude/commands/ |
| Requer credenciais | Sim (API keys, tokens) | Nao |
| Executa acoes externas | Sim | Nao (apenas instrui o Claude) |
Na pratica, skills e MCP servers sao complementares. Uma skill de "database architect" ensina o Claude Code as melhores praticas de modelagem de dados. O MCP server do Supabase permite que ele execute essas queries diretamente no banco. Juntos, voce tem um Claude Code que sabe o que fazer e tem acesso para fazer.
Combinacao poderosa: skills do pacote Dev incluem instrucoes para Supabase, Stripe, APIs REST e mais. Quando combinadas com os MCP servers correspondentes, o Claude Code se torna um desenvolvedor full-stack com acesso direto a toda a infraestrutura.
4. Configurando .mcp.json passo a passo
A configuracao de MCP servers e feita no arquivo .mcp.json. Voce pode configura-lo em dois escopos:
- Projeto:
.mcp.jsonna raiz do projeto (versionado no git, compartilhado com a equipe) - Global:
~/.claude/.mcp.json(disponivel em todos os projetos)
Estrutura basica do arquivo
{
"mcpServers": {
"nome-do-server": {
"command": "comando-para-iniciar",
"args": ["argumento1", "argumento2"],
"env": {
"VARIAVEL": "valor"
}
}
}
}
Exemplo completo com Supabase
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": ["-y", "@supabase/mcp-server"],
"env": {
"SUPABASE_ACCESS_TOKEN": "sbp_seu_token_aqui",
"SUPABASE_PROJECT_REF": "abcdefghijk"
}
}
}
}
Exemplo com multiplos servers
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": ["-y", "@supabase/mcp-server"],
"env": {
"SUPABASE_ACCESS_TOKEN": "sbp_seu_token",
"SUPABASE_PROJECT_REF": "seu_project_ref"
}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_seu_token"
}
},
"stripe": {
"command": "npx",
"args": ["-y", "@stripe/mcp-server"],
"env": {
"STRIPE_SECRET_KEY": "sk_live_seu_token"
}
}
}
}
Apos salvar o arquivo, reinicie o Claude Code. Ele vai inicializar os servers automaticamente e voce vera as tools disponiveis.
Verificando se os servers estao ativos
3 MCP servers ativos:
- supabase (12 tools)
- github (15 tools)
- stripe (8 tools)
Use todo esse potencial com skills prontas
Cada atualizacao do Claude torna as skills ainda mais poderosas. O Mega Bundle acompanha as novidades — 748+ skills atualizadas, testadas e prontas para usar no Claude Code.
Ver Skills Atualizadas — R$195. 7 MCP servers mais usados em 2026
O ecossistema MCP cresceu rapidamente. Estes sao os servers mais utilizados pela comunidade:
| Server | O que faz | Pacote npm |
|---|---|---|
| Supabase | SQL, tabelas, migrations, edge functions, auth | @supabase/mcp-server |
| GitHub | Issues, PRs, repos, actions, code search | @modelcontextprotocol/server-github |
| Stripe | Customers, charges, subscriptions, invoices | @stripe/mcp-server |
| Slack | Mensagens, canais, threads, busca | @modelcontextprotocol/server-slack |
| Filesystem | Acesso ampliado a arquivos fora do projeto | @modelcontextprotocol/server-filesystem |
| PostgreSQL | Conexao direta a qualquer banco PostgreSQL | @modelcontextprotocol/server-postgres |
| Brave Search | Busca na web em tempo real | @modelcontextprotocol/server-brave-search |
Alem desses, existem MCP servers para Notion, Linear, Jira, Google Drive, AWS e dezenas de outros servicos. O repositorio oficial da Anthropic lista todos os servers verificados.
6. Exemplos praticos: Supabase, Stripe e GitHub
Exemplo 1: Supabase — consultar dados e criar migrations
[MCP:supabase] list_tables()
Tabelas encontradas: users, products, orders, payments, sessions
> quantos pedidos foram feitos nos ultimos 7 dias? agrupe por status
[MCP:supabase] execute_sql("SELECT status, COUNT(*) as total FROM orders WHERE created_at >= NOW() - INTERVAL '7 days' GROUP BY status ORDER BY total DESC")
Pedidos nos ultimos 7 dias:
completed: 234
pending: 18
cancelled: 7
> crie uma migration para adicionar uma coluna "phone" na tabela users
[MCP:supabase] apply_migration("ALTER TABLE users ADD COLUMN phone TEXT;")
Migration aplicada com sucesso.
Exemplo 2: Stripe — verificar pagamentos e criar produtos
[MCP:stripe] list_charges({limit: 5})
Ultimos pagamentos:
R$19.00 - joao@email.com - 2 abr 2026 (succeeded)
R$19.00 - maria@email.com - 2 abr 2026 (succeeded)
R$19.00 - pedro@email.com - 1 abr 2026 (succeeded)
...
> crie um produto "Pacote Enterprise" por R$197 com checkout link
[MCP:stripe] create_product({name: "Pacote Enterprise", ...})
[MCP:stripe] create_price({unit_amount: 19700, currency: "brl", ...})
Produto criado. Checkout link: https://buy.stripe.com/...
Exemplo 3: GitHub — gerenciar issues e PRs
[MCP:github] list_pull_requests({state: "open", labels: ["bug"]})
3 PRs abertos com label "bug":
#142 - Fix payment webhook timeout
#138 - Resolve CSS overflow on mobile
#135 - Fix date parsing in reports
> crie uma issue para rastrear o bug do checkout no Safari
[MCP:github] create_issue({title: "Bug: checkout falha no Safari 18", body: "...", labels: ["bug", "high-priority"]})
Issue #143 criada com sucesso.
7. Como criar seu proprio MCP server
Se voce tem uma API interna ou um servico que nao tem MCP server oficial, voce pode criar o seu. O SDK esta disponivel em TypeScript e Python.
Estrutura basica em TypeScript
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "meu-servico",
version: "1.0.0",
});
// Registrar uma tool
server.tool(
"buscar_cliente",
"Busca um cliente pelo email",
{ email: z.string().email() },
async ({ email }) => {
const cliente = await fetch(
`https://api.meuservico.com/clientes?email=${email}`,
{ headers: { Authorization: `Bearer ${process.env.API_KEY}` } }
).then(r => r.json());
return {
content: [{
type: "text",
text: JSON.stringify(cliente, null, 2)
}]
};
}
);
// Iniciar o servidor
const transport = new StdioServerTransport();
await server.connect(transport);
Estrutura basica em Python
from mcp.server.fastmcp import FastMCP
import httpx
mcp = FastMCP("meu-servico")
@mcp.tool()
async def buscar_cliente(email: str) -> str:
"""Busca um cliente pelo email no sistema."""
async with httpx.AsyncClient() as client:
resp = await client.get(
f"https://api.meuservico.com/clientes",
params={"email": email},
headers={"Authorization": f"Bearer {os.environ['API_KEY']}"}
)
return resp.text
mcp.run()
Depois de criar o server, configure no .mcp.json:
{
"mcpServers": {
"meu-servico": {
"command": "node",
"args": ["./mcp-servers/meu-servico/index.js"],
"env": {
"API_KEY": "sua_api_key"
}
}
}
}
8. Boas praticas e seguranca
Seguranca de credenciais
- Nunca commite credenciais no git. Use variaveis de ambiente ou um arquivo
.envlocal referenciado no.mcp.json - Use tokens com permissoes minimas. O MCP server do Supabase nao precisa de um token com permissao de deletar projetos. Crie tokens com escopo limitado
- Rotacione tokens periodicamente. Especialmente em ambientes de producao
- Adicione
.mcp.jsonao.gitignorese ele contiver tokens diretamente (em vez de variaveis de ambiente)
Performance
- Configure apenas os servers que voce precisa. Cada server consome recursos. Se voce nao usa Slack, nao configure o MCP do Slack
- Use escopo de projeto. MCP servers globais iniciam em todos os projetos. Prefira configuracao por projeto quando possivel
- Monitore o consumo de tokens. Cada chamada MCP adiciona contexto a conversa. Queries SQL que retornam 10.000 linhas vao consumir muitos tokens
Organizacao
- Documente seus MCP servers. Se voce criou um server customizado, inclua um README no diretorio explicando o que ele faz e como configurar
- Use nomes descritivos.
"db-producao"e melhor que"server1" - Separe ambientes. Tenha configuracoes diferentes para desenvolvimento e producao
O Claude evolui. Suas skills tambem.
Nao basta ter a ferramenta mais avancada — voce precisa saber usar. As skills sao atalhos profissionais que transformam o Claude em especialista. 748+ skills, 7 categorias, R$19.
Quero as Skills — R$19Perguntas frequentes
MCP (Model Context Protocol) e um protocolo aberto criado pela Anthropic que permite ao Claude Code se conectar a ferramentas e servicos externos de forma padronizada. Em vez de a IA apenas ler e escrever arquivos locais, o MCP permite que ela interaja diretamente com bancos de dados (Supabase), processadores de pagamento (Stripe), repositorios (GitHub), plataformas de comunicacao (Slack) e qualquer outro servico que implemente o protocolo.
MCP servers fornecem ferramentas (tools) -- acoes que o Claude Code pode executar em servicos externos, como consultar um banco de dados ou criar um registro no Stripe. Skills fornecem conhecimento e instrucoes especializadas -- como um manual de especialista que o Claude segue. Na pratica, skills dizem ao Claude COMO pensar e agir; MCP servers dao a ele ACESSO para executar acoes em sistemas externos. Os dois sao complementares. Pacotes como o minhaskills.io oferecem centenas de skills prontas que funcionam perfeitamente junto com MCP servers.
Voce configura MCP servers criando ou editando o arquivo .mcp.json na raiz do seu projeto (para escopo de projeto) ou em ~/.claude/.mcp.json (para escopo global). O arquivo define cada server com seu comando de execucao, argumentos e variaveis de ambiente. Apos salvar o arquivo, reinicie o Claude Code e os servers estarao disponiveis automaticamente. O Claude Code mostra quais tools cada server oferece durante a inicializacao.