Problema de conexión al servidor MPC con Claude de escritorio

Gracias al excelente trabajo de @bertrandda (gracias) por la integración de MCP en Gladys y su tutorial de Agente IA-MCP en la comunidad, intenté instalar la integración MCP en mi instancia de Gladys. Estoy suscrito a Gladys Plus y estoy tratando de probar con Claude Desktop.

He creado la Clave API del servidor MCP en la integración MCP de Gladys.

Verificación de la ruta de instalación de mcp-proxy en mi PC con W11

PS C:\Users\franc> where.exe mcp-proxy

C:\Users\franc\.local\bin\mcp-proxy.exe

PS C:\Users\franc>

Archivo de configuración en Claude Desktop

Problema: Error de conexión entre el servidor MCP de Gladys y Claude Desktop: No sé cómo encontrar el error (¿registros?).

Hola @Francis66
Aún no he hecho pruebas, pero a primera vista en tu archivo de configuración, en la línea command tienes \\ y \, diría que o bien necesitas dobles o simples, pero no una mezcla.

Gracias @mutmut por tu respuesta. Efectivamente hay una falta de atención por mi parte, ya que copié el JSON tal cual en el archivo de configuración después de una verificación por https://jsonformatter.curiousconcept.com/. Debido a un error de carácter de escape . Acabo de corregirlo con
« command »: « C:\Users\franc\.local\bin\mcp-proxy.exe », y sigo sin tener conexión entre Claude y el servidor MCP en Gladys

Al redactar mi mensaje, he puesto 2 antislash \ y solo veo uno

@Francis66 ¿Tienes el mensaje de error con más detalles?

El editor de Discourse elimina el primer antislash, por eso puse \\ :wink:

Gracias a Mutmut.

Aquí están los archivos de registro. He ocultado las claves de autorización.

Archivo mcp

2025-11-11T07:05:37.813Z \[info\] \[gladys\] Inicializando servidor…
2025-11-11T07:05:37.934Z \[info\] \[gladys\] Usando comando del servidor MCP: C:\\Usersranc.localin\\mcp-proxy.exe con argumentos y ruta: {
args: \[
‹ http://192.168.1.29/api/v1/service/mcp/proxy ›,
‹ –transport ›,
‹ streamablehttp ›,
‹ –header ›,
‹ Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ›,
\[length\]: 5
\],
paths: \[
‹ C:\\Program Files\\nodejs ›,
‹ C:\\windows\\system32 ›,
‹ C:\\windows ›,
‹ C:\\windows\\System32\\Wbem ›,
‹ C:\\windows\\System32\\WindowsPowerShell\\v1.0\\ ›,
‹ C:\\windows\\System32\\OpenSSH\\ ›,
‹ C:\\Program Files\\HP\\HP One Agent ›,
‹ C:\\Program Files\\dotnet\\ ›,
‹ C:\\Program Files\\Git\\cmd ›,
‹ C:\\Program Files\\nodejs\\ ›,
‹ C:\\Users\\franc\\.local\\bin ›,
‹ C:\\Users\\franc\\AppData\\Local\\Microsoft\\WindowsApps ›,
‹ C:\\Users\\franc\\AppData\\Local\\Programs\\Microsoft VS Code\\bin ›,
‹ C:\\Users\\franc\\AppData\\Roaming\\npm ›,
\[length\]: 14
\]
}
2025-11-11T07:05:37.996Z \[info\] \[gladys\] Servidor iniciado y conectado correctamente
2025-11-11T07:05:38.190Z \[error\] \[gladys\] spawn C:\\Usersranc.localin\\mcp-proxy.exe ENOENT
2025-11-11T07:05:38.193Z \[info\] \[gladys\] Transporte del servidor cerrado
2025-11-11T07:05:38.194Z \[info\] \[gladys\] Transporte del cliente cerrado
2025-11-11T07:05:38.196Z \[info\] \[gladys\] Transporte del servidor cerrado inesperadamente, esto probablemente se deba a que el proceso terminó antes. Si estás desarrollando este servidor MCP, puedes agregar salida a stderr (es decir, `console.error('...')` en JavaScript, `print('...', file=sys.stderr)` en python) y aparecerá en este registro.
2025-11-11T07:05:38.196Z \[error\] \[gladys\] Servidor desconectado. Para obtener orientación de solución de problemas, consulta nuestra [documentación de depuración](https://modelcontextprotocol.io/docs/tools/debugging)
2025-11-11T07:05:38.198Z \[info\] \[gladys\] Transporte del cliente cerrado
**Archivo mcp-serveur-gladys**

2025-11-11T07:05:37.813Z \[gladys\] \[info\] Inicializando servidor… { metadata: undefined }
2025-11-11T07:05:37.933Z \[gladys\] \[info\] Usando comando del servidor MCP: C:\\Usersranc.localin\\mcp-proxy.exe con argumentos y ruta: {
metadata: {
args: \[
‹ http://192.168.1.29/api/v1/service/mcp/proxy ›,
‹ –transport ›,
‹ streamablehttp ›,
‹ –header ›,
‹ Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ›,
\[length\]: 5
\],
paths: \[
‹ C:\\Program Files\\nodejs ›,
‹ C:\\windows\\system32 ›,
‹ C:\\windows ›,
‹ C:\\windows\\System32\\Wbem ›,
‹ C:\\windows\\System32\\WindowsPowerShell\\v1.0\\ ›,
‹ C:\\windows\\System32\\OpenSSH\\ ›,
‹ C:\\Program Files\\HP\\HP One Agent ›,
‹ C:\\Program Files\\dotnet\\ ›,
‹ C:\\Program Files\\Git\\cmd ›,
‹ C:\\Program Files\\nodejs\\ ›,
‹ C:\\Users\\franc\\.local\\bin ›,
‹ C:\\Users\\franc\\AppData\\Local\\Microsoft\\WindowsApps ›,
‹ C:\\Users\\franc\\AppData\\Local\\Programs\\Microsoft VS Code\\bin ›,
‹ C:\\Users\\franc\\AppData\\Roaming\\npm ›,
\[length\]: 14
\]
}
} %o
2025-11-11T07:05:37.996Z \[gladys\] \[info\] Servidor iniciado y conectado correctamente { metadata: undefined }
‹ C:\\Users › no se reconoce como un comando interno
o externo, un programa ejecutable o un archivo de comandos.
2025-11-11T07:05:38.190Z \[gladys\] \[error\] spawn C:\\Usersranc.localin\\mcp-proxy.exe ENOENT {
metadata: {
context: ‹ connection ›,
stack: ‹ Error: spawn C:\\Users\\franc\\.local\\bin\\mcp-proxy.exe ENOENT\\n › +
’    at e (C:\\Users\\franc\\AppData\\Local\\AnthropicClaude\\app-1.0.332\\resources\\app.asar\\.vite\\build\\index.js:192:7338)\\n’ +
’    at n (C:\\Users\\franc\\AppData\\Local\\AnthropicClaude\\app-1.0.332\\resources\\app.asar\\.vite\\build\\index.js:192:7665)\\n’ +
’    at a.emit (C:\\Users\\franc\\AppData\\Local\\AnthropicClaude\\app-1.0.332\\resources\\app.asar\\.vite\\build\\index.js:192:7556)\\n’ +
’    at ChildProcess.\_handle.onexit (node:internal/child_process:293:12)’
}
}
2025-11-11T07:05:38.193Z \[gladys\] \[info\] Transporte del servidor cerrado { metadata: undefined }
2025-11-11T07:05:38.194Z \[gladys\] \[info\] Transporte del cliente cerrado { metadata: undefined }
2025-11-11T07:05:38.195Z \[gladys\] \[info\] Transporte del servidor cerrado inesperadamente, esto probablemente se deba a que el proceso terminó antes. Si estás desarrollando este servidor MCP, puedes agregar salida a stderr (es decir, `console.error('...')` en JavaScript, `print('...', file=sys.stderr)` en python) y aparecerá en este registro. { metadata: undefined }
2025-11-11T07:05:38.196Z \[gladys\] \[error\] Servidor desconectado. Para obtener orientación de solución de problemas, consulta nuestra [documentación de depuración](https://modelcontextprotocol.io/docs/tools/debugging) { metadata: { context: ‹ connection ›, stack: undefined } }
2025-11-11T07:05:38.198Z \[gladys\] \[info\] Transporte del cliente cerrado { metadata: undefined }

Archivo main

2025-11-11 08:05:32 [info] Iniciando app {
  appVersion: '1.0.332',
  isPackaged: true,
  platform: 'win32',
  arch: 'x64',
  nodeVersion: '22.19.0'
}
2025-11-11 08:05:32 [info] Iniciando app {
  appVersion: '1.0.332',
  isPackaged: true,
  platform: 'win32',
  arch: 'x64',
  nodeVersion: '22.19.0'
}
2025-11-11 08:05:33 [info] URL de actualización: https://downloads.claude.ai/releases/win32/x64
2025-11-11 08:05:33 [info] La app está instalada, habilitando verificación inicial y actualizaciones automáticas
2025-11-11 08:05:33 [info] Buscando actualizaciones
2025-11-11 08:05:35 [info] Iniciando verificaciones periódicas de actualización de extensiones (intervalo: 21600000ms)
2025-11-11 08:05:35 [info] Verificando 0 extensiones mediante la API can_install usando metadatos almacenados
2025-11-11 08:05:35 [info] Verificación can_install completada: 0 extensiones verificadas: [ [length]: 0 ]
2025-11-11 08:05:36 [info] Lista de permisos de organización habilitada: false
2025-11-11 08:05:36 [info] Estado de lista de permisos actualizado: false
2025-11-11 08:05:36 [info] Lista de bloqueo obtenida correctamente desde https://claude.ai/api/organizations/ef6f458a-e535-4985-8e61-0f656f4ab676/dxt/blocklist con 0 entradas
2025-11-11 08:05:36 [info] Se guardaron 1 listas de bloqueo con 0 entradas
2025-11-11 08:05:36 [info] Lista de bloqueo actualizada correctamente
2025-11-11 08:05:37 [info] Conexión al servidor MCP solicitada para: gladys
2025-11-11 08:05:37 [info] Iniciando servidor MCP: gladys
2025-11-11 08:05:37 [info] Verificando si UtilityProcess debe usarse para la extensión gladys
2025-11-11 08:05:37 [warn] Verificación de UtilityProcess: La extensión gladys no se encontró en las extensiones instaladas
2025-11-11 08:05:37 [info] Iniciando app {
  appVersion: '1.0.332',
  isPackaged: true,
  platform: 'win32',
  arch: 'x64',
  nodeVersion: '22.19.0'
}
2025-11-11 08:05:37 [info] Iniciando app {
  appVersion: '1.0.332',
  isPackaged: true,
  platform: 'win32',
  arch: 'x64',
  nodeVersion: '22.19.0'
}
2025-11-11 08:05:37 [info] URL de actualización: https://downloads.claude.ai/releases/win32/x64
2025-11-11 08:05:37 [info] La app está instalada, habilitando verificación inicial y actualizaciones automáticas
2025-11-11 08:05:37 [info] Buscando actualizaciones

Para información, he utilizado Mistral con éxito.

Hola @Francis66,

Me he permitido editar tu mensaje para añadir etiquetas de código, así es más legible :slight_smile:

No sé mucho de Windows, pero parece un problema de ruta.

Le pregunté a ChatGPT qué recomienda, y sugiere poner:

"C:/Users/franc/.local/bin/mcp-proxy.exe"

O bien:

"C:\\Users\\franc\\.local\\bin\\mcp-proxy.exe"

Pero no hay que mezclar los dos estilos.

(Los usuarios de Windows, decidme si digo una tontería)