Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Google Workspace Admin con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Administración de Google Workspace para agentes de IA: usuarios (crear, modificar, suspender, cerrar sesión), alias, grupos y miembros, unidades organizativas, roles de administrador y asignaciones, dispositivos ChromeOS y móviles, dominios, además de registros de auditoría e informes de uso. Admin SDK con OAuth2 y una cuenta de administrador; borrar usuarios, grupos, miembros, alias y asignaciones de rol viene desactivado.
Prueba a pedir
Prompts de ejemplo para Google Workspace Admin
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 → Google Workspace Admin, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Google Workspace Admin + Meta Muse
Administración de Google Workspace para agentes de IA: usuarios (crear, modificar, suspender, cerrar sesión), alias, grupos y miembros, unidades organizativas, roles de administrador y asignaciones, dispositivos ChromeOS y móviles, dominios, además de registros de auditoría e informes de uso. Admin SDK con OAuth2 y una cuenta de administrador; borrar usuarios, grupos, miembros, alias y asignaciones de rol viene desactivado.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
Paso 1 — Obtener credenciales
La configuración lleva unos 10 minutos. La cuenta de Google que autoriza el conector debe ser administrador de Workspace de una cuenta de Google Workspace o Cloud Identity; el conector siempre trabaja sobre esa cuenta (my_customer).
- Abre https://console.cloud.google.com, elige o crea un proyecto, ve a APIs & Services → Library y habilita la Admin SDK API (cubre las API Directory y Reports).
- Abre APIs & Services → OAuth consent screen y elige Internal; el proyecto debe pertenecer a la misma organización de Google Workspace. Para External, pon el estado de publicación en In production: mientras una app está en Testing, Google revoca sus refresh tokens a los 7 días y el conector deja de funcionar cada semana.
- Abre APIs & Services → Credentials → Create credentials → OAuth client ID, elige el tipo de aplicación Web application y añade el redirect URI autorizado
<your AnythingMCP URL>/api/mcp-oauth/callback, en AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. - Pega el client ID en
GOOGLE_CLIENT_IDy el client secret enGOOGLE_CLIENT_SECRET, e instala el conector. - En la página del conector haz clic en Authorize with Provider e inicia sesión con la cuenta de administrador. El refresh token se guarda cifrado y los access tokens se renuevan solos.
- Si la consola de administración restringe las apps de terceros (Security → Access and data control → API controls), marca este cliente OAuth como Trusted; si no, el inicio de sesión termina con
admin_policy_enforced. - Ejecuta
google_admin_get_customer: muestra el ID de cliente y el dominio principal y confirma la conexión.
Un solo cliente de Google para todos los conectores de Google: el mismo proyecto de Cloud y el mismo cliente OAuth pueden servir a todos los conectores de Google (Gmail, Google Calendar, Google Drive, Google Sheets, Search Console, Analytics, Ads, Admin). Habilita cada API en ese proyecto, reutiliza GOOGLE_CLIENT_ID y GOOGLE_CLIENT_SECRET y autoriza cada conector una vez; cada uno pide solo sus propios scopes.
Qué cuenta de administrador: un Super Admin puede usar todas las herramientas. Un administrador delegado trabaja en las partes que cubre su rol, siempre que el rol tenga también los Admin API privileges correspondientes (consola de administración → Account → Admin roles → el rol → Privileges → Admin API): Users para herramientas de usuarios y alias, Groups para grupos y miembros, Organization Units para unidades organizativas, Reports para auditoría y uso, Services → Chrome OS y Mobile Device Management para dispositivos, Domain Settings para dominios. Los roles y sus asignaciones necesitan Super Admin o el privilegio Roles Management. Un usuario normal recibe 403 Not Authorized to access this resource/api en cada llamada. Usa una cuenta de administrador dedicada con el rol más pequeño que cubra el trabajo.
Scopes: admin.directory.user, admin.directory.user.security (cerrar sesión), admin.directory.group, admin.directory.orgunit y admin.directory.rolemanagement, scopes de solo lectura para dispositivos ChromeOS, dispositivos móviles, dominios y el cliente, y además admin.reports.audit.readonly y admin.reports.usage.readonly. Para una configuración de solo lectura, sustituye los cinco primeros por admin.directory.user.readonly, admin.directory.group.readonly, admin.directory.orgunit.readonly y admin.directory.rolemanagement.readonly y quita admin.directory.user.security en los ajustes OAuth del conector, vuelve a autorizar y desactiva todas las herramientas de crear, modificar, añadir, asignar, suspender, cerrar sesión y restaurar.
Qué lee: la propia cuenta, sus dominios y dominios alias. Usuarios con unidad organizativa, estado de administrador, suspensión, verificación en dos pasos, último inicio de sesión, alias, cargo, departamento y responsable, buscados con consultas como isSuspended=true, orgUnitPath='/Sales', isEnrolledIn2Sv=false, isAdmin=true o email:anna*. Grupos y sus miembros, los grupos de un usuario y si un usuario pertenece a un grupo directamente o a través de grupos anidados. El árbol de unidades organizativas. Los roles de administrador con sus privilegios y quién tiene cada rol. Dispositivos ChromeOS y móviles gestionados, buscados con status:provisioned, user:[email protected] o sync:..2026-06-01 (sin sincronizar desde entonces). Registros de auditoría por aplicación (login, admin, drive, token, groups, mobile, meet, gmail, calendar, chrome, saml, user_accounts y más), acotados por usuario, periodo y evento como login_failure o suspicious_login. Estadísticas de uso diarias de la cuenta y por usuario, como accounts:last_login_time, accounts:used_quota_in_mb o gmail:num_emails_sent.
Qué escribe: crea usuarios con una contraseña inicial y change_password_at_next_login, modifica sus campos, contraseña, unidad organizativa y responsable, los suspende y reactiva, cierra todas sus sesiones web y en dispositivos, restaura un usuario borrado en los últimos 20 días (solo Super Admin) y añade alias (hasta 30 por usuario). Crea y modifica grupos, añade como miembros usuarios, grupos o direcciones externas y cambia el rol o la entrega de correo de un miembro. Crea, renombra y mueve unidades organizativas. Asigna un rol de administrador a un usuario o grupo para toda la cuenta o para una unidad organizativa; solo un Super Admin puede asignar Super Admin.
Desactivadas al instalar: google_admin_delete_user, google_admin_delete_group, google_admin_remove_group_member, google_admin_delete_user_alias y google_admin_delete_role_assignment. No se pueden deshacer (un usuario borrado solo se puede restaurar durante 20 días, un grupo nunca), así que un administrador las activa cuando el equipo las necesita.
Formatos de datos: user_key acepta el correo principal, un alias o el id inmutable. En las rutas de las herramientas una unidad organizativa se escribe sin la barra inicial (Sales/EMEA) o como id:<orgUnitId>; en campos de usuario como org_unit_path con la barra (/Sales/EMEA). google_admin_assign_role y google_admin_undelete_user necesitan ID inmutables, no correos. google_admin_update_user solo cambia los campos que envía, pero listas como organizations, phones y relations sustituyen la lista entera, así que la IA lee antes al usuario. Las horas son RFC 3339 en UTC, y un lastLoginTime de 1970-01-01T00:00:00.000Z significa que nunca inició sesión; el creationTime de un dominio está en milisegundos epoch. Los informes de uso toman date como YYYY-MM-DD en hora del Pacífico y llegan con 1-3 días de retraso: una fecha demasiado reciente devuelve PARTIAL_DATA_AVAILABLE o DATA_NOT_AVAILABLE, así que retrocede un día.
Paginación y límites: las herramientas de lista devuelven nextPageToken; la IA vuelve a llamar con page_token hasta que deja de aparecer. Una página contiene hasta 500 usuarios, 200 grupos o miembros, 300 dispositivos ChromeOS, 100 dispositivos móviles y 1.000 actividades o filas de uso por usuario. Los registros de auditoría llegan del más reciente al más antiguo, la mayoría abarca unos 6 meses y los eventos tardan de minutos a horas en aparecer. Google limita las consultas por minuto por proyecto y por usuario: 403 quotaExceeded, rateLimitExceeded o 429 significa esperar un minuto y reintentar. Los usuarios y grupos nuevos pueden tardar unos minutos en ser visibles.
Errores comunes: 401 significa que la autorización caducó o se revocó (siempre a los 7 días mientras la pantalla de consentimiento está en Testing): vuelve a hacer clic en Authorize with Provider. 403 Not Authorized to access this resource/api significa que la cuenta conectada no es administradora o que a su rol le falta el privilegio Admin API de esa área. 403 Request had insufficient authentication scopes significa volver a autorizar tras un cambio de scopes. 403 "Admin SDK API has not been used in project" significa que la API no está habilitada (paso 1). 404 Resource Not Found: userKey es un usuario, alias o ID desconocido. 409 Entity already exists significa que el correo, el alias o el miembro ya existen. 400 Invalid Input suele significar que el dominio del correo no pertenece a la cuenta o que la contraseña es demasiado corta o larga (8-100 caracteres).
El conector no lee contenido de Gmail ni de Drive (eso lo hacen los conectores de Gmail y Google Drive), no cambia ajustes de grupos como quién puede publicar o unirse (Groups Settings API), no gestiona licencias, no bloquea ni borra dispositivos y no transfiere datos en la baja de un empleado. Borrar un usuario también borra su correo y sus archivos, salvo que se hayan transferido antes en la consola de administración.
Paso 2 — Instalar el 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
Paso 3 — Añadir el conector en Muse
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Muse añade los servidores MCP remotos como conectores personalizados e inicia sesión en ellos con OAuth.
- En Muse, abre Settings → Connectors y elige Add custom connector.
- Pega la URL del servidor MCP
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. - Muse abre la página de inicio de sesión de AnythingMCP: inicia sesión y aprueba el acceso.
- En un chat, pídele a Muse algo que necesite las herramientas de
Google Workspace Admin.
También puedes configurarlo desde un chat, en la web, en las apps de iOS y Android o en WhatsApp. Envía a Muse este mensaje:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Muse se conecta desde la nube de Meta, así que localhost no funciona.
Herramientas disponibles
| Tool | What it does |
|---|---|
google_admin_get_customer | Read the Google Workspace account itself: customer id (starts with C), primary domain, organization name and postal address, language… |
google_admin_list_domains | List the domains of the Workspace account: the primary domain and every secondary domain, each with verified, isPrimary, creationTime… |
google_admin_get_domain | Read one domain of the account: whether it is verified and primary, when it was added, and its domain aliases |
google_admin_list_domain_aliases | List domain aliases (domains that mirror another domain, so every user also receives mail at user@alias-domain), with their parent domain… |
google_admin_list_users | List or search the users of the Workspace account (up to 500 per page): primaryEmail, name, id, orgUnitPath, isAdmin, suspended, archived… |
google_admin_get_user | Read one user's full admin view: name, primaryEmail, aliases, orgUnitPath, suspended and suspensionReason, isAdmin, isDelegatedAdmin… |
google_admin_create_user | Create a user account in Google Workspace |
google_admin_update_user | Change fields of an existing user; fields left out stay as they are |
google_admin_suspend_user | Suspend a user: they can no longer sign in and stop receiving mail, but the account, its data and licenses stay |
google_admin_unsuspend_user | Reactivate a suspended user so they can sign in again |
google_admin_sign_out_user | Sign a user out of every web and device session and reset their sign-in cookies, e.g. after a lost laptop or a suspected compromise |
google_admin_undelete_user | Restore a user deleted in the last 20 days (super admin only) |
google_admin_delete_user | Delete a user account |
google_admin_list_user_aliases | List a user's email aliases (extra addresses that deliver to the same mailbox) |
google_admin_add_user_alias | Add an email alias to a user, e.g. "[email protected]" |
google_admin_delete_user_alias | Remove an email alias from a user; mail to that address bounces afterwards |
google_admin_list_groups | List or search the groups of the Workspace account (up to 200 per page): email, name, description, directMembersCount, aliases, id |
google_admin_list_user_groups | List the groups one user (or one group) is a direct member of |
google_admin_get_group | Read one group: email, name, description, aliases, directMembersCount and whether an admin created it |
google_admin_create_group | Create a group (mailing list and access group) with an email on one of the account's domains |
google_admin_update_group | Change a group's email, name or description; fields left out stay as they are |
google_admin_delete_group | Delete a group with its membership list and archive; access granted through it to Drive files, calendars or apps ends |
google_admin_list_group_members | List the members of a group (up to 200 per page): email, role (OWNER, MANAGER, MEMBER), type (USER, GROUP, CUSTOMER, EXTERNAL), status and… |
google_admin_get_group_member | Read one member of a group: role, type, status and delivery setting. 404 means the address is not a direct member |
google_admin_has_group_member | Check whether a user is a member of a group, directly or through nested groups |
google_admin_add_group_member | Add a user, another group or an external address to a group. 409 "Member already exists" means it is already in |
google_admin_update_group_member | Change a group member's role (OWNER, MANAGER, MEMBER) or their mail delivery setting |
google_admin_remove_group_member | Remove a member from a group; access granted through the group ends at once |
google_admin_list_org_units | List organizational units (the tree that settings and policies apply to): name, orgUnitPath, orgUnitId, parentOrgUnitPath, description |
google_admin_get_org_unit | Read one organizational unit: name, path, id, parent and description |
google_admin_create_org_unit | Create an organizational unit under a parent unit, e.g. "EMEA" under "/Sales" |
google_admin_update_org_unit | Rename an organizational unit, change its description or move it under another parent (its users and sub-units move with it) |
google_admin_list_roles | List the admin roles of the account, prebuilt (Super Admin, Groups Admin, User Management Admin, Help Desk Admin...) and custom: roleId… |
google_admin_get_role | Read one admin role with its full list of privileges (serviceId and privilegeName) |
google_admin_list_role_assignments | List who holds which admin role: roleAssignmentId, roleId, assignedTo (a user or group id), assigneeType, scopeType (CUSTOMER = whole… |
google_admin_get_role_assignment | Read one admin role assignment by its id: role, assignee id and type, scope and org unit |
google_admin_assign_role | Give a user or group an admin role, for the whole account or one organizational unit. assigned_to is the user's or group's immutable id… |
google_admin_delete_role_assignment | Take an admin role away from a user or group by deleting the role assignment |
google_admin_list_chromeos_devices | List managed ChromeOS devices (Chromebooks, Chromeboxes, kiosks; up to 300 per page): deviceId, serialNumber, model, status (ACTIVE… |
google_admin_get_chromeos_device | Read one ChromeOS device by its deviceId: hardware, OS and firmware versions, enrolment, last sync and user, network addresses, auto-update… |
google_admin_list_mobile_devices | List mobile devices (Android and iOS phones and tablets) that sync with Google Workspace (up to 100 per page): resourceId, email, name… |
google_admin_get_mobile_device | Read one mobile device by its resourceId: owner, model, OS version, status, compromised status, encryption, first and last sync and the… |
google_admin_list_activities | Audit log: who did what and when in one Google Workspace application, newest first (up to 1,000 per page) |
google_admin_get_customer_usage | Account-wide usage statistics for one day: active users, licenses, Gmail volume, Drive storage, Meet minutes, 2SV adoption, etc |
google_admin_get_user_usage | Per-user usage statistics for one day: last login, emails sent and received, Drive storage used, 2SV enrolment, Meet calls, etc. user_key… |
Ejemplos de prompts
- "¿Qué usuarios no tienen activada la verificación en dos pasos? Agrúpalos por unidad organizativa."
- "Crea [email protected] para Jane Doe en /Sales/EMEA con una contraseña temporal y añádela a [email protected]."
- "¿Quién tiene ahora mismo un rol de administrador, y cuál?"
- "Muéstrame los inicios de sesión fallidos y sospechosos de los últimos 7 días."
- "Suspende a [email protected] y cierra todas sus sesiones."
FAQ
¿Dónde está disponible Muse? Por ahora Meta ofrece Muse en Estados Unidos y Canadá, en la web, en las apps de iOS y Android y en WhatsApp.
¿Meta revisa este conector? No. Meta no revisa los conectores personalizados. Muse solo ve las herramientas que activaste para este servidor MCP en AnythingMCP, y puedes desconectarlo cuando quieras en Settings → Connectors.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?