Servidor MCP de Wazuh
Un servidor MCP de código abierto y de nivel de producción para integrar los datos de seguridad de Wazuh con LLM (como la app de escritorio de Claude). Este servicio se autentica con la API RESTful de Wazuh, recupera alertas de los índices de Elasticsearch, transforma eventos a formato JSON compatible con MCP y expone un endpoint HTTP para que Claude Desktop obtenga el contexto de seguridad en tiempo real.
Características
Autenticación basada en JWT: autentique de forma segura con Wazuh utilizando tokens JWT.
Recuperación de alertas: consulte los índices de Elasticsearch para obtener datos de alerta de Wazuh.
Transformación de mensajes MCP: convierte eventos de seguridad en mensajes MCP estandarizados.
Servidor HTTP Flask: expone un punto final
/mcppara la integración de Claude Desktop.Manejo robusto de errores: maneja la expiración del token, los tiempos de espera de la red y los datos malformados.
Configurable: se configura fácilmente a través de variables de entorno y se integra con Claude Desktop a través de su archivo de configuración.
Related MCP server: OpenSearch MCP Server
Prerrequisitos
Python 3.8+
Acceso a una instancia de API de Wazuh.
(Opcional) Claude Desktop configurado para llamar al servidor MCP.
Instalación
Clonar el repositorio:
git clone https://github.com/unmuktoai/Wazuh-MCP-Server.git cd Wazuh-MCP-Server
Crear y activar un entorno virtual:
Dependencias de instalación:
Configuración Establezca las siguientes variables de entorno para configurar el servidor MCP:
Ejemplo (MacOS):
Ejecución del servidor Inicie el servidor MCP con:
El servidor escuchará en todas las interfaces en el puerto especificado por
Integración con Claude Desktop Para integrar con Claude Desktop, actualice su archivo de configuración:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json Agregue la siguiente entrada en mcpServers:
Licencia Este proyecto está licenciado bajo la licencia MIT.
¡Agradecemos sus contribuciones! Abra problemas o envíe solicitudes de incorporación de cambios para mejoras o correcciones de errores.