local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Code coverage reporting integration shown by the codecov badge in the README header, displaying test coverage metrics for the project.
Servidor Shell MCP
Un servidor de ejecución de comandos de shell seguro que implementa el Protocolo de Contexto de Modelo (MCP). Este servidor permite la ejecución remota de comandos de shell autorizados, compatibles con la entrada estándar.
Características
- Ejecución segura de comandos : solo se pueden ejecutar los comandos incluidos en la lista blanca
- Soporte de entrada estándar : pasa la entrada a los comandos a través de la entrada estándar
- Salida completa : devuelve stdout, stderr, estado de salida y tiempo de ejecución
- Seguridad del operador 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
Configuración del cliente MCP en su Claude.app
Versión publicada
Versión local
Configuración
Instalación
Uso
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 por comas con espacios opcionales.
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 | Requerido | 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 la ejecución de comandos |
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 estándar del 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 (solo aparece si falla) |
Requisitos
- Python 3.11 o superior
- mcp>=1.1.0
Licencia
Licencia MIT: consulte el archivo de LICENCIA para obtener más detalles
You must be authenticated.
Tools
Un servidor de ejecución de comandos de shell seguro que implementa el Protocolo de Contexto de Modelo (MCP). Este servidor permite la ejecución remota de comandos de shell autorizados, compatibles con la entrada estándar.
- Features
- MCP client setting in your Claude.app
- Usage
- Security
- Development
- API Reference
- Requirements
- License