Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Rubrik Security Cloud con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai controllare alla tua AI i backup Rubrik: stato e capacità dei cluster, SLA Domain, oggetti protetti e conformità SLA, snapshot, job falliti e report dei task, risultati del rilevamento anomalie e dei threat hunt. GraphQL in sola lettura con un service account.
Prova a chiedere
Prompt di esempio per Rubrik Security Cloud
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.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Rubrik Security Cloud, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Rubrik Security Cloud
Fai controllare alla tua AI i backup Rubrik: stato e capacità dei cluster, SLA Domain, oggetti protetti e conformità SLA, snapshot, job falliti e report dei task, risultati del rilevamento anomalie e dei threat hunt. GraphQL in sola lettura con un service account.
Setup
La configurazione richiede circa 5 minuti. Ti servono un account Rubrik Security Cloud (RSC) e l'accesso a Settings, Users and Access in RSC per creare un service account.
- In RSC apri Settings, Users and Access, Service Accounts e aggiungi un service account. Assegnagli un ruolo che possa vedere ciò che l'AI deve vedere: basta un ruolo personalizzato in sola lettura con permessi di visualizzazione su cluster, SLA Domain, oggetti, eventi e threat analytics.
- Scarica il JSON del service account. Contiene
client_id(inizia conclient|),client_secreteaccess_token_uri(https://<account>.my.rubrik.com/api/client_token). - Imposta
RUBRIK_ACCOUNTsul nome del tuo account: la parte prima di.my.rubrik.comnel tuo indirizzo RSC e inaccess_token_uri, in minuscolo e senzahttps://, per esempioacmeperacme.my.rubrik.com. - Copia
client_idinRUBRIK_CLIENT_IDeclient_secretinRUBRIK_CLIENT_SECRET. - Installa il connettore e verifica la connessione con
rubrik_get_account: restituisce l'id dell'account e la versione del deployment RSC.
Cloud e self-hosting funzionano allo stesso modo: il connettore chiama la GraphQL API del tuo account su https://<account>.my.rubrik.com/api/graphql con lo stesso service account; non c'è nessun redirect URL da registrare.
I token si rinnovano da soli: il connettore scambia client id e secret su https://<account>.my.rubrik.com/api/client_token (grant client credentials) con un token di accesso e lo invia come Authorization: Bearer. Il token dura 12 ore per impostazione predefinita (fino a 24 ore nelle impostazioni di sessione di RSC) e si rinnova prima della scadenza e dopo un 401.
Conserva il secret: RSC mostra client_secret una sola volta. Se lo perdi, crea un nuovo service account e inserisci i suoi valori.
Il ruolo decide cosa vede l'AI: l'AI vede solo ciò che il ruolo del service account può visualizzare. Un permesso di visualizzazione mancante si presenta come un 403.
Id, orari e paginazione: i cluster sono UUID. Un oggetto protetto ha un id, che usa rubrik_list_snapshots, e un fid, che usano i filtri di eventi e anomalie. Gli orari sono ISO 8601 in UTC. Le liste accettano first (predefinito 25, al massimo 200) e after: richiama con after uguale a pageInfo.endCursor finché pageInfo.hasNextPage è true; count è il totale.
Tool GraphQL generici: rubrik_graphql_schema_url restituisce l'indirizzo dello schema, rubrik_graphql_schema legge una porzione dello schema pubblico di RSC che Rubrik pubblica nel repository del suo PowerShell SDK, e rubrik_graphql_query esegue qualsiasi altra query di lettura. Lo schema pubblicato può essere qualche giorno più recente o più vecchio del deployment del tuo account (rubrik_get_account ne mostra la versione).
Errori frequenti: un 400 sulla richiesta del token vuol dire che RUBRIK_CLIENT_ID non è il client_id del JSON (inizia con client|) oppure che il secret appartiene a un altro service account. Un 401 vuol dire che RSC ha rifiutato il service account: copia di nuovo entrambi i valori, o crea un nuovo service account se il secret è andato perso o è stato ruotato. Un 403 vuol dire che il service account ha effettuato l'accesso ma il suo ruolo non può leggere quei dati. Nessuna risposta vuol dire che RUBRIK_ACCOUNT è sbagliato: prendi il nome dal tuo indirizzo RSC o da access_token_uri.
Cosa legge: id dell'account e versione del deployment; cluster con stato di connessione, salute, versione, capacità in byte, runway stimata e data di fine supporto; SLA Domain con pianificazione degli snapshot, retention, retention lock e numero di oggetti protetti; oggetti protetti (VM, database, fileset, oggetti cloud e SaaS) con stato di protezione e di conformità SLA, ultimo snapshot, snapshot mancati e dimensioni; conteggi di conformità per stato, tipo di oggetto, cluster o SLA Domain; gli snapshot di un oggetto con data di scadenza e indicatori di anomalia, quarantena e retention lock; attività (backup, archiviazione, replica, ripristini) con stato, causa dell'errore e rimedio, e la cronologia di una singola serie; il report Task Details con durate e byte trasferiti; risultati del rilevamento anomalie per snapshot con i file creati, modificati, eliminati e segnalati come sospetti; threat hunt e i loro risultati per oggetto, con l'ultimo snapshot pulito.
Disattivati all'installazione: rubrik_graphql_mutation e rubrik_graphql_subscription. Eseguono qualsiasi mutation o subscription GraphQL; una mutation può avviare backup e ripristini o eliminare dati, quindi attivala solo di proposito. Attiva nella pagina del connettore solo quelli che ti servono; l'AI ti chiede conferma prima di ogni modifica. Tutti gli altri tool sono in sola lettura.
Limiti: i tool di lettura non eseguono backup, non avviano ripristini, non assegnano SLA Domain e non mettono nulla in quarantena; non c'è una ricerca di file dentro gli snapshot, e le REST API dei cluster Rubrik CDM non sono coperte.
Prerequisiti: RUBRIK_ACCOUNT, RUBRIK_CLIENT_ID, RUBRIK_CLIENT_SECRET
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Rubrik Security Cloud e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
rubrik_get_account | Read the Rubrik Security Cloud account behind the service account: the account id and the RSC deployment version |
rubrik_list_clusters | List the Rubrik clusters (CDM appliances, Cloud Clusters) registered in the account, sorted by name: id (cluster UUID), name, type… |
rubrik_get_cluster | Read one Rubrik cluster by its UUID: name, type, status, version, health and system status message, time zone, address, encryption… |
rubrik_list_sla_domains | List SLA Domains (backup policies) sorted by name, with the number of protected objects: id, name, description, whether it is the default… |
rubrik_get_sla_domain | Read one SLA Domain by id with its full snapshot schedule (minute, hourly, daily, weekly, monthly, quarterly and yearly frequency and… |
rubrik_list_protected_objects | List workloads (protected objects such as VMs, databases, filesets, cloud and SaaS objects) with their protection and SLA compliance: id… |
rubrik_get_compliance_summary | Count protected objects per group, for a compliance overview: group_by ComplianceStatus (default) answers how many objects are in or out of… |
rubrik_list_snapshots | List the snapshots (recovery points) of one protected object, newest first by default: id, date, expiration date, on-demand or SLA… |
rubrik_list_events | List recent activity (event series: backups, archival, replication, recoveries, anomalies, threat hunts and other jobs), newest update… |
rubrik_get_event_series | Read one activity series with its individual activities (time, type, status, severity, message, progress and error info), to see why a… |
rubrik_list_task_details | List finished backup, archival, replication and recovery tasks (the Task Details report), newest end time first: object, type, location… |
rubrik_list_anomalies | List anomaly detection results (ransomware and unusual change analysis per snapshot), newest snapshot first: whether it is an anomaly… |
rubrik_list_threat_hunts | List threat hunts (scans of backups for indicators of compromise): hunt id, name, type, status, start time, creator, cluster and the scan… |
rubrik_get_threat_hunt_summary | Read the result of one threat hunt per scanned object: status, totals, and for each object its location, scan status, matched snapshots and… |
rubrik_graphql_schema_url | Return the URL of the GraphQL schema (SDL) |
rubrik_graphql_schema | Fetch the GraphQL schema: a summary, one type, a search slice or the full SDL |
rubrik_graphql_query | Run an arbitrary GraphQL query |
rubrik_graphql_mutation | Run an arbitrary GraphQL mutation |
rubrik_graphql_subscription | Run an arbitrary GraphQL subscription (if the API supports it) |
Esempi di prompt
- "Tutti i miei cluster Rubrik sono connessi e in salute? Quanta capacità e runway resta a ciascuno?"
- "Quanti oggetti sono fuori conformità SLA, e quali sono?"
- "Quali job di backup sono falliti nelle ultime 24 ore, e qual è stata la causa di ciascuno?"
- "Quali punti di ripristino ha la VM sql-prod-01 negli ultimi 7 giorni?"
- "Il rilevamento anomalie ha segnalato snapshot questa settimana, e quali threat hunt hanno trovato corrispondenze?"
Prossimi passi
Questa guida ti è stata utile?