mcpgo
mcpgo
Управляйте MCP-серверами Claude Code, общаясь с Claude — список, перезапуск, обёртка и многое другое.
Работает везде, где работает Claude Code, включая Remote Control, где /mcp недоступен.
Установка
npm install -g @exfil/mcpgo
claude mcp add mcpgo --scope user -- mcpgoТребования: Node.js ≥ 18
Related MCP server: MCP Server Generator
Remote Control
В режиме Remote Control у Claude Code нет доступа к /mcp. Это значит, что вы не можете удалённо перечислять, перезапускать или управлять MCP-серверами — если только у вас нет mcpgo.
Поскольку mcpgo сам является MCP-сервером, он доступен везде, где есть Claude Code:
"list my mcps"
"restart github"
"check postgres health"Интерфейс /mcp не нужен.
Что он делает
Надёжные перезапуски
Claude Code подключается к stdio MCP-серверам через каналы, которые создаёт при запуске. Если сервер падает или вы хотите его перезапустить, Claude Code помечает его как сбойный без автоматического восстановления.
mcpgo решает эту проблему с помощью обёртки: долгоживущего процесса, который находится между Claude Code и вашим MCP. Claude Code общается с обёрткой (которая остаётся активной), а обёртка запускает реальный сервер как дочерний процесс — автоматически перезапуская его при завершении.
Обёртка необязательна — вы можете использовать mcpgo только для перечисления, добавления или удаления MCP без оборачивания чего-либо. Обёртка нужна только в том случае, если вы хотите надёжных перезапусков без обращения к /mcp.
Одноразовая настройка для каждого MCP:
wrap_mcp_stdio— оборачивает целевой MCP в конфигурацииПерезапустите Claude Code (или отключитесь и подключитесь заново через
/mcp)Готово — используйте
restart_mcp_processв любое время
После настройки:
"restart github" → instant, wrapper auto-respawns the child, Claude Code stays connected
"restart postgres" → sameЕсли вы когда-нибудь захотите отменить обёртку, используйте unwrap_mcp_stdio, чтобы восстановить исходную конфигурацию.
Инструменты
Управление процессами
wrap_mcp_stdio
Оборачивает stdio MCP Claude Code для надёжных перезапусков.
"wrap github"
"wrap postgres"unwrap_mcp_stdio
Восстанавливает обёрнутый MCP до исходной конфигурации.
"unwrap github"
"unwrap postgres"restart_mcp_process
Перезапускает дочерний процесс обёрнутого MCP — обёртка автоматически перезапускает его, Claude Code остаётся подключённым.
"restart github"
"restart postgres"check_mcp_health
Проверяет, настроен ли MCP, обёрнут ли он и запущен ли его процесс.
"check github health"
"is postgres running?"Поддержка Codex CLI
wrap_codex_mcp_stdio
Оборачивает MCP Codex CLI из ~/.codex/config.toml.
"wrap my codex mcp called postgres"restart_codex_mcp_process
Перезапускает обёрнутый MCP Codex CLI.
"restart the codex postgres"Управление конфигурацией
list_all_mcps
Перечисляет все настроенные MCP-серверы.
"list my mcps"
"what mcps do I have?"add_mcp
Добавляет новый MCP-сервер в ~/.claude.json.
"add an mcp called my-tool that runs python server.py"remove_mcp
Удаляет MCP-сервер.
"remove the my-tool mcp"configure_mcp
Обновляет поля конфигурации существующего MCP-сервера.
"change github's command to python3"get_mcp_details
Получает полные сведения о конфигурации конкретного MCP.
"show me the github config"
"get details for postgres"Как работает обёртка
Когда вы вызываете wrap_mcp_stdio "github", запись в конфигурации меняется с:
{ "command": "python", "args": ["server.py"] }на:
{
"command": "node",
"args": [
"/path/to/wrapper.js",
"--name", "github",
"--pidfile", "...",
"--env-allowlist", "PATH,Path,PATHEXT,HOME,USERPROFILE,SystemRoot,...",
"--",
"python", "server.py"
]
}Обёртка:
Запускает исходную команду как дочерний процесс
Записывает PID дочернего процесса в pidfile
Автоматически перезапускает дочерний процесс при завершении (с экспоненциальной задержкой)
Передаёт дочернему процессу подобранное окружение (PATH, локаль, temp, home, а также объявленные ключи
envMCP) вместо наследования полного окружения Claude CodeКорректно завершает работу по SIGTERM, SIGINT или при закрытии stdin
restart_mcp_process читает pidfile и завершает дочерний процесс. Обёртка перезапускает его — Claude Code никогда не видит разрыва соединения.
unwrap_mcp_stdio отменяет это — он восстанавливает исходную команду из аргументов после -- и удаляет pidfile.
Стабильное расположение обёртки
Когда вы оборачиваете MCP, mcpgo копирует wrapper.js в стабильное пользовательское расположение и записывает этот путь в ~/.claude.json. Это означает, что конфигурация переживает очистку кэша npx и обновления версий mcpgo — обёртка не исчезнет у вас из-под ног.
Windows:
%LOCALAPPDATA%\mcpgo\wrapper.jsLinux/macOS:
~/.mcpgo/wrapper.js
Повторный запуск wrap_mcp_stdio на уже обёрнутом MCP обновляет копию обёртки на месте.
Расположение pidfile
Windows:
%LOCALAPPDATA%\mcpgo\pids\<name>.pidLinux/macOS:
$TMPDIR/mcpgo/pids/<name>.pid
Примечания
Для применения обёртки требуется перезапуск Claude Code (или ручное отключение и повторное подключение через
/mcp) — Claude Code кэширует конфигурацию в памятиrestart_mcp_processлучше всего работает с обёрнутыми MCP; для необёрнутых он завершает процесс, но вам придётся вручную переподключиться через/mcpСбои во время запроса могут вызвать кратковременную рассинхронизацию протокола; Claude Code восстанавливается при следующем вызове инструмента
Обёрнутые MCP получают подобранное окружение (PATH, локаль, temp, home, плюс объявленные ключи
envMCP), а не полное окружение Claude Code. Повторно запуститеwrap_mcp_stdioна ранее обёрнутых MCP, чтобы применить это значение по умолчаниюlist_all_mcpsиget_mcp_detailsпо умолчанию скрывают значенияenv, чтобы инструменты нельзя было использовать для вывода секретов, хранящихся в конфигурациях MCP — передайтеshow_env_values: true, когда вам действительно нужно их увидеть
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