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 + Cursor
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.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
RUBRIK_ACCOUNT, RUBRIK_CLIENT_ID, RUBRIK_CLIENT_SECRET
Step 1 — Ottieni le credenziali
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.
Step 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
Step 3 — Aggiungi il connettore in Cursor
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.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
Rubrik Security Cloud.
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?"
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì — MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
Questa guida ti è stata utile?