Google Workspace MCP Server
Allows management of Google Workspace users, groups, aliases, and organizational units through the Admin SDK API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Workspace MCP ServerElenca gli utenti del dominio"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ง Google Workspace MCP Server
๐ฎ๐น Italiano | ๐ฌ๐ง English
Italiano
Server MCP (Model Context Protocol) per gestire Google Workspace tramite Claude AI e altri assistenti compatibili. Permette di amministrare utenti, gruppi, alias e unitร organizzative tramite conversazione naturale.
โจ Funzionalitร
Tool | Descrizione |
| Lista utenti con ricerca e filtri |
| Dettaglio completo di un utente |
| Crea nuovo utente con password auto-generata |
| Elimina utente (con conferma obbligatoria) |
| Sospendi o riattiva un utente |
| Reset password con generazione automatica |
| Aggiungi, rimuovi, elenca alias email |
| Lista gruppi del dominio o di un utente |
| Aggiungi/rimuovi membri dai gruppi |
| Lista unitร organizzative |
| Sposta utente tra unitร organizzative |
๐ Prerequisiti
Python 3.10+
Account Google Workspace con accesso admin
Progetto Google Cloud con Admin SDK API abilitata
Claude Desktop o altro client MCP
๐ Installazione
pip install google-workspace-mcpOppure da sorgente:
git clone https://github.com/aringad/google-workspace-mcp.git
cd google-workspace-mcp
pip install -r requirements.txt๐ Configurazione Google Cloud
1. Crea progetto e abilita API
Vai su console.cloud.google.com
Crea un nuovo progetto (o usa quello esistente)
Vai su API e servizi โ Libreria
Cerca e abilita: Admin SDK API
2. Crea Service Account
Vai su API e servizi โ Credenziali
Crea credenziali โ Account di servizio
Dai un nome (es.
mcp-workspace-admin)Vai nel Service Account โ Chiavi โ Aggiungi chiave โ JSON
Scarica il file JSON (queste sono le tue credenziali)
Annota il Client ID (numero lungo nei dettagli del Service Account)
โ ๏ธ Non serve assegnare ruoli IAM al Service Account. I permessi vengono dalla delega domain-wide.
3. Delega Domain-Wide
Vai su admin.google.com
Sicurezza โ Accesso e controllo dati โ Controlli API โ Gestisci delega a livello di dominio
Clicca Aggiungi nuovo
Inserisci il Client ID del Service Account
Come ambiti OAuth, inserisci:
https://www.googleapis.com/auth/admin.directory.user,https://www.googleapis.com/auth/admin.directory.group,https://www.googleapis.com/auth/admin.directory.orgunit,https://www.googleapis.com/auth/admin.directory.user.aliasAutorizza
โ๏ธ Variabili d'ambiente
Variabile | Descrizione | Default |
| Path al file JSON delle credenziali |
|
| Email del super admin con delega | (obbligatorio) |
| Customer ID del dominio |
|
๐ Configurazione Claude Desktop
Aggiungi al file di configurazione:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"google_workspace": {
"command": "/percorso/completo/google-workspace-mcp/venv/bin/python",
"args": ["/percorso/completo/google-workspace-mcp/server.py"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_FILE": "/percorso/completo/credentials.json",
"GOOGLE_ADMIN_EMAIL": "admin@tuodominio.it"
}
}
}
}Chiudi completamente Claude Desktop (Cmd+Q su Mac) e riaprilo.
๐ข Configurazione multi-cliente
Puoi gestire piรน domini aggiungendo istanze separate:
{
"mcpServers": {
"gw_cliente_alfa": {
"command": "/percorso/venv/bin/python",
"args": ["server.py"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_FILE": "/percorso/credentials-alfa.json",
"GOOGLE_ADMIN_EMAIL": "admin@alfa.it"
}
},
"gw_cliente_beta": {
"command": "/percorso/venv/bin/python",
"args": ["server.py"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_FILE": "/percorso/credentials-beta.json",
"GOOGLE_ADMIN_EMAIL": "admin@beta.it"
}
}
}
}๐ฌ Esempi d'uso
Una volta configurato, puoi dire a Claude:
"Mostrami tutti gli utenti del dominio"
"Crea un nuovo utente mario.rossi@dominio.it, nome Mario Rossi"
"Sospendi l'utente luigi@dominio.it"
"Resetta la password di marco@dominio.it"
"Aggiungi l'alias info@dominio.it all'utente segreteria@dominio.it"
"Aggiungi mario@dominio.it al gruppo vendite@dominio.it"
"In che unitร organizzative รจ diviso il dominio?"
Puoi anche copiare direttamente l'email del cliente con la richiesta e Claude interpreterร automaticamente le operazioni da eseguire.
๐ Sicurezza
Le credenziali del Service Account non vanno mai committate nel repository
Le password temporanee generate sono di 16 caratteri con lettere, numeri e simboli
Le operazioni distruttive (eliminazione) richiedono conferma esplicita
Il Service Account opera con i soli permessi strettamente necessari
Nessun dato viene memorizzato dal server MCP
๐งช Test
# Verifica che il server parta
python server.py --help
# Test con MCP Inspector
npx @modelcontextprotocol/inspector python server.pyRelated MCP server: Google Workspace MCP
English
MCP (Model Context Protocol) Server to integrate Google Workspace Admin with Claude AI and other compatible assistants. Manage users, groups, aliases and organizational units through natural conversation.
โจ Features
Tool | Description |
| List users with search and filters |
| Full user details |
| Create new user with auto-generated password |
| Delete user (requires explicit confirmation) |
| Suspend or reactivate a user |
| Reset password with automatic generation |
| Add, remove, list email aliases |
| List domain or user groups |
| Add/remove group members |
| List organizational units |
| Move user between organizational units |
๐ Prerequisites
Python 3.10+
Google Workspace account with admin access
Google Cloud project with Admin SDK API enabled
Claude Desktop or another MCP client
๐ Installation
pip install google-workspace-mcpOr from source:
git clone https://github.com/aringad/google-workspace-mcp.git
cd google-workspace-mcp
pip install -r requirements.txt๐ Google Cloud Setup
1. Create project and enable API
Go to console.cloud.google.com
Create a new project (or use existing one)
Go to APIs & Services โ Library
Search and enable: Admin SDK API
2. Create Service Account
Go to APIs & Services โ Credentials
Create Credentials โ Service Account
Name it (e.g.,
mcp-workspace-admin)Go to the Service Account โ Keys โ Add Key โ JSON
Download the JSON file (these are your credentials)
Note the Client ID (long number in Service Account details)
โ ๏ธ No IAM roles needed on the Service Account. Permissions come from domain-wide delegation.
3. Domain-Wide Delegation
Go to admin.google.com
Security โ Access and data control โ API controls โ Manage Domain Wide Delegation
Click Add new
Enter the Service Account Client ID
For OAuth scopes, enter:
https://www.googleapis.com/auth/admin.directory.user,https://www.googleapis.com/auth/admin.directory.group,https://www.googleapis.com/auth/admin.directory.orgunit,https://www.googleapis.com/auth/admin.directory.user.aliasAuthorize
โ๏ธ Environment Variables
Variable | Description | Default |
| Path to credentials JSON file |
|
| Super admin email with delegation | (required) |
| Domain customer ID |
|
๐ Claude Desktop Configuration
Add to config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"google_workspace": {
"command": "/full/path/to/google-workspace-mcp/venv/bin/python",
"args": ["/full/path/to/google-workspace-mcp/server.py"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_FILE": "/full/path/to/credentials.json",
"GOOGLE_ADMIN_EMAIL": "admin@yourdomain.com"
}
}
}
}Fully quit Claude Desktop (Cmd+Q on Mac) and reopen it.
๐ฌ Usage Examples
Once configured, you can tell Claude:
"Show me all domain users"
"Create a new user john.doe@domain.com, name John Doe"
"Suspend user jane@domain.com"
"Reset the password for mark@domain.com"
"Add the alias info@domain.com to user secretary@domain.com"
"Add john@domain.com to the sales@domain.com group"
"What organizational units does the domain have?"
You can also paste client emails with requests directly โ Claude will automatically interpret the operations to perform.
๐ Security
Service Account credentials must never be committed to the repository
Temporary passwords are 16 characters with letters, numbers, and symbols
Destructive operations (deletion) require explicit confirmation
The Service Account operates with minimum necessary permissions
No data is stored by the MCP server
๐งช Testing
# Verify server starts
python server.py --help
# Test with MCP Inspector
npx @modelcontextprotocol/inspector python server.py๐ License
MIT License โ See LICENSE for details.
๐จโ๐ป Author
Developed by Mediaform s.c.r.l. โ Genova, Italy
Built with MCP and Google Admin SDK
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aringad/google-workspace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server