mcpgo
mcpgo
Gestiona tus MCP de Claude Code hablando con Claude: lista, reinicia, envuelve y más.
Funciona en todos los lugares donde funciona Claude Code, incluido Remote Control donde /mcp no está disponible.
Instalación
npm install -g @exfil/mcpgo
claude mcp add mcpgo --scope user -- mcpgoRequisitos: Node.js ≥ 18
Related MCP server: MCP Server Generator
Remote Control
El modo Remote Control de Claude Code no tiene acceso a /mcp. Eso significa que no puedes listar, reiniciar ni gestionar servidores MCP de forma remota, a menos que tengas mcpgo.
Como mcpgo es en sí mismo un servidor MCP, está disponible en todos los lugares donde lo está Claude Code:
"list my mcps"
"restart github"
"check postgres health"No se necesita interfaz /mcp.
Qué hace
Reinicios fiables
Claude Code se conecta a servidores MCP stdio mediante tuberías que crea al iniciarse. Si un servidor falla o quieres reiniciarlo, Claude Code lo marca como fallido sin recuperación automática.
mcpgo resuelve esto con un wrapper: un proceso de larga duración que se sitúa entre Claude Code y tu MCP. Claude Code habla con el wrapper (que permanece activo), y el wrapper lanza el servidor real como hijo, reiniciándolo automáticamente cada vez que se elimina.
El wrapping es opcional: puedes usar mcpgo solo para listar, añadir o eliminar MCP sin envolver nada. El wrapping solo es necesario si quieres reinicios fiables sin tocar /mcp.
Configuración única por MCP:
wrap_mcp_stdio— envuelve el MCP objetivo en la configuraciónReinicia Claude Code (o desconecta y reconecta mediante
/mcp)Listo: usa
restart_mcp_processen cualquier momento
Después de la configuración:
"restart github" → instant, wrapper auto-respawns the child, Claude Code stays connected
"restart postgres" → sameSi alguna vez quieres deshacer el wrapping, usa unwrap_mcp_stdio para restaurar la configuración original.
Herramientas
Gestión de procesos
wrap_mcp_stdio
Envuelve un MCP stdio de Claude Code para reinicios fiables.
"wrap github"
"wrap postgres"unwrap_mcp_stdio
Restaura un MCP envuelto a su configuración original.
"unwrap github"
"unwrap postgres"restart_mcp_process
Reinicia el proceso hijo de un MCP envuelto: el wrapper lo reinicia automáticamente y Claude Code permanece conectado.
"restart github"
"restart postgres"check_mcp_health
Comprueba si un MCP está configurado, envuelto y si su proceso está en ejecución.
"check github health"
"is postgres running?"Soporte para Codex CLI
wrap_codex_mcp_stdio
Envuelve un MCP de Codex CLI desde ~/.codex/config.toml.
"wrap my codex mcp called postgres"restart_codex_mcp_process
Reinicia un MCP de Codex CLI envuelto.
"restart the codex postgres"Gestión de configuración
list_all_mcps
Lista todos los servidores MCP configurados.
"list my mcps"
"what mcps do I have?"add_mcp
Añade un nuevo servidor MCP a ~/.claude.json.
"add an mcp called my-tool that runs python server.py"remove_mcp
Elimina un servidor MCP.
"remove the my-tool mcp"configure_mcp
Actualiza los campos de configuración de un servidor MCP existente.
"change github's command to python3"get_mcp_details
Obtén los detalles completos de configuración de un MCP específico.
"show me the github config"
"get details for postgres"Cómo funciona el wrapping
Cuando llamas a wrap_mcp_stdio "github", la entrada de configuración cambia de:
{ "command": "python", "args": ["server.py"] }a:
{
"command": "node",
"args": [
"/path/to/wrapper.js",
"--name", "github",
"--pidfile", "...",
"--env-allowlist", "PATH,Path,PATHEXT,HOME,USERPROFILE,SystemRoot,...",
"--",
"python", "server.py"
]
}El wrapper:
Lanza el comando original como hijo
Escribe el PID del hijo en un pidfile
Reinicia automáticamente al hijo al salir (con retroceso)
Pasa un entorno seleccionado al hijo (PATH, locale, temp, home, más las claves
envdeclaradas del MCP) en lugar de heredar el entorno completo de Claude CodeSale limpiamente ante SIGTERM, SIGINT o EOF de stdin
restart_mcp_process lee el pidfile y mata al hijo. El wrapper lo reinicia: Claude Code nunca ve una desconexión.
unwrap_mcp_stdio invierte esto: restaura el comando original a partir de los argumentos después de -- y elimina el pidfile.
Ubicación estable del wrapper
Cuando envuelves un MCP, mcpgo copia wrapper.js a una ubicación estable de datos de usuario y escribe esa ruta en ~/.claude.json. Esto significa que la configuración sobrevive a las limpiezas de caché de npx y a las actualizaciones de versión de mcpgo: el wrapper no desaparecerá de debajo de ti.
Windows:
%LOCALAPPDATA%\mcpgo\wrapper.jsLinux/macOS:
~/.mcpgo/wrapper.js
Volver a ejecutar wrap_mcp_stdio en un MCP ya envuelto actualiza la copia del wrapper en su lugar.
Ubicaciones de pidfile
Windows:
%LOCALAPPDATA%\mcpgo\pids\<name>.pidLinux/macOS:
$TMPDIR/mcpgo/pids/<name>.pid
Notas
El wrapping requiere reiniciar Claude Code (o desconexión y reconexión manual de
/mcp) para que surta efecto: Claude Code almacena la configuración en memoriarestart_mcp_processfunciona mejor en MCP envueltos; para los no envueltos, mata el proceso pero tendrás que reconectar manualmente mediante/mcpLos fallos a mitad de solicitud pueden causar una breve desincronización del protocolo; Claude Code se recupera en la siguiente llamada a herramienta
Los MCP envueltos reciben un entorno seleccionado (PATH, locale, temp, home, más las claves
envdeclaradas del MCP) en lugar del entorno completo de Claude Code. Vuelve a ejecutarwrap_mcp_stdioen MCP previamente envueltos para adoptar este valor predeterminadolist_all_mcpsyget_mcp_detailsocultan los valores deenvpor defecto para que las herramientas no puedan usarse para extraer secretos almacenados en configuraciones de MCP: pasashow_env_values: truecuando realmente necesites verlos
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables dynamic loading, hot-reloading, and orchestration of MCP servers without restarting Claude Code, allowing programmatic tool calling and workflow automation across multiple servers.2
- FlicenseNot gradedqualityFmaintenanceCreates, manages, and registers custom MCP servers for Claude Desktop. Enables users to generate and configure new MCP servers through natural language.11
- AlicenseAqualityDmaintenanceA meta-MCP server that dynamically manages and invokes any MCP server on the fly, enabling runtime addition, removal, and tool invocation without restarting Claude Code.57MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server for coordinating multiple Claude Code sessions across related projects.
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jschoemaker/mcpgo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server