Advanced

Configuração do Servidor MCP no Claude Code e Casos de Uso Práticos

Um guia completo sobre as capacidades de servidor MCP do Claude Code. Aprenda a conectar ferramentas externas, configurar servidores e explore exemplos reais de integração.

O Que É MCP?

MCP (Model Context Protocol) é um protocolo aberto para conectar assistentes de IA a ferramentas externas e fontes de dados. O Claude Code atua como um cliente MCP, permitindo que ele interaja com bancos de dados, APIs e diversos serviços por meio de servidores MCP.

Configurando Servidores MCP

As configurações de servidores MCP ficam em .claude/settings.json ou ~/.claude/settings.json:

{
  "mcpServers": {
    "server-name": {
      "command": "comando-executável",
      "args": ["arg1", "arg2"],
      "env": {
        "ENV_VAR": "valor"
      }
    }
  }
}

Você também pode adicionar servidores via CLI:

claude mcp add server-name -- command arg1 arg2

Exemplo 1: Integração com Banco de Dados

Configure um servidor MCP para executar queries diretamente no PostgreSQL:

claude mcp add postgres-server -- npx -y @modelcontextprotocol/server-postgres postgresql://user:pass@localhost:5432/mydb

Uma vez configurado, você pode consultar seu banco de dados de dentro de uma sessão do Claude Code:

> Conte os novos registros de usuários da última semana na tabela users
> Mostre a tendência diária em formato de tabela

O Claude Code gera e executa automaticamente as queries SQL e formata os resultados para você.

Exemplo 2: Integração com GitHub

O servidor MCP do GitHub permite gerenciar issues e PRs diretamente do Claude Code:

claude mcp add github -- npx -y @modelcontextprotocol/server-github

Configure o token via variáveis de ambiente:

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
      }
    }
  }
}

Veja o que você pode fazer:

> Liste todas as issues abertas no repositório
> Analise a Issue #42, crie um branch de correção e implemente a solução
> Quando a correção estiver pronta, crie um PR

Exemplo 3: Extensão do Sistema de Arquivos

Um servidor MCP que fornece acesso seguro a um diretório específico:

claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /caminho/para/diretorio/permitido

Exemplo 4: Web Scraping

O servidor MCP do Puppeteer permite buscar e interagir com páginas web:

claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer
> Leia a documentação da API em https://example.com/api/docs
> e crie uma biblioteca cliente para essa API

Exemplo 5: Integração com Slack

O servidor MCP do Slack permite ler mensagens de canais e enviar notificações:

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-xxxxxxxxxxxx"
      }
    }
  }
}
> Verifique as últimas mensagens em #dev
> Publique a atualização de progresso de hoje em #daily-report

Gerenciando Servidores MCP

Listar Servidores Registrados

claude mcp list

Remover um Servidor

claude mcp remove server-name

Definindo o Escopo

Você pode especificar o escopo de configuração dos servidores MCP:

# Local do projeto (padrão)
claude mcp add --scope project db-server -- command

# Global do usuário
claude mcp add --scope user db-server -- command

Criando um Servidor MCP Personalizado

Você também pode criar ferramentas específicas do projeto como servidores MCP personalizados:

// my-mcp-server.ts
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: "my-project-tools",
  version: "1.0.0",
});

// Definir uma ferramenta personalizada
server.tool(
  "deploy-staging",
  "Deploy para o ambiente de staging",
  { branch: z.string().describe("Nome do branch para deploy") },
  async ({ branch }) => {
    // Lógica de deployment
    return {
      content: [{ type: "text", text: `${branch} foi deployado em staging` }],
    };
  }
);

const transport = new StdioServerTransport();
await server.connect(transport);

Registre-o assim:

claude mcp add my-tools -- npx tsx my-mcp-server.ts

Considerações de Segurança

1. Gerenciamento de Credenciais

Tokens e senhas nas configurações de servidores MCP devem ser gerenciados por meio de variáveis de ambiente ou arquivos .env. Nunca faça commit deles no Git.

2. Limitar o Escopo de Acesso

Siga o princípio do menor privilégio — por exemplo, use um usuário de banco de dados somente-leitura para o seu servidor MCP de banco de dados.

3. Usar Configurações Locais

Armazene configurações contendo credenciais em .claude/settings.local.json e adicione ao .gitignore.

Conclusão

Os servidores MCP permitem expandir as capacidades do Claude Code por todo o ecossistema do seu projeto. De queries em bancos de dados a workflows do GitHub e notificações no Slack, você pode usar o Claude Code como hub central do seu fluxo de trabalho de desenvolvimento. Comece com os servidores MCP oficiais e depois crie os seus próprios conforme a necessidade.

#Claude Code #MCP #MCP server #integrations #extensions