mcpgo
mcpgo
Verwalten Sie Ihre Claude Code MCPs, indem Sie mit Claude sprechen – auflisten, neu starten, kapseln und mehr.
Funktioniert überall dort, wo Claude Code funktioniert, einschließlich Remote Control, wo /mcp nicht verfügbar ist.
Installation
npm install -g @exfil/mcpgo
claude mcp add mcpgo --scope user -- mcpgoAnforderungen: Node.js ≥ 18
Related MCP server: MCP Server Generator
Remote Control
Der Remote-Control-Modus von Claude Code hat keinen Zugriff auf /mcp. Das bedeutet, dass Sie MCP-Server nicht remote auflisten, neu starten oder verwalten können – es sei denn, Sie haben mcpgo.
Da mcpgo selbst ein MCP-Server ist, ist es überall dort verfügbar, wo Claude Code ist:
"list my mcps"
"restart github"
"check postgres health"Keine /mcp-Benutzeroberfläche erforderlich.
Was es tut
Zuverlässige Neustarts
Claude Code verbindet sich über Pipes, die es beim Start erstellt, mit stdio-MCP-Servern. Wenn ein Server abstürzt oder Sie ihn neu starten möchten, markiert Claude Code ihn als fehlgeschlagen, ohne automatische Wiederherstellung.
mcpgo löst dies mit einem Wrapper: einem langlebigen Prozess, der zwischen Claude Code und Ihrem MCP sitzt. Claude Code spricht mit dem Wrapper (der am Leben bleibt), und der Wrapper startet den echten Server als Kindprozess – und startet ihn automatisch neu, wenn er beendet wird.
Das Umschließen ist optional – Sie können mcpgo nur zum Auflisten, Hinzufügen oder Entfernen von MCPs verwenden, ohne etwas zu umschließen. Umschließen ist nur erforderlich, wenn Sie zuverlässige Neustarts ohne Eingriff in /mcp wünschen.
Einmalige Einrichtung pro MCP:
wrap_mcp_stdio– umschließt das Ziel-MCP in der KonfigurationStarten Sie Claude Code neu (oder trennen und verbinden Sie sich über
/mcpneu)Fertig – verwenden Sie
restart_mcp_processjederzeit
Nach der Einrichtung:
"restart github" → instant, wrapper auto-respawns the child, Claude Code stays connected
"restart postgres" → sameWenn Sie das Umschließen rückgängig machen möchten, verwenden Sie unwrap_mcp_stdio, um die ursprüngliche Konfiguration wiederherzustellen.
Werkzeuge
Prozessverwaltung
wrap_mcp_stdio
Umschließen Sie ein Claude-Code-stdio-MCP für zuverlässige Neustarts.
"wrap github"
"wrap postgres"unwrap_mcp_stdio
Stellen Sie ein umschlossenes MCP wieder auf seine ursprüngliche Konfiguration zurück.
"unwrap github"
"unwrap postgres"restart_mcp_process
Starten Sie den Kindprozess eines umschlossenen MCP neu – der Wrapper startet ihn automatisch neu, Claude Code bleibt verbunden.
"restart github"
"restart postgres"check_mcp_health
Prüfen Sie, ob ein MCP konfiguriert, umschlossen und sein Prozess läuft.
"check github health"
"is postgres running?"Codex-CLI-Unterstützung
wrap_codex_mcp_stdio
Umschließen Sie ein Codex-CLI-MCP aus ~/.codex/config.toml.
"wrap my codex mcp called postgres"restart_codex_mcp_process
Starten Sie ein umschlossenes Codex-CLI-MCP neu.
"restart the codex postgres"Konfigurationsverwaltung
list_all_mcps
Alle konfigurierten MCP-Server auflisten.
"list my mcps"
"what mcps do I have?"add_mcp
Einen neuen MCP-Server zu ~/.claude.json hinzufügen.
"add an mcp called my-tool that runs python server.py"remove_mcp
Einen MCP-Server entfernen.
"remove the my-tool mcp"configure_mcp
Aktualisieren Sie die Konfigurationsfelder eines vorhandenen MCP-Servers.
"change github's command to python3"get_mcp_details
Vollständige Konfigurationsdetails für ein bestimmtes MCP abrufen.
"show me the github config"
"get details for postgres"Wie das Umschließen funktioniert
Wenn Sie wrap_mcp_stdio "github" aufrufen, ändert sich der Konfigurationseintrag von:
{ "command": "python", "args": ["server.py"] }zu:
{
"command": "node",
"args": [
"/path/to/wrapper.js",
"--name", "github",
"--pidfile", "...",
"--env-allowlist", "PATH,Path,PATHEXT,HOME,USERPROFILE,SystemRoot,...",
"--",
"python", "server.py"
]
}Der Wrapper:
Startet den ursprünglichen Befehl als Kindprozess
Schreibt die PID des Kindprozesses in eine Pidfile
Startet den Kindprozess beim Beenden automatisch neu (mit Backoff)
Übergibt dem Kindprozess eine kuratierte Umgebung (PATH, Locale, Temp, Home, plus die deklarierten
env-Schlüssel des MCP) anstatt die vollständige Umgebung von Claude Code zu erbenBeendet sich sauber bei SIGTERM, SIGINT oder stdin-EOF
restart_mcp_process liest die Pidfile und beendet den Kindprozess. Der Wrapper startet ihn neu – Claude Code sieht nie eine Trennung.
unwrap_mcp_stdio kehrt dies um – es stellt den ursprünglichen Befehl aus den Argumenten nach -- wieder her und entfernt die Pidfile.
Stabiler Speicherort des Wrappers
Wenn Sie ein MCP umschließen, kopiert mcpgo wrapper.js an einen stabilen Benutzerdatenspeicherort und schreibt diesen Pfad in ~/.claude.json. Das bedeutet, dass die Konfiguration npx-Cache-Löschungen und mcpgo-Versionsupgrades übersteht – der Wrapper verschwindet nicht unter Ihnen.
Windows:
%LOCALAPPDATA%\mcpgo\wrapper.jsLinux/macOS:
~/.mcpgo/wrapper.js
Wenn Sie wrap_mcp_stdio erneut auf einem bereits umschlossenen MCP ausführen, wird die Wrapper-Kopie an Ort und Stelle aktualisiert.
Pidfile-Speicherorte
Windows:
%LOCALAPPDATA%\mcpgo\pids\<name>.pidLinux/macOS:
$TMPDIR/mcpgo/pids/<name>.pid
Hinweise
Das Umschließen erfordert einen Neustart von Claude Code (oder manuelles Trennen + erneutes Verbinden über
/mcp), um wirksam zu werden – Claude Code speichert die Konfiguration im Arbeitsspeicherrestart_mcp_processfunktioniert am besten bei umschlossenen MCPs; bei nicht umschlossenen beendet es den Prozess, aber Sie müssen sich manuell über/mcpneu verbindenAbstürze während einer Anfrage können eine kurze Protokoll-Desynchronisierung verursachen; Claude Code erholt sich beim nächsten Tool-Aufruf
Umschlossene MCPs erhalten eine kuratierte Umgebung (PATH, Locale, Temp, Home, plus die deklarierten
env-Schlüssel des MCP) anstelle der vollständigen Claude-Code-Umgebung. Führen Siewrap_mcp_stdioerneut auf zuvor umschlossenen MCPs aus, um diese Standardeinstellung zu übernehmenlist_all_mcpsundget_mcp_detailsschwärzenenv-Werte standardmäßig, damit die Werkzeuge nicht zum Exfiltrieren von Geheimnissen aus MCP-Konfigurationen verwendet werden können – übergeben Sieshow_env_values: true, wenn Sie sie tatsächlich sehen müssen
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