MCP HubMCP Hub
Volver a habilidades

troubleshoot-mcp-connection

pjt222
Actualizado 2 days ago
6 vistas
17
2
17
Ver en GitHub
Pruebasaimcp

Acerca de

Esta habilidad diagnostica y resuelve problemas de conexión del servidor MCP entre Claude Code, Claude Desktop y servidores MCP. Cubre el análisis de argumentos en Windows, fallos de autenticación, problemas de transporte y depuración específica de plataforma. Úsela cuando las herramientas MCP no aparezcan, encuentre errores de "no se puede adjuntar el servidor", o una conexión que funcionaba previamente haya dejado de hacerlo.

Instalación rápida

Claude Code

Recomendado
Principal
npx skills add pjt222/agent-almanac -a claude-code
Comando PluginAlternativo
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativo
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/troubleshoot-mcp-connection

Copia y pega este comando en Claude Code para instalar esta habilidad

Documentación

Troubleshoot MCP Connection

Diag + resolve MCP server connection failures.

Use When

  • Claude Code|Desktop fails to connect to MCP server
  • MCP tools don't appear in sess
  • "Cannot attach the server" err
  • Connection worked → stopped
  • Setting up MCP on new machine

In

  • Required: Err msg|symptom
  • Required: Client (Claude Code, Desktop, both)
  • Required: MCP server (mcptools, HF, custom)
  • Optional: Recent config|env changes

Do

Step 1: ID Client + Config

Claude Code (WSL):

# View MCP configuration
claude mcp list
claude mcp get server-name

# Configuration stored in
cat ~/.claude.json | python3 -m json.tool

Claude Desktop (Windows):

# Configuration file location
cat "/mnt/c/Users/$USER/AppData/Roaming/Claude/claude_desktop_config.json"

Got: Config file located + readable, MCP server entries w/ command, args, env.

If err: Config doesn't exist|empty → never configured. Follow configure-mcp-server from scratch.

Step 2: Test Server Independently

R mcptools:

# Test if R can start the server
"/mnt/c/Program Files/R/R-4.5.0/bin/Rscript.exe" -e "mcptools::mcp_server()"

Fails:

  • R path: ls "/mnt/c/Program Files/R/"
  • mcptools installed: Rscript -e "library(mcptools)"
  • ellmer dep: Rscript -e "library(ellmer)"

HF MCP:

# Test mcp-remote directly
mcp-remote https://huggingface.co/mcp

# Check if mcp-remote is installed
which mcp-remote
npm list -g mcp-remote

Got: Server proc starts + init out (JSON-RPC handshake or "listening") no errs.

If err: R mcptools fails → check R ver path correct + mcptools in R lib. mcp-remote fails → reinstall global npm install -g mcp-remote + verify on PATH.

Step 3: Diag Common Err Patterns

"Cannot attach the server" (Claude Desktop)

Root: Windows cmd arg parsing.

Fix: env vars instead of --header:

{
  "hf-mcp-server": {
    "command": "mcp-remote",
    "args": ["https://huggingface.co/mcp"],
    "env": { "HF_TOKEN": "your_token" }
  }
}

Also ensure mcp-remote global (npm install -g mcp-remote), not relying on npx.

"Connection refused"

  • Server not running|wrong port
  • Firewall blocking
  • Wrong transport (stdio vs HTTP)

"Command not found"

  • Missing full path to exec
  • PATH not configured in exec ctx
  • Windows: C:\\PROGRA~1\\... for paths w/ spaces

MCP tools missing, no err

  • Server starts, tools not registered
  • Check server stdout for init msgs
  • Verify correct MCP protocol ver

Got: Err pattern matched to documented category (cannot attach, conn refused, cmd not found, silent fail).

If err: No match → capture full err out + check server logs. Search exact err in MCP server's GitHub issues.

Step 4: Network + Auth

# Test Hugging Face API connectivity
curl -I "https://huggingface.co/mcp"

# Verify token validity
curl -H "Authorization: Bearer $HF_TOKEN" https://huggingface.co/api/whoami

Got: HTTP returns 200, whoami returns HF username → confirms net + auth.

If err: curl conn err → DNS|proxy. Token rejected (401) → regen at huggingface.co/settings/tokens + update config.

Step 5: Verify JSON Syntax

# Validate JSON (common issue: trailing commas, missing quotes)
python3 -m json.tool /path/to/config.json

Got: JSON parses no errs → valid syntax.

If err: Common: trailing commas after last entry, missing quotes around strings, mismatched braces. Fix syntax err per parser + re-validate.

Step 6: Platform-Specific Debug

Windows (Claude Desktop):

  • Arg parsing differs from Unix
  • Spaces in paths break exec
  • 8.3 short paths: C:\PROGRA~1\R\R-45~1.0\bin\x64\Rscript.exe
  • env vars > cmd-line headers

WSL (Claude Code):

  • Unix quoting works
  • Full paths w/ spaces (quoted)
  • npm/npx via NVM → ensure NVM loaded in exec ctx

Got: Platform-specific issue ID'd (Windows arg parsing, WSL path resolve, NVM ctx).

If err: Windows-specific → switch cmd-line args → env vars for auth. WSL-specific → verify Windows exec path accessible from WSL via full /mnt/c/....

Step 7: Reset + Reconfigure

All else fails:

# Remove and re-add the server (Claude Code)
claude mcp remove server-name
claude mcp add server-name stdio "/full/path/to/executable" -- args

# Restart Claude Desktop after config changes
# (close and reopen the application)

Got: After remove + re-add, claude mcp list shows correct config + fresh conn succeeds.

If err: Re-add fails → check exec path correct + cmd works direct in terminal. Claude Desktop → ensure fully closed (system tray) before restart.

Step 8: Logs

Claude Code: MCP errs in terminal out at sess start.

Claude Desktop: App logs (location varies by OS).

Server-side: Add logging → capture incoming reqs + errs.

Got: Logs reveal specific point of fail (server start, handshake, auth, tool reg).

If err: No logs → add stderr capture to server cmd (redirect to log file) + reproduce. Claude Desktop → %APPDATA%\Claude\logs\ for app logs.

Check

  • Server starts independently no errs
  • Config JSON valid
  • Client connects success
  • MCP tools appear in sess
  • Tools exec when called
  • Conn persists across reqs

Traps

  • Wrong config file: Claude Code (~/.claude.json) vs Desktop (%APPDATA%\Claude\claude_desktop_config.json)
  • No restart after config: Desktop needs restart; Code picks up on new sess
  • npx in restricted env: npx downloads at runtime. Net|perms restricted → install global.
  • Token expiration: HF tokens expire. Regen if auth fails suddenly.
  • Version mismatch: MCP protocol vers must be compat between client + server

  • configure-mcp-server — initial MCP setup
  • build-custom-mcp-server — custom server debug ctx
  • setup-wsl-dev-environment — WSL prereq setup

Repositorio GitHub

pjt222/agent-almanac
Ruta: i18n/caveman-ultra/skills/troubleshoot-mcp-connection
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Habilidades relacionadas

evaluating-llms-harness

Pruebas

Esta Skill de Claude ejecuta el benchmark lm-evaluation-harness para evaluar modelos de lenguaje en más de 60 tareas académicas estandarizadas como MMLU y GSM8K. Está diseñada para que los desarrolladores comparen la calidad de los modelos, realicen seguimiento del progreso del entrenamiento o reporten resultados académicos. La herramienta admite varios backends, incluidos modelos de HuggingFace y vLLM.

Ver habilidad

cloudflare-cron-triggers

Pruebas

Esta habilidad proporciona conocimiento integral para implementar Cron Triggers de Cloudflare y programar Workers mediante expresiones cron. Cubre la configuración de tareas periódicas, trabajos de mantenimiento y flujos de trabajo automatizados, manejando problemas comunes como expresiones cron inválidas y inconvenientes de zonas horarias. Los desarrolladores pueden utilizarla para configurar manejadores programados, probar activadores cron e integrar con Workflows y Green Compute.

Ver habilidad

webapp-testing

Pruebas

Esta habilidad de Claude proporciona un kit de herramientas basado en Playwright para probar aplicaciones web locales mediante scripts de Python. Permite verificación de frontend, depuración de interfaz de usuario, captura de pantallas y visualización de registros, mientras gestiona los ciclos de vida del servidor. Úsela para tareas de automatización de navegadores, pero ejecute los scripts directamente en lugar de leer su código fuente para evitar contaminación del contexto.

Ver habilidad

finishing-a-development-branch

Pruebas

Esta habilidad ayuda a los desarrolladores a completar el trabajo terminado verificando que las pruebas pasen y luego presentando opciones estructuradas de integración. Guía el flujo de trabajo para fusionar, crear PRs o limpiar ramas después de que se completa la implementación. Úsala cuando tu código esté listo y probado para finalizar sistemáticamente el proceso de desarrollo.

Ver habilidad