Resumen
Deja que tu IA revise tus copias de seguridad de Rubrik: estado y capacidad de los clústeres, SLA Domains, objetos protegidos y cumplimiento de SLA, snapshots, trabajos fallidos e informes de tareas, resultados de la detección de anomalías y de los threat hunts. GraphQL de solo lectura con una cuenta de servicio.
Configuración guiada
Conecta Rubrik Security Cloud a Claude, ChatGPT o Copilot en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Rubrik Security Cloud 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 Rubrik Security Cloud
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 instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Rubrik Security Cloud, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Rubrik Security Cloud
Deja que tu IA revise tus copias de seguridad de Rubrik: estado y capacidad de los clústeres, SLA Domains, objetos protegidos y cumplimiento de SLA, snapshots, trabajos fallidos e informes de tareas, resultados de la detección de anomalías y de los threat hunts. GraphQL de solo lectura con una cuenta de servicio.
Configuración
La configuración tarda unos 5 minutos. Necesitas una cuenta de Rubrik Security Cloud (RSC) y acceso a Settings, Users and Access en RSC para crear una cuenta de servicio.
- En RSC abre Settings, Users and Access, Service Accounts y añade una cuenta de servicio. Dale un rol que pueda ver lo que la IA debe ver: basta con un rol personalizado de solo lectura con permisos de visualización sobre clústeres, SLA Domains, objetos, eventos y threat analytics.
- Descarga el JSON de la cuenta de servicio. Contiene
client_id(empieza porclient|),client_secretyaccess_token_uri(https://<account>.my.rubrik.com/api/client_token). - Pon en
RUBRIK_ACCOUNTel nombre de tu cuenta: la parte anterior a.my.rubrik.comen tu dirección de RSC y enaccess_token_uri, en minúsculas y sinhttps://, por ejemploacmeparaacme.my.rubrik.com. - Copia
client_idenRUBRIK_CLIENT_IDyclient_secretenRUBRIK_CLIENT_SECRET. - Instala el conector y comprueba la conexión con
rubrik_get_account: devuelve el id de la cuenta y la versión del despliegue de RSC.
Cloud y self-hosted funcionan igual: el conector llama a la API GraphQL de tu cuenta en https://<account>.my.rubrik.com/api/graphql con la misma cuenta de servicio; no hay ninguna redirect URL que registrar.
Los tokens se renuevan solos: el conector cambia el client id y el secret en https://<account>.my.rubrik.com/api/client_token (grant client credentials) por un token de acceso y lo envía como Authorization: Bearer. El token dura 12 horas por defecto (hasta 24 horas en los ajustes de sesión de RSC) y se renueva antes de caducar y después de un 401.
Guarda bien el secret: RSC muestra client_secret una sola vez. Si se pierde, crea una cuenta de servicio nueva y pega sus valores.
El rol decide lo que ve la IA: la IA solo ve lo que el rol de la cuenta de servicio puede ver. Si falta un permiso de visualización, aparece un 403.
Ids, horas y paginación: los clústeres son UUID. Un objeto protegido tiene un id, que usa rubrik_list_snapshots, y un fid, que usan los filtros de eventos y anomalías. Las horas son ISO 8601 en UTC. Las listas aceptan first (25 por defecto, como máximo 200) y after: vuelve a llamar con after igual a pageInfo.endCursor mientras pageInfo.hasNextPage sea true; count es el total.
Herramientas GraphQL genéricas: rubrik_graphql_schema_url devuelve la dirección del esquema, rubrik_graphql_schema lee una parte del esquema público de RSC que Rubrik publica en el repositorio de su PowerShell SDK, y rubrik_graphql_query ejecuta cualquier otra consulta de lectura. El esquema publicado puede ser unos días más nuevo o más antiguo que el despliegue de tu cuenta (rubrik_get_account muestra su versión).
Errores frecuentes: un 400 en la petición del token significa que RUBRIK_CLIENT_ID no es el client_id del JSON (empieza por client|) o que el secret es de otra cuenta de servicio. Un 401 significa que RSC rechazó la cuenta de servicio: copia otra vez los dos valores, o crea una cuenta de servicio nueva si el secret se perdió o se rotó. Un 403 significa que la cuenta de servicio inició sesión, pero su rol no puede leer esos datos. Si no hay ninguna respuesta, RUBRIK_ACCOUNT es incorrecto: toma el nombre de tu dirección de RSC o de access_token_uri.
Qué lee: el id de la cuenta y la versión del despliegue; clústeres con estado de conexión, salud, versión, capacidad en bytes, runway estimado y fecha de fin de soporte; SLA Domains con su programación de snapshots, retención, retention lock y número de objetos protegidos; objetos protegidos (VM, bases de datos, filesets, objetos cloud y SaaS) con estado de protección y de cumplimiento de SLA, último snapshot, snapshots perdidos y tamaño; recuentos de cumplimiento por estado, tipo de objeto, clúster o SLA Domain; los snapshots de un objeto con fecha de caducidad e indicadores de anomalía, cuarentena y retention lock; actividad (copias de seguridad, archivado, replicación, recuperaciones) con estado, causa del error y solución, y la cronología de una serie; el informe Task Details con duraciones y bytes transferidos; resultados de la detección de anomalías por snapshot con los archivos creados, modificados, eliminados y marcados como sospechosos; threat hunts y sus resultados por objeto, con el último snapshot limpio.
Desactivadas al instalar: rubrik_graphql_mutation y rubrik_graphql_subscription. Ejecutan cualquier mutation o subscription de GraphQL; una mutation puede iniciar copias de seguridad y recuperaciones o borrar datos, así que actívala solo a propósito. Activa en la página del conector solo las que necesites; la IA te pide confirmación antes de cada cambio. Todas las demás herramientas son de solo lectura.
Límites: las herramientas de lectura no hacen copias de seguridad, no inician recuperaciones, no asignan SLA Domains y no ponen nada en cuarentena; no hay búsqueda de archivos dentro de los snapshots, y las API REST de los clústeres Rubrik CDM no están cubiertas.
Requisitos previos: RUBRIK_ACCOUNT, RUBRIK_CLIENT_ID, RUBRIK_CLIENT_SECRET
Instalar el conector localmente
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 Rubrik Security Cloud e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| 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) |
Ejemplos de prompts
- "¿Están todos mis clústeres de Rubrik conectados y sanos? ¿Cuánta capacidad y runway le queda a cada uno?"
- "¿Cuántos objetos están fuera de cumplimiento de SLA y cuáles son?"
- "¿Qué trabajos de copia de seguridad fallaron en las últimas 24 horas y cuál fue la causa de cada uno?"
- "¿Qué puntos de recuperación tiene la VM sql-prod-01 de los últimos 7 días?"
- "¿La detección de anomalías marcó algún snapshot esta semana? ¿Qué threat hunts encontraron coincidencias?"
Siguientes pasos
¿Te ha sido útil esta guía?