Resumen
Permite que tu IA lea tu plataforma de seguridad Wazuh 4.x a través de la API del servidor: versión del manager y estado de los daemons, agentes y su estado de conexión, las reglas de detección y los decoders, resultados de Security Configuration Assessment (benchmark CIS) y datos de File Integrity Monitoring por agente. Solo lectura: nunca reinicia, modifica ni elimina nada. Las alertas y las vulnerabilidades residen en el indexer de Wazuh y no están cubiertas.
Configuración guiada
Conecta Wazuh a Claude, ChatGPT o Copilot en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Wazuh con la configuración guiada y añade tu URL MCP a tu asistente de IA. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para Wazuh
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalar nada? Usa directamente cloud.anythingmcp.com. Inicia sesión, haz clic en Connectors → Wazuh, pega tus credenciales, genera una clave de API de MCP y listo. Sin Docker, sin
git clone, sin servidor local.
Wazuh
Permite que tu IA lea tu plataforma de seguridad Wazuh 4.x a través de la API del servidor: versión del manager y estado de los daemons, agentes y su estado de conexión, las reglas de detección y los decoders, resultados de Security Configuration Assessment (benchmark CIS) y datos de File Integrity Monitoring por agente. Solo lectura: nunca reinicia, modifica ni elimina nada. Las alertas y las vulnerabilidades residen en el indexer de Wazuh y no están cubiertas.
Configuración
La configuración lleva unos 5 minutos. Necesitas una API de servidor de Wazuh 4.x (el manager, puerto 55000 por defecto) a la que AnythingMCP pueda acceder con un certificado en el que confíe, y un usuario de API con el rol integrado readonly.
- Establece
WAZUH_URLcon la dirección de la API del servidor, normalmentehttps://<manager-host>:55000, sin barra final. No el dashboard (puerto 443) ni el indexer (puerto 9200). - Crea un usuario de API dedicado para la IA y asígnale el rol integrado
readonly: en el dashboard de Wazuh, en Server management → Security → Users, o conPOST /security/usersyPOST /security/users/{user_id}/roles. - Pon el nombre de ese usuario en
WAZUH_USERNAMEy su contraseña enWAZUH_PASSWORD. El conector inicia sesión con ellos y renueva por sí mismo el token de sesión (los tokens de Wazuh duran 900 segundos por defecto). - Instala el conector y ejecuta
wazuh_get_manager_info: devuelve la versión del manager y confirma que la dirección y el inicio de sesión funcionan.
Solo lectura: todas las herramientas son peticiones GET. El conector no puede reiniciar nada, ejecutar respuestas activas, añadir, eliminar ni actualizar agentes, ni editar reglas, decoders, usuarios o configuración. El rol readonly cubre todos los permisos que necesita (manager:read, agent:read, rules:read, decoders:read, sca:read y syscheck:read).
Qué lee: versiones del manager y de la API y el estado de cada daemon del manager; agentes con estado, IP, SO, versión, grupos y último keep-alive, recuentos por estado (wazuh_get_agents_summary), plataformas de SO y agentes más antiguos que el manager; el conjunto de reglas por nivel, grupo, mapeo de cumplimiento (PCI DSS, GDPR, HIPAA, NIST 800-53, TSC) o id de MITRE, y los decoders; políticas de Security Configuration Assessment (benchmark CIS) y comprobaciones fallidas por agente, con su justificación y remediación; archivos, hashes y último escaneo de File Integrity Monitoring (syscheck) por agente. Los ids de agente tienen al menos tres dígitos (001); 000 es el propio manager.
Certificado: Wazuh instala un certificado autofirmado en el puerto 55000, y un certificado autofirmado falla: el conector no tiene ningún interruptor para confiar en cualquier certificado. Dota a la API de un certificado cuyo nombre coincida con WAZUH_URL (https.cert y https.key en el api.yaml de Wazuh), coloca delante un proxy inverso con un certificado válido o, en autoalojado, inicia AnythingMCP con NODE_EXTRA_CA_CERTS apuntando a tu CA interna.
Dónde se ejecuta Wazuh: en un AnythingMCP autoalojado, un Wazuh en una dirección privada (https://10.0.0.5:55000, https://wazuh.intern:55000) requiere que un administrador permita el host en SSRF_ALLOWED_HOSTS o en la lista de permitidos de los ajustes de administración. AnythingMCP Cloud solo puede acceder a una API de Wazuh expuesta a internet público mediante HTTPS con un certificado de confianza pública.
Privacidad: los nombres de agente, las direcciones IP, los sistemas operativos, las rutas de archivos y los hashes describen tu infraestructura. Asigna el conector solo a servidores MCP cuyos usuarios puedan ver esa información.
Límites: las herramientas de listado devuelven 50 elementos por defecto y como máximo 500 por llamada. Wazuh permite 300 peticiones por minuto por defecto y responde con 429 por encima de ese límite, y por defecto 50 inicios de sesión fallidos en 5 minutos bloquean la dirección durante 300 segundos.
Errores comunes: 401 "Invalid credentials" significa que WAZUH_USERNAME o WAZUH_PASSWORD son incorrectos. 403 significa que al usuario de API le falta un permiso de lectura: asígnale el rol readonly. 404 en todas las llamadas significa que WAZUH_URL apunta al dashboard o al indexer en lugar de a la API del servidor. "Agent does not exist" (error 1701 de Wazuh) significa que ningún agente tiene ese id. 400 "There is no database for agent" significa que el agente nunca se conectó, por lo que aún no tiene datos de SCA ni de FIM. "self-signed certificate" o "unable to verify the first certificate" es el problema de certificado descrito arriba.
El conector no lee alertas ni eventos ni resultados de detección de vulnerabilidades (residen en el indexer de Wazuh, no en esta API), no escribe nada, no cubre la configuración del clúster y no es compatible con Wazuh 5.x, que elimina la mayoría de estos endpoints.
Requisitos previos: WAZUH_URL, WAZUH_USERNAME, WAZUH_PASSWORD
Instalar el conector en local
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Abre http://localhost:3000/connectors/store, elige Wazuh y pega las variables de entorno indicadas en Requisitos previos.
Herramientas disponibles
| Herramienta | Qué hace |
|---|---|
wazuh_get_api_info | Obtiene la información de la propia API del servidor de Wazuh: versión de la API (p. ej. 4.14.9), revisión, licencia, nombre de host y hora del servidor |
wazuh_get_manager_info | Obtiene la información básica del manager de Wazuh: versión, ruta de instalación, tipo (server), máximo de agentes, compatibilidad con OpenSSL, zona horaria y uuid |
wazuh_get_manager_status | Obtiene el estado de cada daemon del manager de Wazuh (wazuh-analysisd, wazuh-remoted, wazuh-db, wazuh-modulesd, wazuh-apid y otros): en ejecución o… |
wazuh_list_agents | Lista los agentes de Wazuh con id, nombre, IP, estado, nombre y versión del SO, versión del agente, último keep-alive, grupos, nodo del clúster y registro… |
wazuh_get_agent | Obtiene un agente de Wazuh por id con todos los campos que guarda Wazuh: nombre, IP e IP de registro, estado, SO (nombre, versión, plataforma, arquitectura, uname)… |
wazuh_get_agents_summary | Cuenta los agentes de Wazuh por estado de conexión (active, disconnected, never_connected, pending, total) y por estado de sincronización de la configuración (synced… |
wazuh_get_agents_os_summary | Lista las plataformas de sistema operativo presentes entre los agentes de Wazuh, p. ej. ubuntu, windows, darwin, con el total |
wazuh_list_outdated_agents | Lista los agentes de Wazuh cuya versión es anterior a la del manager, con id, nombre y versión, además del total |
wazuh_list_rules | Busca en el conjunto de reglas de Wazuh: id de regla, nivel, descripción, grupos, archivo, estado e ids de técnicas MITRE, además del total |
wazuh_list_rule_groups | Lista los nombres de grupo usados en el conjunto de reglas de Wazuh (p. ej. authentication_failed, syscheck, web), además del total; un grupo es lo que… |
wazuh_list_decoders | Lista los decoders de Wazuh: nombre, archivo, directorio, estado y decoder padre, además del total |
wazuh_list_sca_policies | Lista las políticas de Security Configuration Assessment (SCA) escaneadas en un agente, p. ej. un benchmark CIS: policy_id, nombre, passed, failed y… |
wazuh_list_sca_checks | Lista las comprobaciones de una política SCA en un agente: id de comprobación, título, resultado (passed, failed, not applicable), justificación y remediación, además… |
wazuh_list_syscheck_files | Lista lo que File Integrity Monitoring (FIM, syscheck) registró en un agente: ruta de archivo o de registro, tipo, tamaño, propietario, permisos, hashes… |
wazuh_get_syscheck_last_scan | Obtiene la hora de inicio y de fin del último escaneo de File Integrity Monitoring (syscheck) en un agente |
Siguientes pasos
¿Te ha sido útil esta guía?