Solução de Problemas Comuns: Falha de Conexão MCP
O Problema que Você Encontra
Após configurar os servidores MCP, você pode encontrar estes problemas:
- ❌ Claude Code exibe "Failed to connect to MCP server"
- ❌ Comandos relacionados ao GitHub/Supabase não funcionam
- ❌ Janela de contexto subitamente reduzida, chamadas de ferramentas lentas
- ❌ Filesystem MCP não consegue acessar arquivos
- ❌ Muitos servidores MCP habilitados, sistema travando
Não se preocupe, esses problemas têm soluções claras. Esta lição ajuda você a diagnosticar sistematicamente problemas de conexão MCP.
Problema Comum 1: Chave de API Não Configurada ou Inválida
Sintoma
Ao tentar usar servidores MCP como GitHub, Firecrawl, o Claude Code exibe:
Failed to execute tool: Missing GITHUB_PERSONAL_ACCESS_TOKENOu
Failed to connect to MCP server: Authentication failedCausa
Os placeholders YOUR_*_HERE no arquivo de configuração MCP não foram substituídos pelas chaves de API reais.
Solução
Passo 1: Verificar Arquivo de Configuração
Abra ~/.claude.json, encontre a configuração do servidor MCP correspondente:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT_HERE" // ← Verifique aqui
},
"description": "GitHub operations - PRs, issues, repos"
}
}
}Passo 2: Substituir Placeholder
Substitua YOUR_GITHUB_PAT_HERE pela sua chave de API real:
{
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx"
}
}Passo 3: Obter Chaves para Servidores MCP Comuns
| Servidor MCP | Nome da Variável de Ambiente | Onde Obter |
|---|---|---|
| GitHub | GITHUB_PERSONAL_ACCESS_TOKEN | GitHub Settings → Developer Settings → Personal access tokens |
| Firecrawl | FIRECRAWL_API_KEY | Firecrawl Dashboard → API Keys |
| Supabase | Referência do projeto | Supabase Dashboard → Settings → API |
Você Deveria Ver: Após reiniciar o Claude Code, as ferramentas relacionadas podem ser chamadas normalmente.
Alerta de Armadilha
Aviso de Segurança
Não faça commit de arquivos de configuração contendo chaves de API reais para repositórios Git. Certifique-se de que ~/.claude.json está no .gitignore.
Problema Comum 2: Janela de Contexto Insuficiente
Sintoma
- Lista de chamadas de ferramentas subitamente muito curta
- Claude exibe "Context window exceeded"
- Velocidade de resposta visivelmente mais lenta
Causa
Muitos servidores MCP habilitados, ocupando a janela de contexto. De acordo com o README do projeto, uma janela de contexto de 200k encolhe para 70k devido a muitos MCPs habilitados.
Solução
Passo 1: Verificar Quantidade de MCPs Habilitados
Veja a seção mcpServers em ~/.claude.json, conte o número de servidores habilitados.
Passo 2: Usar disabledMcpServers para Desabilitar Servidores Desnecessários
Adicione na configuração de nível de projeto (~/.claude/settings.json ou .claude/settings.json do projeto):
{
"disabledMcpServers": [
"railway",
"cloudflare-docs",
"cloudflare-workers-builds",
"magic",
"filesystem"
]
}Passo 3: Seguir Melhores Práticas
De acordo com as recomendações no README:
- Configure 20-30 servidores MCP (definidos no arquivo de configuração)
- Habilite < 10 servidores MCP por projeto
- Mantenha ferramentas ativas < 80
Você Deveria Ver: Lista de ferramentas retorna ao comprimento normal, velocidade de resposta melhora.
Alerta de Armadilha
Experiência Prática
Recomenda-se habilitar diferentes combinações de MCP por tipo de projeto. Por exemplo:
- Projeto Web: GitHub, Firecrawl, Memory, Context7
- Projeto de Dados: Supabase, ClickHouse, Sequential-thinking
Problema Comum 3: Erro de Configuração de Tipo de Servidor
Sintoma
Failed to start MCP server: Command not foundOu
Failed to connect: Invalid server typeCausa
Confusão entre os dois tipos de servidores MCP: npx e http.
Solução
Passo 1: Confirmar Tipo de Servidor
Verifique mcp-configs/mcp-servers.json, distinguindo os dois tipos:
Tipo npx (requer command e args):
{
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT_HERE"
}
}
}Tipo http (requer url):
{
"vercel": {
"type": "http",
"url": "https://mcp.vercel.com"
}
}Passo 2: Corrigir Configuração
| Servidor MCP | Tipo Correto | Configuração Correta |
|---|---|---|
| GitHub | npx | command: "npx", args: ["-y", "@modelcontextprotocol/server-github"] |
| Vercel | http | type: "http", url: "https://mcp.vercel.com" |
| Cloudflare Docs | http | type: "http", url: "https://docs.mcp.cloudflare.com/mcp" |
| Memory | npx | command: "npx", args: ["-y", "@modelcontextprotocol/server-memory"] |
Você Deveria Ver: Após reiniciar, o servidor MCP inicia normalmente.
Problema Comum 4: Erro de Configuração de Caminho do Filesystem MCP
Sintoma
- Ferramentas Filesystem não conseguem acessar nenhum arquivo
- Exibe "Path not accessible" ou "Permission denied"
Causa
O parâmetro de caminho do Filesystem MCP não foi substituído pelo caminho real do projeto.
Solução
Passo 1: Verificar Configuração
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/your/projects"],
"description": "Filesystem operations (set your path)"
}
}Passo 2: Substituir pelo Caminho Real
Substitua o caminho de acordo com seu sistema operacional:
macOS/Linux:
{
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/yourname/projects"]
}Windows:
{
"args": ["-y", "@modelcontextprotocol/server-filesystem", "C:\\Users\\yourname\\projects"]
}Passo 3: Verificar Permissões
Certifique-se de ter permissões de leitura e escrita no caminho configurado.
Você Deveria Ver: Ferramentas Filesystem podem acessar e operar normalmente arquivos no caminho especificado.
Alerta de Armadilha
Observações
- Não use o símbolo
~, deve usar o caminho completo - Barras invertidas em caminhos Windows precisam ser escapadas como
\\ - Certifique-se de que não há separadores extras no final do caminho
Problema Comum 5: Referência de Projeto Supabase Não Configurada
Sintoma
Conexão MCP Supabase falha, exibindo "Missing project reference".
Causa
O parâmetro --project-ref do Supabase MCP não foi configurado.
Solução
Passo 1: Obter Referência do Projeto
No Supabase Dashboard:
- Entre nas configurações do projeto
- Encontre a seção "Project Reference" ou "API"
- Copie o ID do projeto (formato similar a
xxxxxxxxxxxxxxxx)
Passo 2: Atualizar Configuração
{
"supabase": {
"command": "npx",
"args": ["-y", "@supabase/mcp-server-supabase@latest", "--project-ref=your-project-ref-here"],
"description": "Supabase database operations"
}
}Você Deveria Ver: Ferramentas Supabase podem consultar o banco de dados normalmente.
Problema Comum 6: Comando npx Não Encontrado
Sintoma
Failed to start MCP server: npx: command not foundCausa
Node.js não está instalado no sistema ou npx não está no PATH.
Solução
Passo 1: Verificar Versão do Node.js
node --versionPasso 2: Instalar Node.js (se ausente)
Visite nodejs.org para baixar e instalar a versão LTS mais recente.
Passo 3: Verificar npx
npx --versionVocê Deveria Ver: Número da versão do npx exibido normalmente.
Fluxograma de Diagnóstico
Ao encontrar problemas MCP, diagnostique na seguinte ordem:
1. Verificar se a chave de API está configurada
↓ (Configurada)
2. Verificar se a quantidade de MCPs habilitados é < 10
↓ (Quantidade normal)
3. Verificar tipo de servidor (npx vs http)
↓ (Tipo correto)
4. Verificar parâmetros de caminho (Filesystem, Supabase)
↓ (Caminho correto)
5. Verificar se Node.js e npx estão disponíveis
↓ (Disponível)
Problema resolvido!Resumo da Lição
Problemas de conexão MCP estão principalmente relacionados à configuração, lembre-se dos seguintes pontos:
- ✅ Chave de API: Substitua todos os placeholders
YOUR_*_HERE - ✅ Gerenciamento de Contexto: Habilite < 10 MCPs, use
disabledMcpServerspara desabilitar desnecessários - ✅ Tipo de Servidor: Distinga tipos npx e http
- ✅ Configuração de Caminho: Filesystem e Supabase precisam configurar caminho/referência específicos
- ✅ Dependências de Ambiente: Certifique-se de que Node.js e npx estão disponíveis
Se o problema ainda não for resolvido, verifique se há conflitos entre ~/.claude/settings.json e configuração de nível de projeto.
Prévia da Próxima Lição
Na próxima lição aprendemos Solução de Problemas de Falhas de Agentes.
Você vai aprender:
- Métodos de diagnóstico para Agentes não carregados e erros de configuração
- Estratégias de resolução para permissões de ferramentas insuficientes
- Diagnóstico de tempo limite de execução de Agentes e saída não correspondente ao esperado
Apêndice: Referência do Código-fonte
Clique para expandir e ver a localização do código-fonte
Data de atualização: 2026-01-25
| Funcionalidade | Caminho do Arquivo | Linha |
|---|---|---|
| Arquivo de Configuração MCP | mcp-configs/mcp-servers.json | 1-91 |
| Aviso de Janela de Contexto | README.md | 67-75 |
Configurações-chave:
mcpServers.mcpServers.*.command: Comando de inicialização para servidores tipo npxmcpServers.mcpServers.*.args: Parâmetros de inicializaçãomcpServers.mcpServers.*.env: Variáveis de ambiente (chaves de API)mcpServers.mcpServers.*.type: Tipo de servidor ("npx" ou "http")mcpServers.mcpServers.*.url: URL para servidores tipo http
Comentários Importantes:
mcpServers._comments.env_vars: Substituir placeholdersYOUR_*_HEREmcpServers._comments.disabling: UsardisabledMcpServerspara desabilitar servidoresmcpServers._comments.context_warning: Habilitar < 10 MCPs para preservar janela de contexto