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.
You must be authenticated.
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 -174PythonMIT License
- AsecurityAlicenseAqualityA secure server for executing terminal commands within predefined paths, allowing safe interaction by Large Language Models with operating system environments.Last updated -1113JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides secure command-line access to Windows systems, allowing MCP clients like Claude Desktop to safely execute commands in PowerShell, CMD, and Git Bash shells with configurable security controls.Last updated -9350105JavaScriptMIT License
- -securityFlicense-qualityAn MCP server that allows secure execution of macOS terminal commands through Claude or Roo Code with built-in security whitelisting and approval mechanisms.Last updated -1JavaScript