wazuh-mcp
ActiveYour Wazuh console answers one query at a time, and only if you know how to ask. wazuh-mcp hands the whole SIEM to your agent: alerts, agents, CVEs, rules, and CIS posture, answered in plain language over stdio.
See it work
one question, the tools it calls, the answer
Representative session. Illustrative values, RFC 5737 addresses. Your data never leaves the box.
What it does
Point any MCP client at wazuh-mcp and your Wazuh SIEM/XDR becomes tools the agent can call: enumerate agents, search alerts against the Indexer, review the CVE backlog, read detection rules and decoders, and run CIS and File Integrity posture checks. It is read-only and speaks stdio, so there is no new network surface and nothing to write back into Wazuh. Compliance mappings (PCI-DSS, HIPAA, NIST 800-53, MITRE ATT&CK) ride along on every rule lookup.
Capabilities
28 tools across the deployment
Set it up
Configure with WAZUH_URL, WAZUH_USERNAME, WAZUH_PASSWORD. Add WAZUH_INDEXER_URL to enable alert and vulnerability search.
MCP client config (Claude Desktop, Claude Code, OpenClaw, Codex)
{
"mcpServers": {
"wazuh": {
"command": "wazuh-mcp",
"env": {
"WAZUH_URL": "https://wazuh.example.net:55000",
"WAZUH_USERNAME": "wazuh-wui",
"WAZUH_PASSWORD": "...",
"WAZUH_INDEXER_URL": "https://wazuh.example.net:9200"
}
}
}
}Built for pointing an LLM at security data. Sensitive fields (IPs, full logs, hashes, command lines, secrets) are minimized by default and returned only on explicit opt-in. Alert content that originated on a monitored endpoint is wrapped in untrusted-data markers, so a malicious log line cannot hijack the agent reading it.