Solución de Problemas: MCP
Guía de diagnóstico para los problemas más frecuentes con el servidor flexygo-mcp.
El cliente de IA no encuentra el servidor
Síntoma en VS Code: El servidor flexygo no aparece en el panel MCP, o aparece como "disconnected" / "error". Copilot no lista las herramientas de Flexygo.
Síntoma en Claude Desktop: Las herramientas de Flexygo no aparecen en el panel de herramientas disponibles.
Causa más frecuente A: El servidor flexygo-mcp no está en ejecución.
Causa más frecuente B: La URL configurada en el cliente no es correcta.
Solución A — Verificar que el servidor está corriendo:
Abre un terminal y ejecuta:
flexygo-mcp
El servidor debe mostrar una salida similar a:
Flexygo MCP Server iniciado en http://localhost:5100
Esperando conexiones...
Mantén el terminal abierto mientras uses el cliente de IA.
Solución B — Verificar la URL del cliente:
- VS Code: Comprueba que la URL en la configuración MCP es
http://localhost:5100(sin barra final). - Claude Desktop: Verifica que
claude_desktop_config.jsoncontiene:{ "mcpServers": { "flexygo": { "url": "http://localhost:5100" } } }
Después de corregir, reinicia el cliente de IA.
flexygo-mcp no se reconoce como comando
Síntoma: Al ejecutar flexygo-mcp en el terminal aparece el error:
'flexygo-mcp' is not recognized as an internal or external command
The term 'flexygo-mcp' is not recognized as the name of a cmdlet, function...
Causa A: .NET 10 SDK no está instalado.
Causa B: La tool global flexygo-mcp no está instalada o la instalación falló.
Causa C: El directorio de tools globales de .NET no está en el PATH del sistema.
Solución:
-
Verifica que .NET 10 SDK está instalado:
Si no aparece una versióndotnet --list-sdks10.x.x, descárgala desde https://dotnet.microsoft.com/download. -
Comprueba si la tool ya está instalada:
Buscadotnet tool list -gflexygo-mcpen la lista. -
Si no aparece, instálala manualmente:
dotnet tool install -g flexygo-mcp -
Si el comando sigue sin reconocerse, añade el directorio de tools de .NET al PATH:
- Windows:
%USERPROFILE%\.dotnet\tools - Linux/macOS:
~/.dotnet/tools
Instalación automática
Al crear un producto nuevo desde el Instalador, flexygo-mcp se instala automáticamente. Si el error ocurre después de una instalación manual, sigue los pasos anteriores. Consulta los prerrequisitos MCP.
El servidor arranca pero las herramientas no aparecen
Síntoma: flexygo-mcp está en ejecución y responde en http://localhost:5100, pero el cliente de IA no lista ninguna herramienta de Flexygo (o lista 0 tools).
Causa A: El archivo mcp.json falta en el directorio raíz del proyecto Flexygo.
Causa B: El mcp.json tiene la URL del backend incorrecta — el servidor MCP no puede conectarse al backend para registrar las herramientas.
Causa C: El cliente no se reconectó al servidor después de que éste arrancó.
Solución A — Verificar mcp.json:
- Comprueba que existe
mcp.jsonen la raíz de tu proyecto (al mismo nivel queappsettings.json):ls mcp.json - El archivo debe tener una estructura similar a:
{ "backendUrl": "http://localhost/flexygo-backend", "apiKey": "TU_API_KEY" } - Asegúrate de que
backendUrlapunta al Backend de Flexygo en ejecución.
Solución B — Forzar reconexión en el cliente:
- VS Code: Recarga la ventana (
Ctrl+Shift+P→ Developer: Reload Window) o reinicia VS Code. - Claude Desktop: Cierra y vuelve a abrir la aplicación.
Puerto 5100 ya está en uso
Síntoma: Al arrancar flexygo-mcp aparece el error:
Failed to bind to address http://localhost:5100: address already in use
Causa: Otro proceso está escuchando en el puerto 5100 (puede ser una instancia anterior del servidor MCP que no se cerró correctamente, u otro servicio).
Solución:
-
Identifica qué proceso usa el puerto:
Anota el PID (última columna).# Windows netstat -ano | findstr ":5100" -
Termina el proceso:
# Windows taskkill /PID {PID} /F -
Vuelve a arrancar
flexygo-mcp.
Instancias anteriores
Si cierras el terminal donde corría flexygo-mcp con Ctrl+C, el proceso normalmente termina. Si el terminal se cerró de forma abrupta, puede quedar un proceso huérfano. El paso anterior lo resuelve.
Errores al ejecutar herramientas (acceso denegado, backend inaccesible)
Síntoma: El servidor MCP está en ejecución y las herramientas aparecen en el cliente, pero al invocarlas devuelven errores como:
Error: Unable to connect to backendError: Access denied/UnauthorizedError: Database connection failed
Causa más frecuente A: El Backend de Flexygo no está en ejecución o no es accesible desde el servidor MCP.
Causa más frecuente B: Las credenciales en mcp.json (clave API, usuario) son incorrectas o han expirado.
Solución:
-
Verifica que el Backend está corriendo accediendo a su URL en el navegador o con
curl:Debe responder con HTTP 200.curl http://localhost/flexygo-backend/api/health -
Revisa las credenciales en
mcp.json: - La
apiKeydebe coincidir con la configurada en el Backend. -
La
backendUrldebe ser accesible desde la máquina donde corre el servidor MCP. -
Comprueba los logs del servidor MCP en el terminal para ver el error específico — el mensaje de error completo suele indicar exactamente qué falla.
Consulta la guía de configuración MCP para ver la estructura completa de mcp.json.
Herramienta específica no disponible
Síntoma: La mayoría de herramientas funcionan pero una o varias herramientas concretas no aparecen o devuelven error al invocarlas.
Causa: La herramienta requiere que una funcionalidad específica del Backend esté habilitada o que el producto tenga cierta configuración.
Solución:
- Consulta la referencia de herramientas MCP para ver los requisitos de cada herramienta.
- Verifica que el Backend de Flexygo tiene habilitado el módulo o endpoint que la herramienta necesita.
- Reinicia el servidor MCP para forzar la redescubierta de herramientas disponibles.