返回技能列表

troubleshoot-mcp-connection

pjt222
更新于 2 days ago
8 次查看
17
2
17
在 GitHub 上查看
设计aimcpdesign

关于

This skill diagnoses and fixes MCP server connection issues between Claude Code, Claude Desktop, and MCP servers. It helps when MCP tools don't appear, connections fail with errors like "cannot attach the server," or when previously working connections break. The skill covers argument parsing on Windows, authentication failures, transport issues, and platform-specific debugging.

快速安装

Claude Code

推荐
主要方式
npx skills add pjt222/agent-almanac -a claude-code
插件命令备选方式
/plugin add https://github.com/pjt222/agent-almanac
Git 克隆备选方式
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/troubleshoot-mcp-connection

在 Claude Code 中复制并粘贴此命令以安装该技能

技能文档


name: troubleshoot-mcp-connection locale: es source_locale: en source_commit: 6f65f316 translator: claude-sonnet-4-6 translation_date: 2026-03-16 description: > Diagnosticar y corregir problemas de conexión de servidores MCP entre Claude Code, Claude Desktop y servidores MCP. Cubrir el análisis de argumentos en Windows, fallos de autenticación, problemas de transporte y depuración específica por plataforma. Usar cuando Claude Code o Claude Desktop falla al conectar con un servidor MCP, cuando las herramientas MCP no aparecen en las sesiones, ante errores de "cannot attach the server", cuando una conexión funcionando ha dejado de funcionar, o al configurar MCP en una máquina nueva. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: mcp-integration complexity: intermediate language: multi tags: mcp, troubleshooting, debugging, connection, windows

Solucionar Problemas de Conexión MCP

Diagnosticar y resolver fallos de conexión de servidores MCP.

Cuándo Usar

  • Claude Code o Claude Desktop falla al conectar con un servidor MCP
  • Las herramientas MCP no aparecen en las sesiones
  • Errores de "Cannot attach the server"
  • Una conexión que funcionaba ha dejado de funcionar
  • Configurando MCP en una máquina nueva

Entradas

  • Requerido: Mensaje de error o descripción del síntoma
  • Requerido: Qué cliente se usa (Claude Code, Claude Desktop, o ambos)
  • Requerido: Qué servidor MCP (mcptools, Hugging Face, personalizado)
  • Opcional: Cambios recientes en configuración o entorno

Procedimiento

Paso 1: Identificar el Cliente y Configuración

Claude Code (WSL):

claude mcp list
claude mcp get nombre-servidor
cat ~/.claude.json | python3 -m json.tool

Claude Desktop (Windows):

cat "/mnt/c/Users/$USER/AppData/Roaming/Claude/claude_desktop_config.json"

Esperado: El archivo de configuración se localiza y es legible, mostrando las entradas del servidor MCP.

En caso de fallo: Si el archivo de configuración no existe o está vacío, el servidor nunca fue configurado. Seguir la habilidad configure-mcp-server.

Paso 2: Probar el Servidor Independientemente

r-mcptools:

"/mnt/c/Program Files/R/R-4.5.0/bin/Rscript.exe" -e "mcptools::mcp_server()"

Si falla:

  • Verificar que la ruta de R existe: ls "/mnt/c/Program Files/R/"
  • Verificar que mcptools está instalado: Rscript -e "library(mcptools)"
  • Verificar dependencia ellmer: Rscript -e "library(ellmer)"

Hugging Face MCP:

mcp-remote https://huggingface.co/mcp
which mcp-remote
npm list -g mcp-remote

Esperado: El proceso del servidor inicia y produce salida de inicialización sin errores.

En caso de fallo: Si r-mcptools falla, verificar la ruta de la versión de R y que mcptools está instalado. Si mcp-remote falla, reinstalar globalmente con npm install -g mcp-remote.

Paso 3: Diagnosticar Patrones de Error Comunes

"Cannot attach the server" (Claude Desktop)

Causa raíz: Análisis de argumentos de comandos en Windows.

Solución: Usar variables de entorno en lugar de argumentos --header:

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

"Connection refused"

  • El servidor no está ejecutándose o el puerto es incorrecto
  • El firewall bloquea la conexión
  • Tipo de transporte incorrecto (stdio vs HTTP)

"Command not found"

  • Falta la ruta completa al ejecutable
  • PATH no configurado en el contexto de ejecución
  • En Windows: usar C:\\PROGRA~1\\... para paths con espacios

Las herramientas MCP no aparecen pero sin error

  • El servidor inicia pero las herramientas no están registradas
  • Verificar stdout del servidor para mensajes de inicialización
  • Verificar que el servidor usa la versión correcta del protocolo MCP

Esperado: Patrón de error identificado en una de las categorías documentadas.

En caso de fallo: Si el error no coincide con ningún patrón conocido, capturar la salida completa y buscar el mensaje exacto en los issues de GitHub del servidor.

Paso 4: Verificar Red y Autenticación

curl -I "https://huggingface.co/mcp"
curl -H "Authorization: Bearer $HF_TOKEN" https://huggingface.co/api/whoami

Esperado: El endpoint HTTP devuelve estado 200 y la llamada whoami devuelve el nombre de usuario.

En caso de fallo: Si curl devuelve error de conexión, verificar resolución DNS y configuración de proxy. Si el token es rechazado (401), regenerar en huggingface.co/settings/tokens.

Paso 5: Verificar Sintaxis JSON de Configuración

python3 -m json.tool /ruta/al/archivo/config.json

Esperado: El JSON se analiza sin errores.

En caso de fallo: Los problemas más comunes son comas finales, comillas faltantes y llaves desbalanceadas.

Paso 6: Depuración Específica por Plataforma

Windows (Claude Desktop):

  • El análisis de argumentos difiere de Unix
  • Los espacios en paths rompen la ejecución de comandos
  • Usar paths cortos 8.3: C:\PROGRA~1\R\R-45~1.0\bin\x64\Rscript.exe
  • Las variables de entorno funcionan más confiablemente que cabeceras de línea de comandos

WSL (Claude Code):

  • Las comillas estilo Unix funcionan correctamente
  • Se pueden usar paths completos con espacios (entre comillas)
  • npm/npx vía NVM: asegurar que NVM está cargado en el contexto de ejecución

Esperado: Problema específico de plataforma identificado.

En caso de fallo: Si el problema es de Windows, cambiar de argumentos de línea de comandos a variables de entorno. Si es de WSL, verificar que la ruta al ejecutable de Windows es accesible desde WSL.

Paso 7: Reiniciar y Reconfigurar

Si todo lo demás falla:

claude mcp remove nombre-servidor
claude mcp add nombre-servidor stdio "/ruta/completa/al/ejecutable" -- args

Esperado: Después de eliminar y re-agregar, claude mcp list muestra el servidor correctamente.

En caso de fallo: Verificar que la ruta del ejecutable es correcta y el comando funciona directamente en la terminal.

Paso 8: Revisar Logs

Claude Code: Buscar errores MCP en la salida de terminal al iniciar una sesión.

Claude Desktop: Revisar logs de la aplicación (ubicación varía por SO).

Lado del servidor: Agregar logging al servidor MCP para capturar solicitudes entrantes y errores.

Esperado: Las entradas de log revelan el punto específico de fallo.

En caso de fallo: Si no hay logs disponibles, agregar captura de stderr al comando del servidor y reproducir el fallo.

Validación

  • El servidor inicia independientemente sin errores
  • El JSON de configuración es válido
  • El cliente conecta exitosamente
  • Las herramientas MCP aparecen en la sesión
  • Las herramientas ejecutan correctamente cuando se invocan
  • La conexión persiste a través de múltiples solicitudes

Errores Comunes

  • Editando el archivo de configuración incorrecto: Claude Code (~/.claude.json) vs Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json).
  • No reiniciar después de cambios: Claude Desktop requiere reinicio; Claude Code detecta cambios en nueva sesión.
  • npx en entornos restringidos: npx descarga paquetes en runtime. Si la red o permisos están restringidos, instalar globalmente.
  • Expiración de token: Los tokens de Hugging Face pueden expirar. Regenerar si aparecen fallos de autenticación repentinos.
  • Incompatibilidad de versiones: Las versiones del protocolo MCP deben ser compatibles entre cliente y servidor.

Habilidades Relacionadas

  • configure-mcp-server - Configuración inicial de MCP
  • build-custom-mcp-server - Contexto de depuración de servidores personalizados
  • setup-wsl-dev-environment - Configuración de requisitos previos de WSL

GitHub 仓库

pjt222/agent-almanac
路径: i18n/es/skills/troubleshoot-mcp-connection
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

相关推荐技能

executing-plans

设计

该Skill用于当开发者提供完整实施计划时,以受控批次方式执行代码实现。它会先审阅计划并提出疑问,然后分批次执行任务(默认每批3个任务),并在批次间暂停等待审查。关键特性包括分批次执行、内置检查点和架构师审查机制,确保复杂系统实现的可控性。

查看技能

requesting-code-review

设计

该Skill可在完成任务、实现主要功能或合并代码前自动调度代码审查子代理,确保实现符合需求和计划。它支持通过指定git SHA范围进行精准的代码变更审查,帮助开发者在关键节点及时发现潜在问题。核心原则是"早审查、勤审查",适用于开发流程的各个关键阶段。

查看技能

connect-mcp-server

设计

这个Skill指导开发者如何将MCP服务器连接到Claude Code,支持HTTP、stdio和SSE三种传输协议。它涵盖了从安装配置到认证安全的完整流程,适用于集成GitHub、Notion、数据库等外部服务。当开发者需要添加集成、配置外部工具或提及MCP相关功能时,这个Skill能提供实用的操作指南。

查看技能

web-cli-teleport

设计

该Skill帮助开发者根据任务特性选择Claude Code的Web或CLI界面,并指导如何在两种环境间无缝迁移会话。它能分析任务复杂度、迭代需求等要素,推荐最优工作界面和工作流。关键特性包括会话状态管理、环境切换指导和上下文优化建议。

查看技能