Servidor Shell MCP
Un servidor seguro para ejecutar comandos de shell que implementa el Protocolo de Contexto de Modelo (MCP). Este servidor permite la ejecución remota de comandos de shell autorizados con soporte para entrada a través de stdin.
Características
Ejecución segura de comandos : solo se pueden ejecutar comandos autorizados
Soporte de entrada estándar : pasa la entrada a los comandos a través de la entrada estándar
Salida completa : devuelve stdout, stderr, código de salida y tiempo de ejecución
Seguridad con operadores de shell : valida los comandos después de los operadores de shell (;, &&, ||, |)
Control de tiempo de espera : establece el tiempo máximo de ejecución de los comandos
Related MCP server: Windows CLI MCP Server
Configurando el cliente MCP en tu Claude.app
Versión publicada
Versión local
Ajustes
Instalación
Usar
Iniciando el servidor
La variable de entorno ALLOW_COMMANDS (o su alias ALLOWED_COMMANDS ) especifica qué comandos se pueden ejecutar. Los comandos se pueden separar mediante comas con espacios opcionales alrededor de ellos.
Formatos válidos para ALLOW_COMMANDS o ALLOWED_COMMANDS:
Formato de solicitud
Formato de respuesta
Respuesta exitosa:
Respuesta de error:
Seguridad
El servidor implementa varias medidas de seguridad:
Lista blanca de comandos : solo se pueden ejecutar comandos explícitamente permitidos
Validación del operador de shell : los comandos después de los operadores de shell (;, &&, ||, |) también se validan con la lista blanca
Sin inyección de shell : los comandos se ejecutan directamente sin interpretación de shell
Desarrollo
Configuración del entorno de desarrollo
Clonar el repositorio
Instalar dependencias, incluidos los requisitos de prueba
Ejecución de pruebas
Referencia de API
Argumentos de solicitud
Campo | Tipo | Obligatorio | Descripción |
dominio | cadena[] | Sí | Comando y sus argumentos como elementos de matriz |
entrada estándar | cadena | No | Entrada que se pasará al comando |
directorio | cadena | No | Directorio de trabajo para ejecutar el comando |
se acabó el tiempo | entero | No | Tiempo máximo de ejecución en segundos |
Campos de respuesta
Campo | Tipo | Descripción |
salida estándar | cadena | Salida estándar del comando |
error de error estándar | cadena | Salida de error de comando |
estado | entero | Código de estado de salida |
tiempo de ejecución | flotar | Tiempo de ejecución (en segundos) |
error | cadena | Mensaje de error (presente sólo si falló) |
Requisitos
Python 3.11 o superior
mcp>=1.1.0
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles