Servidor de terminales MCP
Un servidor de ejecución de terminal seguro que implementa el Protocolo de Contexto de Modelo (MCP). Este servidor proporciona capacidades de ejecución controlada de comandos con funciones de seguridad y límites de recursos.
Características
- Ejecución de comandos : Ejecute comandos de shell con captura de salida y manejo de errores
- Controles de seguridad : restrinja los comandos permitidos y evite la inyección de comandos
- Controles de recursos :
- Tiempos de espera de comandos
- Límites de tamaño máximo de salida
- Compatibilidad con el protocolo MCP :
- Formato de mensaje MCP estándar
- Anuncio de capacidad
- Compatibilidad con salida de streaming
Desarrollo
Configuración local
Publicación en PyPI
Pruebas con MCP Inspector
La herramienta MCP Inspector se puede utilizar para probar la implementación del servidor:
Ejecución de pruebas
Uso con Claude Desktop
Una vez que el paquete se publica en PyPI:
- Instalar UV (si aún no está instalado):
- Instalar el paquete usando UV :
- Configurar Claude Desktop : edite el archivo de configuración de Claude Desktop (normalmente en
~/Library/Application Support/Claude/claude_desktop_config.json
en macOS):
Implementación del protocolo
El servidor implementa el Protocolo de Contexto de Modelo (MCP) con las siguientes capacidades:
Anuncio de capacidades
Formato del mensaje
Pedido :
Respuesta :
Error :
Consideraciones de seguridad
- Validación de comandos :
- Sólo se pueden ejecutar los comandos permitidos
- Los operadores de Shell están bloqueados
- Se evitan los intentos de inyección de comandos
- Protección de recursos :
- Los tiempos de espera de los comandos evitan que se cuelguen
- Los límites de tamaño de salida evitan el agotamiento de la memoria
- Manejo de errores para todos los casos de falla
- Mejores prácticas :
- Establezca siempre
allowed-commands
en producción - Utilice límites de tamaño y tiempo de espera conservadores
- Supervisar los registros de ejecución de comandos
- Establezca siempre
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Un servidor de ejecución de terminal seguro que permite la ejecución controlada de comandos con funciones de seguridad y límites de recursos a través del Protocolo de Contexto de Modelo (MCP).
- Características
- Desarrollo
- Uso con Claude Desktop
- Implementación del protocolo
- Consideraciones de seguridad
- Contribuyendo
- Licencia
Related Resources
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 -1113PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that enables secure terminal command execution, directory navigation, and file system operations through a standardized interface for LLMs.Last updated -1070PythonMIT License
- AsecurityAlicenseAqualityAn 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 -93466JavaScriptMIT License
- AsecurityFlicenseAqualityA secure server that implements the Model Context Protocol (MCP) to enable controlled execution of authorized shell commands with stdin support.Last updated -1Python