Integrations
Provides secure access to Kali Linux penetration testing tools directly through Claude's interface, allowing users to run security tools in an isolated Docker container.
Integración de Claude Kali MCP
Una implementación limpia y minimalista de la integración de Kali Linux MCP (Protocolo de Contexto de Modelo) para Claude Desktop, que proporciona acceso seguro a las herramientas de Kali Linux a través de la interfaz de Claude. Este proyecto permite la ejecución fluida de herramientas y comandos de seguridad dentro de un contenedor Docker aislado.
Características
- 🐳 Basado en Docker : entorno en contenedores para una ejecución consistente
- Entorno aislado : herramientas de Kali Linux en un entorno aislado seguro
- 🔄 Controles de salud automáticos : garantiza la confiabilidad y disponibilidad del servicio
- 📡 Servidor MCP : integración de protocolo estándar con Claude Desktop
- 🚀 Configuración rápida : comience con una configuración mínima
- 🔧 Configurable : puertos y configuraciones personalizables
- 🔍 Security-First : entorno de ejecución aislado para herramientas de seguridad
- 📊 Monitoreo : controles de estado integrados y puntos finales de estado
Prerrequisitos
- Docker (v20.10.0+)
- Docker Compose (v2.0.0+)
- Git (para clonar el repositorio)
- Node.js (v16+ para desarrollo y pruebas)
Nota sobre redes
De forma predeterminada, los archivos docker-compose.yml
y docker-compose.full.yml
proporcionados utilizan la red del host ( network_mode: host
). Esto otorga a los contenedores acceso completo a la red del host, lo cual es necesario para algunas herramientas y escenarios de red avanzados.
Nota de seguridad:
- La red de host proporciona un menor aislamiento entre el host y los contenedores. Todas las interfaces y puertos de red son compartidos.
- Si prefiere un mayor aislamiento, puede cambiar a la red
bridge
predeterminada de Docker eliminando las líneasnetwork_mode: host
y añadiendo una asignaciónports:
(p. ej.,8081:8080
) a los servicios correspondientes. Consulte los ejemplos comentados en los archivos de composición y la documentación a continuación para obtener más información.
Inicio rápido
- Clonar el repositorio :Copy
🛠️ Instrucciones de construcción y ejecución
Nota: sudo
está habilitado dentro del contenedor Kali para herramientas como nmap
y otras que requieren privilegios elevados. Si desea restringir el uso de sudo
, edite la lista de blockedCommands
en config.json
.
Windows (PowerShell)
Nota: Si ve un error de política de ejecución o firma de script, ejecute el script con ExecutionPolicy Bypass:
- Construcción mínima (recomendada):Copy
- Creación completa de herramientas Kali:Copy
Linux/macOS (Bash)
- Construcción mínima (recomendada):Copy
- Creación completa de herramientas Kali:Copy
Servicios de inicio y supervisión
- Script de inicio rápido (Linux/macOS):Esto crea e inicia los contenedores, espera la preparación y muestra el estado.Copy
- Comprobar el punto final de salud:Debería devolver:Copy
{"status":"ok"}
- Ver contenedores en ejecución:Copy
Configurar Claude Desktop
- Establezca la URL del servidor MCP en:
http://localhost:8080
- (Opcional) Establezca la ruta del proyecto en su directorio de repositorio local
- Elige tu perfil de construcción :
- Mínimo (predeterminado) : imagen pequeña con solo el servidor MCP (recomendado para la mayoría de los usuarios)Copy
- Completo : Kali Linux completo con todas las herramientas (imagen muy grande)Copy
La compilación mínima es mucho más rápida y pequeña, mientras que la compilación completa incluye todas las herramientas de Kali Linux pero requiere un espacio de disco significativo.
- Mínimo (predeterminado) : imagen pequeña con solo el servidor MCP (recomendado para la mayoría de los usuarios)
- Verificar la instalación :Debería devolver:Copy
{"status":"ok"}
- Configurar Claude Desktop :
- Abra la configuración de Claude Desktop
- Establezca la URL del servidor MCP en:
http://localhost:8081
- Establezca la ruta del proyecto en la ruta completa de este repositorio (por ejemplo,
/path/to/Claude-Kali-MCP-Commander
) - Reiniciar Claude Desktop
Estructura del proyecto
Probando la integración
Después de iniciar los servicios, puede probar la integración de MCP:
- Comprobación básica del estado : (si se utiliza un puente a Docker)Debería devolver:Copy
{"status":"ok"}
- Verificar el estado del contenedor :Debería mostrar el contenedor como "saludable"Copy
- Ver registros de contenedores :Compruebe si hay mensajes de error o advertenciasCopy
Configuración
Configuración del escritorio de Claude
Para utilizar este servidor MCP con Claude Desktop, deberá configurar lo siguiente en la configuración de Claude Desktop:
- Kali Linux MCP (obligatorio) : ejecuta comandos dentro del contenedor Docker con herramientas de Kali Linux
- Host OS Commander (Opcional) : Permite ejecutar comandos directamente en el sistema operativo host donde está instalado Claude Desktop. Puede omitir esta sección si solo necesita el entorno Kali Linux.
Ejemplo de servidor MCP único claude_desktop_config.json
:
Ejemplo de sistema operativo de escritorio MCP Commander y servidor Kali MCP claude_desktop_config.json
:
Variables de entorno
Puede personalizar las siguientes variables de entorno en el archivo docker-compose.yml
:
MCP_SERVER_PORT
: Puerto para el servidor MCP (predeterminado: 8080)NODE_ENV
: Modo de entorno (desarrollo/producción)LOG_LEVEL
: Nivel de detalle del registro (depuración, información, advertencia, error)
Configuración del puerto (si no se utiliza la red del host)
Para cambiar los puertos predeterminados, modifique la sección ports
en docker-compose.yml
:
Solución de problemas
Problemas comunes
- Conflictos portuarios
- Síntoma : El contenedor no se inicia debido a errores de enlace de puerto
- Solución : cambie el puerto del host en
docker-compose.yml
- La comprobación del estado del contenedor falla
- Síntoma : El contenedor se reinicia continuamente
- Solución : Verifique los registros con
docker logs kali-mcp-commander-minimal
- El servidor MCP no responde
- Síntoma : Claude Desktop no puede conectarse al servidor MCP
- Solución :
- Verifique que el servidor esté ejecutándose:
curl http://localhost:8081/health
- Comprobar la configuración de red de Docker
- Asegúrese de que ningún firewall esté bloqueando el puerto 8081
- Verifique que el servidor esté ejecutándose:
Depuración
Para una depuración detallada, puede modificar docker-compose.yml
para incluir un registro adicional:
Consideraciones de seguridad
- El contenedor se ejecuta con privilegios mínimos.
- El acceso a la red está restringido al host local de forma predeterminada
- Se recomiendan actualizaciones de seguridad periódicas para la imagen base de Kali Linux
- Revise el Dockerfile para ver si hay configuraciones personalizadas
Actuación
- El contenedor está optimizado para un uso mínimo de recursos.
- Los controles sanitarios garantizan la disponibilidad del servicio
- Los límites de recursos se pueden configurar en
docker-compose.yml
Contribuyendo
¡Agradecemos sus contribuciones! Lea nuestras Pautas de Contribución para saber cómo contribuir a este proyecto.
Al contribuir, por favor:
- Bifurcar el repositorio
- Crear una rama de características
- Confirme sus cambios
- Empujar hacia la rama
- Crear una nueva solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Copyright (c) 2025 Chris Stark. Mantenido por Chris Stark.
Créditos
- Obra original de Eduard Ruzga (2024)
Apoyo
Para obtener ayuda, abra un problema en GitHub.
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 MCP que proporciona acceso seguro a las herramientas de ciberseguridad de Kali Linux a través de la interfaz de Claude, lo que permite a los usuarios ejecutar comandos de Kali Linux directamente desde Claude Desktop.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2556133TypeScriptMIT License
- AsecurityAlicenseAqualityA secure MCP server for Windows Subsystem for Linux environments, facilitating safe command execution with extensive validation and protection against vulnerabilities like shell injection and dangerous commands.Last updated -2249JavaScriptMIT License
- -securityAlicense-qualityAn 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 -13JavaScriptMIT License
- AsecurityFlicenseAqualityA tool that allows penetration testing through Kali Linux commands executed via a Multi-Conversation Protocol server, supporting security testing operations like SQL injection and command execution.Last updated -55TypeScript