In breve
Lascia che la tua AI legga la tua piattaforma di sicurezza Wazuh 4.x tramite la server API: versione del manager e stato dei daemon, agent e il loro stato di connessione, regole di rilevamento e decoder, risultati della Security Configuration Assessment (benchmark CIS) e dati di File Integrity Monitoring per ogni agent. Sola lettura: non riavvia, non modifica e non elimina nulla. Gli alert e le vulnerabilità risiedono nel Wazuh indexer e non sono coperti.
Configurazione guidata
Collega Wazuh a Microsoft Copilot in 2 minuti
Avvia la prova gratuita su AnythingMCP Cloud, collega Wazuh con la configurazione guidata e aggiungi il tuo URL MCP a Microsoft Copilot. Senza codice e senza server da gestire.
Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile
Prova a chiedere
Prompt di esempio per Wazuh
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Nessuna installazione? Usa direttamente cloud.anythingmcp.com. Accedi, clicca Connectors → Wazuh, incolla le tue credenziali, genera una chiave API MCP — fatto. Niente Docker, niente
git clone, nessun server locale.
Wazuh + Microsoft Copilot
Lascia che la tua AI legga la tua piattaforma di sicurezza Wazuh 4.x tramite la server API: versione del manager e stato dei daemon, agent e il loro stato di connessione, regole di rilevamento e decoder, risultati della Security Configuration Assessment (benchmark CIS) e dati di File Integrity Monitoring per ogni agent. Sola lettura: non riavvia, non modifica e non elimina nulla. Gli alert e le vulnerabilità risiedono nel Wazuh indexer e non sono coperti.
Prerequisiti
Consulta le istruzioni di configurazione complete incluse nel connettore (visibili nello store dell'app quando selezioni il connettore). Le variabili d'ambiente richieste per questo connettore sono:
WAZUH_URL, WAZUH_USERNAME, WAZUH_PASSWORD
Passo 1 — Ottieni le credenziali
La configurazione richiede circa 5 minuti. Ti serve una server API di Wazuh 4.x (il manager, porta 55000 per impostazione predefinita) raggiungibile da AnythingMCP con un certificato di cui si fidi, e un utente API con il ruolo integrato readonly.
- Imposta
WAZUH_URLsull'indirizzo della server API, normalmentehttps://<manager-host>:55000, senza slash finale. Non la dashboard (porta 443) e non l'indexer (porta 9200). - Crea un utente API dedicato per l'AI e assegnagli il ruolo integrato
readonly: nella dashboard di Wazuh in Server management → Security → Users, oppure conPOST /security/usersePOST /security/users/{user_id}/roles. - Inserisci il nome di quell'utente in
WAZUH_USERNAMEe la sua password inWAZUH_PASSWORD. Il connettore accede con queste credenziali e rinnova da solo il token di sessione (i token di Wazuh durano 900 secondi per impostazione predefinita). - Installa il connettore ed esegui
wazuh_get_manager_info: restituisce la versione del manager e conferma che indirizzo e accesso funzionano.
Sola lettura: ogni tool è una richiesta GET. Il connettore non può riavviare nulla, eseguire active response, aggiungere, rimuovere o aggiornare agent, né modificare regole, decoder, utenti o configurazione. Il ruolo readonly copre tutti i permessi necessari (manager:read, agent:read, rules:read, decoders:read, sca:read e syscheck:read).
Cosa legge: versioni del manager e dell'API e stato di ogni daemon del manager; agent con stato, IP, sistema operativo, versione, gruppi e ultimo keep-alive, conteggi per stato (wazuh_get_agents_summary), piattaforme dei sistemi operativi e agent più vecchi del manager; il set di regole per livello, gruppo, mappatura di conformità (PCI DSS, GDPR, HIPAA, NIST 800-53, TSC) o id MITRE, e i decoder; policy della Security Configuration Assessment (benchmark CIS) e controlli falliti per agent, con motivazione e rimedio; file, hash e ultima scansione del File Integrity Monitoring (syscheck) per agent. Gli id degli agent hanno almeno tre cifre (001); 000 è il manager stesso.
Certificato: Wazuh installa un certificato autofirmato sulla porta 55000, e un certificato autofirmato non viene accettato: il connettore non ha nessuna opzione per fidarsi di qualsiasi certificato. Assegna alla API un certificato il cui nome corrisponda a WAZUH_URL (https.cert e https.key in api.yaml di Wazuh), metti davanti un reverse proxy con un certificato valido oppure, in self-hosting, avvia AnythingMCP con NODE_EXTRA_CA_CERTS che punti alla tua CA interna.
Dove gira Wazuh: su un AnythingMCP self-hosted, un Wazuh su un indirizzo privato (https://10.0.0.5:55000, https://wazuh.intern:55000) richiede che un amministratore autorizzi l'host in SSRF_ALLOWED_HOSTS o nella allowlist nelle impostazioni di amministrazione. AnythingMCP Cloud può raggiungere solo una API Wazuh esposta su internet pubblico tramite HTTPS con un certificato pubblicamente attendibile.
Privacy: nomi degli agent, indirizzi IP, sistemi operativi, percorsi dei file e hash descrivono la tua infrastruttura. Assegna il connettore solo a server MCP i cui utenti possono vedere queste informazioni.
Limiti: i tool di elenco restituiscono 50 elementi per impostazione predefinita e al massimo 500 per chiamata. Wazuh consente 300 richieste al minuto per impostazione predefinita e risponde con 429 oltre tale soglia; inoltre, per impostazione predefinita, 50 accessi falliti in 5 minuti bloccano l'indirizzo per 300 secondi.
Errori comuni: 401 "Invalid credentials" indica un WAZUH_USERNAME o WAZUH_PASSWORD errato. 403 significa che all'utente API manca un permesso di lettura: assegnagli il ruolo readonly. 404 su ogni chiamata significa che WAZUH_URL punta alla dashboard o all'indexer invece che alla server API. "Agent does not exist" (errore Wazuh 1701) significa che nessun agent ha quell'id. 400 "There is no database for agent" significa che l'agent non si è mai connesso, quindi non ha ancora dati SCA o FIM. "self-signed certificate" o "unable to verify the first certificate" è il problema del certificato descritto sopra.
Il connettore non legge alert ed eventi né i risultati del rilevamento delle vulnerabilità (risiedono nel Wazuh indexer, non in questa API), non scrive nulla, non copre la configurazione del cluster e non supporta Wazuh 5.x, che rimuove la maggior parte di questi endpoint.
Passo 2 — Installa l'adapter
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
Passo 3 — Aggiungi il connettore in Microsoft Copilot
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
Wazuh. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
Tool disponibili
| Tool | Cosa fa |
|---|---|
wazuh_get_api_info | Ottiene le informazioni della server API di Wazuh: versione dell'API (ad es. 4.14.9), revisione, licenza, hostname e ora del server |
wazuh_get_manager_info | Ottiene le informazioni di base del manager Wazuh: versione, percorso di installazione, tipo (server), numero massimo di agent, supporto OpenSSL, fuso orario e uuid |
wazuh_get_manager_status | Ottiene lo stato di ogni daemon del manager Wazuh (wazuh-analysisd, wazuh-remoted, wazuh-db, wazuh-modulesd, wazuh-apid e altri): in esecuzione o… |
wazuh_list_agents | Elenca gli agent Wazuh con id, nome, IP, stato, nome e versione del sistema operativo, versione dell'agent, ultimo keep-alive, gruppi, nodo del cluster e registrazione… |
wazuh_get_agent | Ottiene un agent Wazuh tramite id con tutti i campi che Wazuh conserva: nome, IP e IP di registrazione, stato, sistema operativo (nome, versione, piattaforma, architettura, uname)… |
wazuh_get_agents_summary | Conta gli agent Wazuh per stato di connessione (active, disconnected, never_connected, pending, total) e per stato di sincronizzazione della configurazione (synced… |
wazuh_get_agents_os_summary | Elenca le piattaforme dei sistemi operativi presenti tra gli agent Wazuh, ad es. ubuntu, windows, darwin, con il totale |
wazuh_list_outdated_agents | Elenca gli agent Wazuh la cui versione è precedente a quella del manager, con id, nome e versione, più il totale |
wazuh_list_rules | Cerca nel set di regole di Wazuh: id della regola, livello, descrizione, gruppi, file, stato e id delle tecniche MITRE, più il totale |
wazuh_list_rule_groups | Elenca i nomi dei gruppi usati nel set di regole di Wazuh (ad es. authentication_failed, syscheck, web), più il totale; un gruppo è ciò che… |
wazuh_list_decoders | Elenca i decoder di Wazuh: nome, file, directory, stato e decoder padre, più il totale |
wazuh_list_sca_policies | Elenca le policy della Security Configuration Assessment (SCA) analizzate su un agent, ad es. un benchmark CIS: policy_id, nome, passed, failed e… |
wazuh_list_sca_checks | Elenca i controlli di una policy SCA su un agent: id del controllo, titolo, risultato (passed, failed, not applicable), motivazione e rimedio, più… |
wazuh_list_syscheck_files | Elenca ciò che il File Integrity Monitoring (FIM, syscheck) ha registrato su un agent: percorso del file o del registro, tipo, dimensione, proprietario, permessi, hash… |
wazuh_get_syscheck_last_scan | Ottiene l'ora di inizio e di fine dell'ultima scansione del File Integrity Monitoring (syscheck) su un agent |
FAQ
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
Questa guida ti è stata utile?