MCP Stdio Wrapper
Envoltorio Stdio para MCP
MCP Stdio Wrapper es un pequeño servidor MCP que permite a un cliente MCP iniciar e inspeccionar otro servidor MCP stdio bajo demanda.
Su función es eliminar un ciclo de desarrollo MCP tedioso: algunos hosts MCP convencionales almacenan en caché el proceso del servidor real, por lo que después de cada cambio de código terminas actualizando la ventana o reiniciando el host de la extensión solo para realizar pruebas de humo del cambio. Este envoltorio se sitúa frente al servidor de destino real y le da a tu agente un puente estable para pruebas de humo repetidas mientras la implementación de destino sigue cambiando debajo de él.
Por qué existe esto
Utiliza este proyecto cuando:
estés desarrollando activamente un servidor MCP stdio
tu host MCP principal no recargue de forma fiable el servidor de destino después de cada cambio
aún desees que un agente liste herramientas, llame a herramientas, lea recursos e inspeccione prompts durante el desarrollo
Este proyecto es intencionalmente limitado. Es para desarrollo local y pruebas de humo, no para el proxy de tráfico de producción.
El envoltorio también expone una guía integrada que los agentes pueden descubrir directamente:
recurso:
wrapper://how-to-useprompt:
tool_usage_guide
Related MCP server: Multi MCP
Cómo funciona
El envoltorio expone dos modos.
Herramientas de un solo uso (one-shot) predeterminadas:
stdio_mcp_list_toolsstdio_mcp_call_toolstdio_mcp_list_resourcesstdio_mcp_read_resourcestdio_mcp_list_promptsstdio_mcp_get_prompt
Cada llamada de puente de un solo uso:
inicia el servidor MCP stdio de destino
realiza una operación MCP
devuelve el resultado
cierra el proceso de destino
Herramientas de sesión opcionales:
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
Esto significa:
un proceso de destino limpio por cada prueba de humo de un solo uso
una opción de sesión explícita de corta duración para validación de varios pasos
sin comportamiento de caché oculto
depuración más sencilla porque el stderr del destino se muestra en caso de error
Inicio rápido
Clona el repositorio e instala las dependencias:
nvm use
npm installInicia el envoltorio:
npm startEl paquete publicado también se puede ejecutar directamente con:
npx mcp-stdio-wrapperEl paquete está publicado en https://www.npmjs.com/package/mcp-stdio-wrapper.
Este repositorio está configurado para la publicación confiable de npm desde GitHub Actions. Consulta la Lista de verificación de publicación para la secuencia de publicación inicial y el traspaso de publicación confiable OIDC.
Apunta tu cliente MCP principal a este envoltorio, luego usa una de las herramientas de puente con una entrada de inicio como:
{
"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
}Luego pídele a tu agente que:
liste las herramientas del servidor de destino real
llame a una herramienta de destino después de cada cambio de código
verifique las lecturas de recursos o los prompts
Usa el modo de un solo uso para la inspección inicial y llamadas pequeñas sin estado. Si el destino devuelve identificadores de estilo jobId, espera un estado en memoria entre llamadas o simplemente tiene un inicio costoso, abre una sesión explícita primero y luego usa las herramientas stdio_mcp_session_* antes de cerrarla.
Superficie de herramientas
Campos de inicio comunes:
command: ejecutable de destinoargs: argumentos del comando de destinocwd: directorio de trabajo de destino opcionalinheritParentEnv: cuando estrue, fusiona el entorno del proceso del envoltorio en el inicio del destinoenv: variables de entorno de destino adicionalesstartupTimeoutMs: tiempo de espera opcional de inicio e inicialización MCP de un solo usooperationTimeoutMs: tiempo de espera opcional de operación de un solo usotimeoutMs: atajo heredado de un solo uso para ambas fases; las herramientas de sesión aún usantimeoutMs
Operaciones de puente:
stdio_mcp_list_tools: inspeccionar herramientas de destinostdio_mcp_call_tool: llamar a una herramienta de destinostdio_mcp_list_resources: inspeccionar recursos de destinostdio_mcp_read_resource: leer un recurso de destinostdio_mcp_list_prompts: inspeccionar prompts de destinostdio_mcp_get_prompt: obtener una definición de prompt de destino
Operaciones de sesión:
stdio_mcp_open_session: iniciar un proceso de destino y mantenerlo activo para múltiples operacionesstdio_mcp_get_session: inspeccionar diagnósticos de sesión como estado, marcas de tiempo, pid, código de salida y cola de stderrstdio_mcp_close_session: cerrar una sesión activa o terminal y eliminar su registrostdio_mcp_session_list_tools: inspeccionar herramientas a través de una sesión existentestdio_mcp_session_call_tool: llamar a una herramienta de destino a través de una sesión existentestdio_mcp_session_list_resources: inspeccionar recursos a través de una sesión existentestdio_mcp_session_read_resource: leer un recurso de destino a través de una sesión existentestdio_mcp_session_list_prompts: inspeccionar prompts a través de una sesión existentestdio_mcp_session_get_prompt: obtener una definición de prompt de destino a través de una sesión existente
Superficies de guía del envoltorio:
wrapper://how-to-use: guía de uso en texto planotool_usage_guide: forma de prompt de las mismas instrucciones
El modo de sesión es la mejor opción cuando:
el destino devuelve identificadores diferidos como
jobIdlas llamadas de seguimiento deben llegar al mismo proceso de destino activo
el inicio del destino es lo suficientemente costoso como para que repetirlo oscurezca el ciclo de retroalimentación real
Notas de seguridad
Este envoltorio inicia comandos arbitrarios proporcionados por el llamador.
Trata los argumentos de inicio y las variables de entorno como confidenciales.
Úsalo solo con comandos de destino confiables y proyectos locales confiables.
No expongas esto como un servicio público multiinquilino.
Documentación
Historial de estrellas
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