Manage Google Workspace users, groups, memberships, and organizational settings programmatically using Rube MCP (Composio).
Toolkit docs: composio.dev/toolkits/google_admin
RUBE_MANAGE_CONNECTIONS with toolkit google_admin
RUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit google_admin
Use GOOGLE_ADMIN_LIST_USERS to retrieve Google Workspace users with optional filtering and pagination.
Tool: GOOGLE_ADMIN_LIST_USERS
Parameters:
- customer: Customer ID or "my_customer" (default)
- domain: Domain to list users from
- query: Filter string (e.g., "orgName=Engineering", "isSuspended=false")
- max_results: Maximum results (1-500, default 100)
- order_by: Sort by "email", "givenName", or "familyName"
- sort_order: "ASCENDING" or "DESCENDING"
- page_token: Pagination token
Use GOOGLE_ADMIN_CREATE_USER to provision a new Google Workspace account.
Tool: GOOGLE_ADMIN_CREATE_USER
Parameters:
- primary_email (required): User's email (e.g., "john.doe@company.com")
- given_name (required): First name
- family_name (required): Last name
- password (required): Password meeting domain requirements
- org_unit_path: Organizational unit (default: "/")
- change_password_at_next_login: Force password change (default: true)
- recovery_email: Recovery email address
- recovery_phone: Recovery phone number
- suspended: Whether account starts suspended (default: false)
Use GOOGLE_ADMIN_LIST_GROUPS to list groups, and GOOGLE_ADMIN_CREATE_GROUP to create new ones.
Tool: GOOGLE_ADMIN_LIST_GROUPS
Parameters:
- customer: "my_customer" (default)
- domain: Filter by domain
- query: Filter (e.g., "name=Engineering*")
- max_results: Max results (1-200)
- order_by: Sort by "email"
- page_token: Pagination token
Tool: GOOGLE_ADMIN_CREATE_GROUP
Parameters:
- email (required): Group email address (e.g., "engineering@company.com")
- name (required): Display name (e.g., "Engineering Team")
- description: Group purpose description
Use GOOGLE_ADMIN_ADD_USER_TO_GROUP to manage group membership.
Tool: GOOGLE_ADMIN_ADD_USER_TO_GROUP
Parameters:
- group_key (required): Group email or ID
- user_key (required): User email or ID to add
- role: "MEMBER" (default), "MANAGER", or "OWNER"
Use GOOGLE_ADMIN_SUSPEND_USER to toggle user account suspension.
Tool: GOOGLE_ADMIN_SUSPEND_USER
Parameters:
- user_key (required): User's email or unique ID
- suspended: true to suspend, false to unsuspend (default: true)
- suspension_reason: Reason for suspension (optional)
Use GOOGLE_ADMIN_GET_USER or GOOGLE_ADMIN_GET_GROUP to retrieve detailed information.
Tool: GOOGLE_ADMIN_GET_USER
Parameters:
- user_key (required): User's email or unique ID
Tool: GOOGLE_ADMIN_GET_GROUP
Parameters:
- group_key (required): Group's email or unique ID
GOOGLE_ADMIN_CREATE_USER to provision the account, then GOOGLE_ADMIN_ADD_USER_TO_GROUP to add them to relevant groups.GOOGLE_ADMIN_SUSPEND_USER to disable access, or GOOGLE_ADMIN_DELETE_USER for permanent removal.GOOGLE_ADMIN_LIST_GROUPS to find groups, then GOOGLE_ADMIN_LIST_GROUP_MEMBERS to review members.GOOGLE_ADMIN_LIST_USERS and filter queries, then iterate for updates.GOOGLE_ADMIN_ADD_USER_ALIAS to add alternative email addresses for a user.GOOGLE_ADMIN_GET_USER to retrieve full profile information before making changes.GOOGLE_ADMIN_DELETE_USER permanently removes a user account. This action cannot be undone.user_key parameter accepts both the user's primary email address and their unique numeric user ID.role parameter controls the member's role. There is no "update role" -- remove and re-add to change roles."my_customer" as the customer parameter for the authenticated user's organization. Specific customer IDs look like C01abc123.page_token in responses for complete results.GOOGLE_ADMIN_CREATE_USER requires a password that meets the domain's password policy. Weak passwords will be rejected.| Action | Tool | Key Parameters |
|---|---|---|
| List users | GOOGLE_ADMIN_LIST_USERS |
customer, domain, query, max_results |
| Get user details | GOOGLE_ADMIN_GET_USER |
user_key |
| Create user | GOOGLE_ADMIN_CREATE_USER |
primary_email, given_name, family_name, password |
| Delete user | GOOGLE_ADMIN_DELETE_USER |
user_key |
| Suspend user | GOOGLE_ADMIN_SUSPEND_USER |
user_key, suspended |
| Add user alias | GOOGLE_ADMIN_ADD_USER_ALIAS |
(see full schema via RUBE_SEARCH_TOOLS) |
| List groups | GOOGLE_ADMIN_LIST_GROUPS |
customer, domain, query |
| Get group details | GOOGLE_ADMIN_GET_GROUP |
group_key |
| Create group | GOOGLE_ADMIN_CREATE_GROUP |
email, name, description |
| Add to group | GOOGLE_ADMIN_ADD_USER_TO_GROUP |
group_key, user_key, role |
| List group members | GOOGLE_ADMIN_LIST_GROUP_MEMBERS |
(see full schema via RUBE_SEARCH_TOOLS) |
Powered by Composio