Skip to content

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_TOKEN

Ou

Failed to connect to MCP server: Authentication failed

Causa

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:

json
{
  "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:

json
{
  "env": {
    "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx"
  }
}

Passo 3: Obter Chaves para Servidores MCP Comuns

Servidor MCPNome da Variável de AmbienteOnde Obter
GitHubGITHUB_PERSONAL_ACCESS_TOKENGitHub Settings → Developer Settings → Personal access tokens
FirecrawlFIRECRAWL_API_KEYFirecrawl Dashboard → API Keys
SupabaseReferência do projetoSupabase 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):

json
{
  "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 found

Ou

Failed to connect: Invalid server type

Causa

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):

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

Tipo http (requer url):

json
{
  "vercel": {
    "type": "http",
    "url": "https://mcp.vercel.com"
  }
}

Passo 2: Corrigir Configuração

Servidor MCPTipo CorretoConfiguração Correta
GitHubnpxcommand: "npx", args: ["-y", "@modelcontextprotocol/server-github"]
Vercelhttptype: "http", url: "https://mcp.vercel.com"
Cloudflare Docshttptype: "http", url: "https://docs.mcp.cloudflare.com/mcp"
Memorynpxcommand: "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

json
{
  "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:

json
{
  "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/yourname/projects"]
}

Windows:

json
{
  "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:

  1. Entre nas configurações do projeto
  2. Encontre a seção "Project Reference" ou "API"
  3. Copie o ID do projeto (formato similar a xxxxxxxxxxxxxxxx)

Passo 2: Atualizar Configuração

json
{
  "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 found

Causa

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

bash
node --version

Passo 2: Instalar Node.js (se ausente)

Visite nodejs.org para baixar e instalar a versão LTS mais recente.

Passo 3: Verificar npx

bash
npx --version

Você 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 disabledMcpServers para 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

FuncionalidadeCaminho do ArquivoLinha
Arquivo de Configuração MCPmcp-configs/mcp-servers.json1-91
Aviso de Janela de ContextoREADME.md67-75

Configurações-chave:

  • mcpServers.mcpServers.*.command: Comando de inicialização para servidores tipo npx
  • mcpServers.mcpServers.*.args: Parâmetros de inicialização
  • mcpServers.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 placeholders YOUR_*_HERE
  • mcpServers._comments.disabling: Usar disabledMcpServers para desabilitar servidores
  • mcpServers._comments.context_warning: Habilitar < 10 MCPs para preservar janela de contexto