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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Related MCP Servers
- AsecurityAlicenseAqualityA secure shell command execution server implementing the Model Context Protocol (MCP). This server allows remote execution of whitelisted shell commands with support for stdin input.Last updated -174PythonMIT License
- AsecurityAlicenseAqualityA secure terminal execution server that enables controlled command execution with security features and resource limits via the Model Context Protocol (MCP).Last updated -1121JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server implementation that enables secure remote command execution via SSH, with features for managing and using SSH credentials.Last updated -53JavaScript
- -securityAlicense-qualityAn MCP server that enables secure execution of shell commands across Windows, macOS, and Linux with built-in whitelisting and approval mechanisms for enhanced security.Last updated -13JavaScriptMIT License