MCP Stdio Wrapper
MCP Stdio Wrapper
MCP Stdio Wrapper ist ein kleiner MCP-Server, der es einem MCP-Client ermöglicht, einen anderen stdio-MCP-Server bei Bedarf zu starten und zu untersuchen.
Seine Aufgabe ist es, eine mühsame MCP-Entwicklungsschleife zu beseitigen: Einige gängige MCP-Hosts cachen den eigentlichen Serverprozess, sodass man nach jeder Codeänderung das Fenster neu laden oder den Extension-Host neu starten muss, nur um die Änderung einem Smoke-Test zu unterziehen. Dieser Wrapper sitzt vor dem eigentlichen Zielserver und bietet Ihrem Agenten eine stabile Brücke für wiederholte Smoke-Tests, während sich die Zielimplementierung darunter ständig ändert.
Warum existiert dieses Projekt?
Verwenden Sie dieses Projekt, wenn:
Sie aktiv einen stdio-MCP-Server entwickeln
Ihr Haupt-MCP-Host den Zielserver nach jeder Änderung nicht zuverlässig neu lädt
Sie dennoch möchten, dass ein Agent während der Entwicklung Tools auflistet, Tools aufruft, Ressourcen liest und Prompts untersucht
Dieses Projekt ist bewusst eng gefasst. Es ist für die lokale Entwicklung und Smoke-Tests gedacht, nicht für das Proxying von Produktionsdatenverkehr.
Der Wrapper stellt außerdem integrierte Anleitungen bereit, die Agenten direkt entdecken können:
Ressource:
wrapper://how-to-usePrompt:
tool_usage_guide
Related MCP server: Multi MCP
Funktionsweise
Der Wrapper bietet zwei Modi.
Standard-One-Shot-Tools:
stdio_mcp_list_toolsstdio_mcp_call_toolstdio_mcp_list_resourcesstdio_mcp_read_resourcestdio_mcp_list_promptsstdio_mcp_get_prompt
Jeder One-Shot-Brückenaufruf:
startet den stdio-MCP-Zielserver
führt einen MCP-Vorgang aus
gibt das Ergebnis zurück
schließt den Zielprozess
Optionale Sitzungs-Tools:
stdio_mcp_open_sessionstdio_mcp_get_sessionstdio_mcp_close_sessionstdio_mcp_session_list_toolsstdio_mcp_session_call_toolstdio_mcp_session_list_resourcesstdio_mcp_session_read_resourcestdio_mcp_session_list_promptsstdio_mcp_session_get_prompt
Das bedeutet:
ein sauberer Zielprozess pro One-Shot-Smoke-Test
eine explizite, kurzlebige Sitzungsoption für mehrstufige Validierungen
kein verstecktes Caching-Verhalten
einfacheres Debugging, da stderr des Ziels bei Fehlern angezeigt wird
Schnellstart
Klonen Sie das Repo und installieren Sie die Abhängigkeiten:
nvm use
npm installStarten Sie den Wrapper:
npm startDas veröffentlichte Paket kann auch direkt ausgeführt werden mit:
npx mcp-stdio-wrapperDas Paket ist unter https://www.npmjs.com/package/mcp-stdio-wrapper veröffentlicht.
Dieses Repo ist für npm Trusted Publishing über GitHub Actions eingerichtet. Siehe Veröffentlichungs-Checkliste für die anfängliche Veröffentlichungssequenz und die OIDC Trusted-Publishing-Übergabe.
Verweisen Sie Ihren Haupt-MCP-Client auf diesen Wrapper und verwenden Sie dann eines der Brücken-Tools mit einer Start-Eingabe wie:
{
"command": "node",
"args": ["C:\\path\\to\\your-mcp\\dist\\index.js"],
"cwd": "C:\\path\\to\\your-mcp",
"inheritParentEnv": true,
"env": {
"EXAMPLE_ENV": "value"
},
"startupTimeoutMs": 30000,
"operationTimeoutMs": 30000
}Bitten Sie dann Ihren Agenten:
Tools vom eigentlichen Zielserver aufzulisten
nach jeder Codeänderung ein Ziel-Tool aufzurufen
Ressourcen-Lesevorgänge oder Prompts zu verifizieren
Verwenden Sie den One-Shot-Modus für die erste Inspektion und kleine zustandslose Aufrufe. Wenn das Ziel jobId-artige Handles zurückgibt, einen In-Memory-Zustand zwischen Aufrufen erwartet oder einfach einen aufwendigen Startvorgang hat, öffnen Sie zuerst eine explizite Sitzung und verwenden Sie dann die stdio_mcp_session_*-Tools, bevor Sie sie schließen.
Tool-Oberfläche
Allgemeine Startfelder:
command: Ziel-Executableargs: Argumente für den Zielbefehlcwd: optionales Arbeitsverzeichnis des ZielsinheritParentEnv: wenntrue, wird die Umgebung des Wrapper-Prozesses in den Zielstart übernommenenv: zusätzliche Umgebungsvariablen für das ZielstartupTimeoutMs: optionales Timeout für One-Shot-Start und MCP-InitialisierungoperationTimeoutMs: optionales Timeout für One-Shot-VorgängetimeoutMs: Legacy-One-Shot-Abkürzung für beide Phasen; Sitzungs-Tools verwenden weiterhintimeoutMs
Brückenvorgänge:
stdio_mcp_list_tools: Ziel-Tools untersuchenstdio_mcp_call_tool: ein Ziel-Tool aufrufenstdio_mcp_list_resources: Ziel-Ressourcen untersuchenstdio_mcp_read_resource: eine Ziel-Ressource lesenstdio_mcp_list_prompts: Ziel-Prompts untersuchenstdio_mcp_get_prompt: eine Ziel-Prompt-Definition abrufen
Sitzungsvorgänge:
stdio_mcp_open_session: einen Zielprozess starten und für mehrere Vorgänge aktiv haltenstdio_mcp_get_session: Sitzungsdiagnosen wie Status, Zeitstempel, PID, Exit-Code und stderr-Ende untersuchenstdio_mcp_close_session: eine aktive oder beendete Sitzung schließen und deren Datensatz entfernenstdio_mcp_session_list_tools: Tools über eine bestehende Sitzung untersuchenstdio_mcp_session_call_tool: ein Ziel-Tool über eine bestehende Sitzung aufrufenstdio_mcp_session_list_resources: Ressourcen über eine bestehende Sitzung untersuchenstdio_mcp_session_read_resource: eine Ziel-Ressource über eine bestehende Sitzung lesenstdio_mcp_session_list_prompts: Prompts über eine bestehende Sitzung untersuchenstdio_mcp_session_get_prompt: eine Ziel-Prompt-Definition über eine bestehende Sitzung abrufen
Anleitungsflächen des Wrappers:
wrapper://how-to-use: Klartext-Anleitung zur Verwendungtool_usage_guide: Prompt-Form derselben Anweisungen
Der Sitzungsmodus ist besser geeignet, wenn:
das Ziel verzögerte Handles wie
jobIdzurückgibtFolgeaufrufe denselben aktiven Zielprozess treffen müssen
der Start des Ziels so aufwendig ist, dass eine Wiederholung die eigentliche Feedbackschleife verschleiert
Sicherheitshinweise
Dieser Wrapper startet beliebige Befehle, die vom Aufrufer bereitgestellt werden.
Behandeln Sie Startargumente und Umgebungsvariablen als vertraulich.
Verwenden Sie ihn nur mit vertrauenswürdigen Zielbefehlen und vertrauenswürdigen lokalen Projekten.
Stellen Sie dies nicht als öffentlichen Multi-Tenant-Dienst bereit.
Dokumentation
Star-Verlauf
This server cannot be deployed
Maintenance
Related MCP Connectors
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP Server for JFrog, providing tools for development and artifact management.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceAn MCP server that enables programmatic management and monitoring of development servers through a unified interface and interactive TUI. It provides tools for process control, log streaming, and experimental browser automation via Playwright.1MIT
- AlicenseBqualityBmaintenanceA flexible proxy server that aggregates multiple backend MCP servers into a single interface using STDIO or SSE transports. It supports dynamic server management via an HTTP API and utilizes namespacing to prevent tool conflicts across connected services.31MIT
- AlicenseNot gradedqualityCmaintenanceA zero-dependency universal MCP gateway that multiplexes multiple MCP servers across stdio, HTTP, and SSE, providing unified tool access, circuit breaking, and an interactive inspector studio.MIT
- AlicenseNot gradedqualityCmaintenanceThis MCP server is a zero-config CLI tool that lets developers tap into any stdio-based MCP server from their terminal, enabling them to list tools/resources/prompts, call tools with JSON arguments, and health-check servers without requiring a full AI client or browser setup.1MIT