Claude Code MCPs — Integre Ferramentas Externas
Claude Code MCPs — Integre Ferramentas Externas
Imagine pedir ao Claude Code para consultar sua tabela de usuários no PostgreSQL, criar um ticket no Jira e atualizar a documentação na Notion — tudo sem sair do terminal. Isso não é ficção científica. É exatamente o que o Model Context Protocol (MCP) permite fazer. Enquanto os comandos nativos e os skills personalizados resolvem boa parte do fluxo de trabalho, o MCP é a ponte que conecta o Claude Code ao resto do seu ecossistema de desenvolvimento.
Se você já domina os comandos essenciais e quer expandir as capacidades do Claude Code para além do código-fonte, este artigo é o próximo passo.
*Você permanecerá neste site.
O que é o Model Context Protocol e por que importa
O Model Context Protocol (MCP) é um padrão aberto criado pela Anthropic que define como modelos de IA se comunicam com ferramentas externas. Pense nele como uma “USB universal” para inteligência artificial: em vez de cada integração precisar de um conector proprietário, o MCP estabelece um protocolo comum que qualquer ferramenta pode implementar.
Na prática, o MCP funciona em uma arquitetura cliente-servidor:
- Cliente MCP: o próprio Claude Code, que envia requisições quando precisa acessar um recurso externo.
- Servidor MCP: um processo local ou remoto que expõe ferramentas, recursos e prompts para o Claude Code consumir.
Quando você configura um servidor MCP, o Claude Code passa a “enxergar” as ferramentas que esse servidor oferece. Se o servidor expõe uma função query_database, por exemplo, o Claude Code pode chamá-la automaticamente quando você pede algo como “me mostre os últimos 10 pedidos com status pendente”.
Por que isso muda o jogo
Sem MCP, o Claude Code opera apenas sobre arquivos locais e comandos de terminal. Com MCP, ele ganha acesso a:
- Bancos de dados (PostgreSQL, MySQL, SQLite)
- APIs de terceiros (GitHub, Slack, Jira, Notion)
- Sistemas de arquivos remotos
- Ferramentas de monitoramento e observabilidade
- Qualquer serviço que implemente o protocolo
Diferente de sistemas de plugins proprietários, o MCP é um protocolo aberto. Qualquer desenvolvedor pode criar um servidor MCP para qualquer ferramenta. Isso significa que a comunidade cresce independentemente da Anthropic.
Como configurar um servidor MCP no Claude Code
A configuração acontece no arquivo de settings do Claude Code. Existem dois escopos de configuração:
| Escopo | Arquivo | Quando usar |
|---|---|---|
| Projeto | .claude/mcp.json na raiz do projeto |
Servidores específicos daquele repositório |
| Global | ~/.claude/mcp.json |
Servidores que você quer em todos os projetos |
Passo 1 — Criar o arquivo de configuração
Para configuração por projeto, crie o arquivo na raiz do repositório:
mkdir -p .claude
touch .claude/mcp.json
Passo 2 — Definir o servidor MCP
A estrutura do JSON segue este padrão:
{
"mcpServers": {
"nome-do-servidor": {
"command": "npx",
"args": ["-y", "@pacote/mcp-server"],
"env": {
"VARIAVEL_DE_AMBIENTE": "valor"
}
}
}
}
Cada servidor recebe um nome identificador, o comando para inicializá-lo e variáveis de ambiente opcionais (como tokens de API ou strings de conexão).
Passo 3 — Verificar a conexão
Após salvar o arquivo, reinicie o Claude Code. Ele detecta automaticamente os servidores configurados. Você pode verificar digitando:
/mcp
Esse comando lista todos os servidores MCP ativos e as ferramentas que cada um expõe.
Nunca commite tokens ou senhas no arquivo mcp.json. Use variáveis de ambiente do sistema operacional ou um gerenciador de secrets. Adicione .claude/mcp.json ao .gitignore se o arquivo contiver dados sensíveis.
MCPs populares para desenvolvedores
A comunidade já produziu dezenas de servidores MCP prontos para uso. Estes são os mais relevantes para o dia a dia de desenvolvimento:
| Servidor MCP | Função principal | Instalação |
|---|---|---|
@modelcontextprotocol/server-postgres |
Consultas e operações em PostgreSQL | npx -y @modelcontextprotocol/server-postgres |
@modelcontextprotocol/server-sqlite |
Operações em bancos SQLite | npx -y @modelcontextprotocol/server-sqlite |
@modelcontextprotocol/server-github |
Issues, PRs, repositórios do GitHub | npx -y @modelcontextprotocol/server-github |
@modelcontextprotocol/server-filesystem |
Acesso a diretórios fora do projeto | npx -y @modelcontextprotocol/server-filesystem |
@modelcontextprotocol/server-fetch |
Requisições HTTP a qualquer API | npx -y @modelcontextprotocol/server-fetch |
@modelcontextprotocol/server-memory |
Memória persistente entre sessões | npx -y @modelcontextprotocol/server-memory |
Como escolher o servidor certo
Antes de sair instalando tudo, pergunte-se: qual tarefa repetitiva eu faço fora do editor que poderia ser delegada ao Claude Code? Se você consulta o banco de dados manualmente para validar dados durante o desenvolvimento, o servidor PostgreSQL ou SQLite faz sentido. Se você cria issues no GitHub pelo navegador enquanto codifica, o servidor GitHub elimina essa troca de contexto.
*Você permanecerá neste site.
Exemplos de integração com APIs e bancos de dados
Vamos a cenários reais para que você veja o MCP em ação.
Exemplo 1 — Conectando ao PostgreSQL
Configuração no mcp.json:
{
"mcpServers": {
"postgres-local": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:password@localhost:5432/meu_banco"
}
}
}
}
Depois de reiniciar o Claude Code, você pode fazer pedidos como:
- “Liste todas as tabelas do banco de dados”
- “Mostre os 5 últimos registros da tabela orders onde status é pending”
- “Crie uma migration para adicionar a coluna
phonena tabela customers”
O Claude Code usa o servidor MCP para executar a consulta e retorna os resultados formatados diretamente no terminal.
Exemplo 2 — Integração com GitHub
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_seuTokenAqui"
}
}
}
}
Com essa integração ativa, cenários práticos incluem:
- “Crie uma issue no repositório X com o bug que acabamos de encontrar”
- “Liste os PRs abertos que estão aguardando review”
- “Busque os comentários do PR #42”
Exemplo 3 — Servidor Fetch para APIs REST
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
}
}
}
Este é o servidor mais versátil. Com ele, o Claude Code pode fazer requisições HTTP para qualquer endpoint. Útil para:
- Consultar documentação de APIs durante o desenvolvimento
- Testar endpoints que você acabou de criar
- Buscar dados de serviços externos para validar integrações
Você pode configurar vários servidores MCP simultaneamente. Um fluxo poderoso: o Claude Code consulta o banco via MCP PostgreSQL, identifica um problema, cria uma issue via MCP GitHub e sugere o fix no código — tudo em uma única conversa.
Criando seu próprio servidor MCP
Se nenhum servidor existente atende sua necessidade, criar um do zero é mais simples do que parece. O SDK oficial está disponível em TypeScript e Python.
Estrutura mínima de um servidor MCP em TypeScript:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new McpServer({ name: "meu-servidor", version: "1.0.0" });
server.tool("minha_ferramenta", "Descrição do que faz", {
parametro: { type: "string", description: "O que este parâmetro recebe" }
}, async ({ parametro }) => {
// Sua lógica aqui
return { content: [{ type: "text", text: `Resultado: ${parametro}` }] };
});
const transport = new StdioServerTransport();
await server.connect(transport);
O ponto-chave é a função server.tool(), que registra uma ferramenta com nome, descrição, parâmetros e a função que será executada. O Claude Code lê essas definições automaticamente e sabe quando e como chamar cada ferramenta.
Boas práticas para trabalhar com MCPs
- Comece com um servidor por vez — adicione, teste e valide antes de empilhar integrações.
- Descreva bem suas ferramentas — o Claude Code decide quando usar cada ferramenta baseado na descrição. Descrições vagas geram chamadas imprecisas.
- Monitore o uso — servidores MCP executam operações reais. Um pedido mal formulado pode alterar dados no banco de produção se você apontar para o servidor errado.
- Versione a configuração — mantenha um
mcp.json.exampleno repositório com placeholders para que outros desenvolvedores do time saibam quais servidores configurar.
O MCP como extensão natural do fluxo de trabalho
O Model Context Protocol transforma o Claude Code de uma ferramenta de geração de código em um hub central de desenvolvimento. Cada servidor MCP que você adiciona elimina uma troca de contexto — e trocas de contexto são o maior inimigo da produtividade de quem desenvolve software.
Comece pelo servidor que resolve sua dor mais frequente. Se você vive alternando entre o terminal e o pgAdmin, instale o MCP de PostgreSQL. Se o Jira ou GitHub consomem seu tempo, comece por aí. A curva de aprendizado é mínima porque a interação continua sendo em linguagem natural — a diferença é que agora o Claude Code tem mãos para alcançar ferramentas que antes estavam fora do seu alcance.
*Você permanecerá neste site.
Artigos relacionados
- Claude Code – Guia Completo para Criar Projetos com IA
- Claude Code Skills — Como Criar Comandos Personalizados
Bruno Bracaioli
Empreendedor e Desenvolvedor
Bruno Bracaioli é especialista em arquitetura de software, ciência de dados e cybersecurity. Além disso, investe em criptomoedas e em investimentos tradicionais como CDBs, Ações, Tesouro e outros. É influenciador digital no instagram (@brunobracaioli) e no Youtube (/brunobracaioli). Contato por: bruno@bracaiolitech.com ou pelo bruno@b2tech.com