Wazuh MCP 服务器是一个生产级的开源工具,它的主要价值在于将 Wazuh 安全数据与大型语言模型(如 Claude Desktop App)集成。通过 JWT 身份验证与 Wazuh RESTful API 通信,它能从 Elasticsearch 索引中检索警报,将事件转换为符合 MCP 标准的 JSON 格式,并提供一个 HTTP 端点,让 Claude Desktop 实时获取安全上下文。
Wazuh MCP 服务器可帮助您轻松实现 Wazuh 安全数据与大型语言模型的集成。以下是快速启动该服务器的步骤:
/mcp端点,用于与 Claude Desktop 集成,方便数据交互。git clone https://github.com/unmuktoai/Wazuh-MCP-Server.git
cd Wazuh-MCP-Server
python3 -m venv venv
source venv/bin/activate # 在Windows上: venv\Scripts\activate
pip install -r requirements.txt
WAZUH_HOST: Wazuh服务器的主机名或IP地址。
WAZUH_PORT: Wazuh API端口(默认:55000)。
WAZUH_USER: Wazuh API用户名。
WAZUH_PASS: Wazuh API密码。
VERIFY_SSL: 设置为"true"或"false"(默认:false)。
MCP_SERVER_PORT: MCP服务器运行的端口(默认:8000)。
示例(MacOS):
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"
python wazuh_mcp_server.py
服务器将在指定的MCP_SERVER_PORT端口上监听所有接口。
6. 与 Claude Desktop 集成:
要与 Claude Desktop 集成,请更新其配置文件:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
在mcpServers下添加以下内容:
{
"mcpServers": {
"mcp-server-wazuh": {
"command": "python3 /path/to/Wazuh-MCP-Server/wazuh_mcp_server.py",
"env": {
"WAZUH_HOST": "your_wazuh_server",
"WAZUH_PORT": "55000",
"WAZUH_USER": "your_username",
"WAZUH_PASS": "your_password",
"MCP_SERVER_PORT": "8000",
"VERIFY_SSL": "false"
}
}
}
}
[项目许可证信息]
欢迎为该项目做出贡献!请参考[贡献指南]了解如何参与。
此 MCP 服务器是一个强大而灵活的工具,旨在简化 Wazuh 与现代语言模型之间的集成,从而提升安全分析的能力。