Wazuh MCP Server

Wazuh MCP Server

site icon
2025.03.17 12
Python安全监控LLM 集成其它
Wazuh-MCP-Server 是一个生产级的开源 MCP 服务器,用于将 Wazuh 安全数据与 LLMs(如 Claude Desktop App)集成。该服务通过 Wazuh RESTful API 进行身份验证,从 Elasticsearch 索引中检索警报,将事件转换为符合 MCP 的 JSON 格式,并暴露一个 HTTP 端点供 Claude Desktop 获取实时安全上下文。
View on GitHub

Overview

基本能力

产品定位

Wazuh-MCP-Server 是一个用于安全数据集成和实时事件处理的 MCP 服务器,主要服务于安全监控和 LLM 集成场景。

核心功能

  • JWT-Based Authentication: 使用 JWT 令牌安全地与 Wazuh 进行身份验证。
  • Alert Retrieval: 从 Elasticsearch 索引中查询 Wazuh 警报数据。
  • MCP Message Transformation: 将安全事件转换为标准化的 MCP 消息。
  • Flask HTTP Server: 暴露 /mcp 端点以供 Claude Desktop 集成。
  • Robust Error Handling: 处理令牌过期、网络超时和格式错误的数据。
  • Configurable: 通过环境变量轻松配置,并通过 Claude Desktop 的配置文件进行集成。

适用场景

  • 实时安全监控与警报处理。
  • 与 LLM(如 Claude Desktop)集成,提供安全上下文。
  • 安全事件的数据转换与标准化处理。

工具列表

  • Wazuh API: 用于身份验证和数据检索。
  • Elasticsearch: 用于存储和查询警报数据。
  • Flask: 用于构建 HTTP 服务器。

常见问题解答

  • 如何配置 Wazuh-MCP-Server? 通过设置环境变量(如 WAZUH_HOST, WAZUH_PORT, WAZUH_USER, WAZUH_PASS 等)进行配置。
  • 如何与 Claude Desktop 集成? 更新 Claude Desktop 的配置文件,添加 MCP 服务器的配置信息。

使用教程

使用依赖

  • Python 3.8+
  • 访问 Wazuh API 实例。
  • (可选)配置 Claude Desktop 以调用 MCP 服务器。

安装教程

  1. 克隆仓库: bash git clone https://github.com/unmuktoai/Wazuh-MCP-Server.git cd Wazuh-MCP-Server
  2. 创建并激活虚拟环境: bash python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. 安装依赖: bash pip install -r requirements.txt
  4. 配置环境变量: bash export WAZUH_HOST="your_wazuh_server" export WAZUH_PORT="55000" export WAZUH_USER="your_username" export WAZUH_PASS="your_password" export VERIFY_SSL="false" export MCP_SERVER_PORT="8000"
  5. 运行服务器: bash python wazuh_mcp_server.py

调试方式

  • 检查环境变量是否正确设置。
  • 确保 Wazuh API 可访问。
  • 检查服务器日志以排查错误。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。