Bash MCP (Programa de control maestro)
Una aplicación TypeScript que permite a Claude ejecutar comandos bash de forma segura con medidas de seguridad. Este proyecto implementa el Protocolo de Contexto de Modelo (MCP) para proporcionar una interfaz segura para ejecutar comandos bash desde asistentes de IA como Claude.
Características
- Ejecutar comandos bash en un entorno controlado
- Soporte para ejecución de comandos tanto con estado como sin estado (interactivos)
- Medidas de seguridad:
- Comandos incluidos en la lista blanca
- Directorios incluidos en la lista blanca
- Validación de comandos
- Sanitización de salida
- Gestión de sesiones para comandos interactivos
- Registro completo
- Implementación del servidor MCP para la integración de IA
Instalación
Configuración
La configuración se almacena en config/default.json
. Puedes personalizarla:
- Comandos permitidos
- Directorios permitidos
- Configuración de la sesión
- Configuración de seguridad
- Configuración de registro
Ejemplo de configuración:
Uso
Como biblioteca
Ejecución de comandos simples
Sesiones interactivas
Como servidor MCP
Este proyecto incluye una implementación de servidor MCP que se puede utilizar con Claude Desktop u otros clientes MCP:
Consulte MCP.md
para obtener documentación detallada sobre la implementación del servidor MCP.
Consideraciones de seguridad
Este MCP está diseñado teniendo en cuenta la seguridad, pero es importante:
- Mantenga la lista de comandos y directorios permitidos lo más restrictiva posible
- Revisar y actualizar periódicamente la configuración
- Supervisar los registros para detectar actividad sospechosa
- Mantenga el MCP y sus dependencias actualizados
Desarrollo
Edificio
Pelusa y formato
Para comprobar si hay problemas de pelusa:
Para corregir automáticamente problemas de pelusa y formato:
O manualmente:
Pruebas
Versión del SDK de MCP
Este proyecto utiliza MCP SDK versión 1.0.1.
This server cannot be installed
Una aplicación TypeScript que permite a Claude ejecutar de forma segura comandos bash con medidas de seguridad, proporcionando una interfaz segura a través del Protocolo de Contexto de Modelo.