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):
pip install uvInstalar el paquete usando UV :
uv pip install mcp-terminalConfigurar Claude Desktop : edite el archivo de configuración de Claude Desktop (normalmente en
~/Library/Application Support/Claude/claude_desktop_config.jsonen macOS):{ "mcpServers": { "terminal": { "command": "uv", "args": [ "pip", "run", "mcp-terminal", "--allowed-commands", "python,pip,git,ls,cd", "--timeout-ms", "30000", "--max-output-size", "1048576" ] } } }
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-commandsen producciónUtilice límites de tamaño y tiempo de espera conservadores
Supervisar los registros de ejecución de comandos
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
- Asecurity-licenseAqualityA 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 -1141MIT License
- Asecurity-licenseAqualityAn MCP server that enables secure terminal command execution, directory navigation, and file system operations through a standardized interface for LLMs.Last updated -1084MIT License
- Asecurity-licenseAqualityAn 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 -94297MIT License
- Asecurity-licenseAqualityA secure server that implements the Model Context Protocol (MCP) to enable controlled execution of authorized shell commands with stdin support.Last updated -1