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
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
This server cannot be installed
Un servidor seguro que implementa el Protocolo de Contexto de Modelo (MCP) para permitir la ejecución controlada de comandos de shell autorizados con soporte stdin.