Google Workspace offre server Model Context Protocol (MCP) remoti che consentono agli agenti AI di interagire in modo sicuro con i dati di Google Workspace. Configurando i server MCP di Google Workspace, puoi consentire alle applicazioni AI come Gemini CLI, Claude o IDE di eseguire azioni nelle applicazioni Google Workspace come Gmail, Google Drive e Google Calendar. Ogni prodotto Google Workspace ha il proprio server MCP dedicato.
I server MCP di Google Workspace forniscono un modo standardizzato per gli agenti AI di:
- Leggere i dati: cercare email, recuperare file ed elencare gli eventi di Calendar.
- Passa all'azione: creare bozze di email, caricare file e pianificare riunioni.
- Rispettare la sicurezza: ereditare le stesse autorizzazioni e gli stessi controlli di governance dei dati dell'utente.
Prerequisiti
Un progetto Google Cloud. Per creare un progetto, vedi Creare un progetto.
Un client MCP, come Gemini CLI.
Per eseguire i comandi in questa pagina, configura gcloud CLI in uno dei seguenti ambienti di sviluppo:
Cloud Shell
Per utilizzare un terminale online con gcloud CLI già configurata, attiva Cloud Shell:
Shell locale
Per utilizzare un ambiente di sviluppo locale:
- Installa Google Cloud CLI.
Se hai già installato gcloud CLI, assicurati di avere l'ultima versione eseguendo
gcloud components update. - Se utilizzi un provider di identità (IdP) esterno, accedi a gcloud CLI con la tua identità federata. Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
- Inizializza gcloud CLI.
- Installa Google Cloud CLI.
Se hai già installato gcloud CLI, assicurati di avere l'ultima versione eseguendo
Configurare i server MCP di Google Workspace
Per utilizzare i server MCP di Google Workspace, devi abilitarli nel tuo progetto Google Cloud e poi configurare il client MCP per connetterti a essi.
Abilitare le API
Per utilizzare i server MCP di Google Workspace, devi abilitare le seguenti API nel tuo progetto Google Cloud:
- API Gmail
- API Google Drive
- API Google Calendar
API People
CLI
gcloud services enable gmail.googleapis.com \
drive.googleapis.com \
calendar-json.googleapis.com \
people.googleapis.com --project=PROJECT_ID
Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud.
Console
Abilita le API nella console Google Cloud:
Abilitare i servizi MCP
Per abilitare i componenti MCP per ogni prodotto Google Workspace, devi abilitare i seguenti servizi nel tuo progetto Google Cloud:
- API Gmail MCP
- API Google Drive MCP
- API Google Calendar MCP
API People MCP
CLI
gcloud services enable gmailmcp.googleapis.com \
drivemcp.googleapis.com \
calendarmcp.googleapis.com \
people.googleapis.com --project=PROJECT_ID
Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud.
Console
Abilita i servizi MCP nella console Google Cloud:
Configurare la schermata per il consenso OAuth
I server MCP di Google Workspace utilizzano OAuth 2.0 per l'autenticazione e l'autorizzazione. Devi configurare la schermata per il consenso OAuth prima di poter creare un ID client OAuth.
Nella console Google Cloud, vai a Google Auth Platform > Branding.
Se hai già configurato il Google Auth Platform, puoi configurare le seguenti impostazioni della schermata per il consenso OAuth in Branding, Pubblico, e Accesso ai dati. Se visualizzi il messaggio Google Auth Platform non ancora configurata, fai clic su Inizia:
- In Informazioni sull'app, nel campo Nome app, digita
Workspace MCP Servers. - In Email di assistenza utente, seleziona il tuo indirizzo email o un gruppo Google appropriato.
- Fai clic su Avanti.
- In Pubblico, seleziona Interno. Se non riesci a selezionare Interno, seleziona Esterno.
- Fai clic su Avanti.
- In Dati di contatto, inserisci un indirizzo email su cui ricevere notifiche in merito a eventuali modifiche al tuo progetto.
- Fai clic su Avanti.
- In Fine , esamina le Norme relative ai dati utente dei servizi API di Google e, se le accetti, seleziona Accetto le Norme relative ai dati utente: servizi API di Google.
- Fai clic su Continua.
- Fai clic su Crea.
- Se hai selezionato Esterno come tipo di utente, aggiungi utenti di test:
- Fai clic su Pubblico.
- In Utenti di test, fai clic su Aggiungi utenti.
- Inserisci il tuo indirizzo email e gli altri utenti di test autorizzati, quindi fai clic su Salva.
- In Informazioni sull'app, nel campo Nome app, digita
Fai clic su Accesso ai dati > Aggiungi o rimuovi ambiti. Viene visualizzato un riquadro con un elenco di ambiti per ogni API che hai abilitato nel tuo progetto Google Cloud.
In Aggiungi ambiti manualmente, incolla gli ambiti per i server MCP che vuoi utilizzare:
- Gmail:
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.compose
- Google Drive:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.file
- Google Calendar:
https://www.googleapis.com/auth/calendar.calendarlist.readonlyhttps://www.googleapis.com/auth/calendar.events.freebusyhttps://www.googleapis.com/auth/calendar.events.readonly
- API People:
https://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/contacts.readonly
- Gmail:
Fai clic su Aggiungi alla tabella.
Fai clic su Aggiorna.
Dopo aver selezionato gli ambiti richiesti dalla tua app, fai clic su Salva nella pagina Accesso ai dati.
Configurare il client MCP
Per aggiungere il server MCP remoto di Google Workspace al client MCP, segui le istruzioni per il tuo client.
Gemini CLI
Per aggiungere i server MCP remoti di Google Workspace a Gemini CLI, aggiungi la configurazione del server al file settings.json.
Crea un ID client e un client secret OAuth 2.0:
Nella console Google Cloud, vai a Google Auth Platform > Client > Crea client.
Seleziona App desktop come tipo di applicazione.
Inserisci un Nome.
Fai clic su Crea e copia l'ID client e il client secret.
Apri o crea il file di configurazione
~/.gemini/settings.json.Aggiungi la configurazione
mcpServersasettings.json:{ "mcpServers": { "gmail": { "httpUrl": "https://gmailmcp.googleapis.com/mcp/v1", "oauth": { "enabled": true, "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET", "scopes": [ "https://www.googleapis.com/auth/gmail.readonly", "https://www.googleapis.com/auth/gmail.compose" ] } }, "drive": { "httpUrl": "https://drivemcp.googleapis.com/mcp/v1", "oauth": { "enabled": true, "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET", "scopes": [ "https://www.googleapis.com/auth/drive.readonly", "https://www.googleapis.com/auth/drive.file" ] } }, "calendar": { "httpUrl": "https://calendarmcp.googleapis.com/mcp/v1", "oauth": { "enabled": true, "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET", "scopes": [ "https://www.googleapis.com/auth/calendar.calendarlist.readonly", "https://www.googleapis.com/auth/calendar.events.freebusy", "https://www.googleapis.com/auth/calendar.events.readonly" ] } }, "people": { "httpUrl": "https://people.googleapis.com/mcp/v1", "oauth": { "enabled": true, "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET", "scopes": [ "https://www.googleapis.com/auth/directory.readonly", "https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/contacts.readonly" ] } } } }Sostituisci quanto segue:
OAUTH_CLIENT_ID: l'ID client che hai creato.OAUTH_CLIENT_SECRET: il client secret che hai creato.
Salva
settings.json.Avvia Gemini CLI:
geminiIn Gemini CLI, esegui l'autenticazione con ogni server MCP eseguendo il seguente comando:
/mcp auth gmail- Quando ti viene richiesto, premi
1per aprire una pagina di autenticazione nel tuo browser. Se stai lavorando tramite SSH, segui le istruzioni in nell'interfaccia a riga di comando. - Accedi al tuo Account Google.
- Esamina gli ambiti OAuth richiesti e fai clic su Consenti.
- Viene visualizzato un messaggio che conferma che l'autenticazione è andata a buon fine.
Ripeti questi passaggi per ogni server MCP:
/mcp auth drive/mcp auth calendar/mcp auth people
- Quando ti viene richiesto, premi
In Gemini CLI, esegui
/mcp listper visualizzare i server MCP configurati e i relativi strumenti.La risposta è simile alla seguente:
🟢 gmail - Ready (9 tools) Tools: - create_draft - get_thread - label_message - label_thread - list_drafts - list_labels - search_threads - unlabel_message - unlabel_thread 🟢 drive - Ready (7 tools) Tools: - create_file - download_file_content - get_file_metadata - get_file_permissions - list_recent_files - read_file_content - search_files 🟢 calendar - Ready (8 tools) Tools: - create_event - delete_event - get_event - list_calendars - list_events - respond_to_event - suggest_time - update_event 🟢 people - Ready (3 tools) Tools: - get_user_profile - search_contacts - search_directory_people
Il server MCP remoto è pronto per essere utilizzato in Gemini CLI.
Claude
Per utilizzare i server MCP remoti di Google Workspace con Claude.ai o Claude Desktop, devi avere il piano Claude Enterprise, Pro, Max o Team.
Per aggiungere i server MCP remoti di Google Workspace a Claude, configura un connettore personalizzato con un ID client e un client secret OAuth.
Crea un ID client e un client secret OAuth 2.0:
Nella console Google Cloud, vai a Google Auth Platform > Client > Crea client.
Seleziona Applicazione web come tipo di applicazione.
Inserisci un Nome.
Nella sezione URI di reindirizzamento autorizzati, fai clic su + Aggiungi URI, quindi aggiungi
https://claude.ai/api/mcp/auth_callbacknel campo URI.Fai clic su Crea e copia l'ID client e il client secret.
Configura il server MCP in Claude:
- In Claude.ai o Claude Desktop, vai a Impostazioni (o Impostazioni di amministrazione) > Connettori.
- Fai clic su Aggiungi connettore personalizzato.
- Inserisci i dettagli della connessione per il prodotto Google Workspace che vuoi aggiungere:
- Nome server: un nome per il server, ad esempio
Gmail. - URL del server MCP remoto: l'URL del prodotto Google Workspace, ad esempio uno dei seguenti:
- Gmail:
https://gmailmcp.googleapis.com/mcp/v1 - Google Drive:
https://drivemcp.googleapis.com/mcp/v1 - Google Calendar:
https://calendarmcp.googleapis.com/mcp/v1 - API People:
https://people.googleapis.com/mcp/v1
- Gmail:
- Nome server: un nome per il server, ad esempio
- In Impostazioni avanzate, inserisci l'ID client OAuth e il client secret OAuth.
- Fai clic su Aggiungi.
- Ripeti questi passaggi per ogni prodotto Google Workspace che vuoi aggiungere.
Altro
Molte applicazioni AI hanno modi per connettersi a un server MCP remoto. In genere devi inserire i dettagli del server, come il nome, gli endpoint, il protocollo di trasporto e il metodo di autenticazione. Per i server MCP remoti di Google Workspace, inserisci quanto segue:
Nome server:
googleworkspaceServer: ogni prodotto Google Workspace ha il proprio URL del server:
- Gmail:
https://gmailmcp.googleapis.com/mcp/v1 - Google Drive:
https://drivemcp.googleapis.com/mcp/v1 - Google Calendar:
https://calendarmcp.googleapis.com/mcp/v1 - API People:
https://people.googleapis.com/mcp/v1
- Gmail:
Trasporto: HTTP
Autenticazione: il server MCP remoto di Google Workspace utilizza OAuth 2.0. Per maggiori dettagli, vedi Informazioni sull'autenticazione e l'autorizzazione.
Per maggiori dettagli sulla connessione di diversi tipi di client, vedi Configurare MCP in un'applicazione AI.
Testare i server MCP di Google Workspace
Dopo aver configurato il client MCP, puoi verificare la connessione eseguendo alcuni prompt di test.
Prova a porre al client MCP le seguenti domande:
"Chi sono?"
Il client utilizza
people.get_user_profileper recuperare le informazioni del tuo Profilo Workspace Google."Riassumi il file Piano di marketing."
Il client chiama
drive.search_filesper individuare "Piano di marketing", quindi utilizzadrive.read_file_contentper recuperare e riassumere i contenuti."Cosa ha detto Ariel nella sua ultima email sul nostro piano di marketing?"
Il client filtra le email di Ariel utilizzando
gmail.search_threads, recupera i contenuti dell'ultimo thread congmail.get_threade poi li riassume per te."Scrivi una bozza di email a ariel@example.com dicendo che approvo il piano di marketing."
Il client utilizza
gmail.create_draftper creare un'email nella cartella Bozze, consentendoti di esaminarla e inviarla da Gmail."Quando è la mia prossima riunione con Ariel?"
Il client controlla la tua pianificazione utilizzando
calendar.list_eventse ti fornisce i dettagli del tuo prossimo appuntamento con Ariel.
Se gli strumenti vengono eseguiti correttamente e ricevi risposte pertinenti, i server MCP di Google Workspace sono configurati correttamente.
Risoluzione dei problemi
Se riscontri problemi di connessione ai server MCP, puoi verificare la presenza di errori nei log OAuth. Chiedi all'amministratore di controllare gli eventi del log OAuth nello strumento di indagine sulla sicurezza.
Prodotti supportati
I seguenti prodotti Google Workspace supportano i server MCP di Google Workspace e offrono i seguenti strumenti:
- Gmail
create_draftget_threadlabel_messagelabel_threadlist_draftslist_labelssearch_threadsunlabel_messageunlabel_thread
- Google Drive
create_filedownload_file_contentget_file_metadataget_file_permissionslist_recent_filesread_file_contentsearch_files
- Google Calendar
create_eventdelete_eventget_eventlist_calendarslist_eventsrespond_to_eventsuggest_timeupdate_event
- API People
get_user_profilesearch_contactssearch_directory_people
Considerazione importante sulla sicurezza: prompt injection indiretto
Quando esponi un modello linguistico a dati non attendibili, esiste il rischio di un attacco di prompt injection indiretto. Poiché i client MCP come Gemini CLI hanno accesso a strumenti e API potenti tramite i server MCP di Google Workspace, possono leggere, modificare ed eliminare i dati nel tuo Account Google.
Per mitigare questi rischi, segui queste best practice:
- Utilizza solo strumenti attendibili. Non connettere mai i server MCP di Google Workspace ad applicazioni non attendibili o non verificate.
- Fai attenzione agli input non attendibili. Evita di chiedere al client MCP di elaborare email, documenti o altre risorse provenienti da fonti non verificate. Questi input potrebbero contenere istruzioni nascoste che possono compromettere la tua sessione, consentendo a un utente malintenzionato di modificare, rubare o eliminare i tuoi dati.
- Esamina tutte le azioni. Esamina sempre attentamente le azioni intraprese dal client AI per tuo conto per assicurarti che siano corrette e in linea con le tue intenzioni.