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 installed
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
- 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
- AlicenseBqualityDmaintenanceA 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
- FlicenseNot gradedqualityNot gradedmaintenanceA dynamic server that automatically discovers and executes scripts from a tools directory as isolated processes using the MCP protocol. It enables users to easily extend server capabilities by adding new tool scripts that communicate via JSON.
- AlicenseNot gradedqualityCmaintenanceA flexible MCP proxy server that connects to and routes between multiple backend MCP servers over STDIO or SSE, enabling dynamic management and namespacing of tools.111MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP Server for JFrog, providing tools for development and artifact management.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
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/JoshuaGreeff/mcp-stdio-wrapper'
If you have feedback or need assistance with the MCP directory API, please join our Discord server