local-only server
The server can only run on the client’s local machine because it depends on local resources.
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):Copy
- Instalar el paquete usando UV :Copy
- Configurar Claude Desktop : edite el archivo de configuración de Claude Desktop (normalmente en
~/Library/Application Support/Claude/claude_desktop_config.json
en macOS):Copy
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.
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).
- Features
- Development
- Using with Claude Desktop
- Protocol Implementation
- Security Considerations
- Contributing
- License