Servidor MCP ejecutor de comandos
Un servidor de protocolo de contexto modelo para ejecutar comandos previamente aprobados de forma segura.
🎥 Demostración
https://github.com/user-attachments/assets/ed763a12-b685-4e0b-b9a5-bc948a590f51
✨ Características
- Ejecución segura de comandos con una lista de comandos previamente aprobada
- Comandos permitidos configurables a través de variables de entorno
- Desarrollado con TypeScript y MCP SDK
- Comunicación a través de stdio para una integración perfecta
- Manejo de errores y validaciones de seguridad
- Transmisión de salida de comandos en tiempo real
🚀 Instalación
Instalar dependencias:
Construir el servidor:
Para desarrollo con reconstrucción automática:
⚙️ Configuración
🔒 Comandos permitidos
De forma predeterminada, se permiten los siguientes comandos:
- git
- es
- mkdir
- cd
- npm
- npx
- pitón
Puede personalizar los comandos permitidos configurando la variable de entorno ALLOWED_COMMANDS
:
🔌 Integración de escritorio de Claude
Para utilizar con Claude Desktop, agregue la configuración del servidor:
En MacOS:
En Windows:
Ejemplo de configuración:
🛡️ Consideraciones de seguridad
El servidor ejecutor de comandos implementa varias medidas de seguridad:
- Lista de comandos preaprobada
- Sólo se pueden ejecutar comandos explícitamente permitidos
- La lista predeterminada es restrictiva y se centra en la seguridad.
- Los comandos se validan mediante prefijo para evitar la inyección.
- Validación de comandos
- La validación del prefijo de comando evita la inyección de comandos
- No se ejecuta el shell para mejorar la seguridad
- Las variables de entorno se desinfectan adecuadamente
- Manejo de errores
- Manejo integral de errores para comandos no autorizados
- Borrar mensajes de error para depuración
- Los comandos fallidos no bloquean el servidor
- Aislamiento ambiental
- El servidor se ejecuta en su propio entorno
- Las variables de entorno se pueden controlar
- Acceso limitado al sistema
💻 Desarrollo
📁 Estructura del proyecto
🐛 Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP :
El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.
🛠️ API de herramientas
El servidor proporciona una única herramienta:
ejecutar_comando
Ejecuta un comando previamente aprobado.
Parámetros:
command
(cadena, obligatorio): el comando a ejecutar
Ejemplo de solicitud:
Ejemplo de respuesta:
Respuesta de error:
❌ Manejo de errores
El servidor proporciona mensajes de error detallados para varios escenarios:
- Comandos no autorizados
- Fallos de ejecución
🤝 Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones
- Confirme sus cambios
- Empujar hacia la rama
- Crear una nueva solicitud de extracción
📄 Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
You must be authenticated.
Tools
Un servidor de protocolo de contexto de modelo que permite la ejecución segura de comandos previamente aprobados, lo que permite que los asistentes de IA interactúen de forma segura con el sistema del usuario.
- 🎥 Demostración
- ✨ Características
- 🚀 Instalación
- ⚙️ Configuración
- 🛡️ Consideraciones de seguridad
- 💻 Desarrollo
- 🛠️ API de herramientas
- ❌ Manejo de errores
- 🤝 Contribuyendo
- 📄 Licencia
Related Resources
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.Last updated -1Python
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Bluesky/ATProtocol, providing authentication, timeline access, post creation, and social features like likes and follows.Last updated -1810TypeScript
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript