Premiers pas avec Google Workspace MCP et Gemini CLI

1. Introduction

Dans cet atelier de programmation, vous allez apprendre à utiliser le protocole MCP (Model Context Protocol) pour connecter la Gemini CLI à vos données Google Workspace. MCP est une norme ouverte qui permet aux modèles d'IA d'utiliser de manière sécurisée les outils fournis par des serveurs distants. Vous utiliserez la CLI Gemini comme client pour interagir avec les API Gmail, Google Drive, Google Agenda, Google Chat et People sans écrire de code.

Architecture MCP Google Workspace

Objectifs de l'atelier

  • Activez les services Google Workspace MCP dans votre projet Google Cloud.
  • Configurez la Gemini CLI pour utiliser ces services MCP.
  • Testez l'intégration avec des requêtes amusantes et utiles qui interagissent avec vos données Google Workspace.

Prérequis

  • Un navigateur Web (par exemple, Chrome)
  • Un projet Google Cloud
  • Un compte Google Workspace
  • Gemini CLI installé sur votre ordinateur local

Cet atelier de programmation prend environ 30 minutes.

Accès facile à cet atelier de programmation

Code QR pour accéder à cet atelier de programmation

2. Avant de commencer

Créer ou sélectionner un projet Google Cloud

Dans la console Google Cloud, sélectionnez ou créez un projet Google Cloud.

Activer les API

Pour utiliser les serveurs MCP Google Workspace, vous devez activer les API Google Workspace standards. Si certains serveurs MCP fonctionnent de manière indépendante, d'autres nécessitent toujours que l'API standard sous-jacente soit activée :

  • Gmail et Chat nécessitent toujours leurs API standards.
  • Drive nécessite l'API standard pour certains outils.
  • Agenda ne nécessite pas l'activation de l'API standard.
  • L'API People gère à la fois l'accès standard et la fonctionnalité MCP. Il n'est donc pas nécessaire d'activer un service MCP distinct.

Activer les services MCP

Ensuite, activez les services MCP dédiés pour les produits.

Configurer l'application Chat

Pour utiliser le serveur MCP Google Chat, vous devez configurer une application Chat dans votre projet Google Cloud.

  1. Dans la console Google Cloud, recherchez API Google Chat, puis cliquez sur API Google Chat > Gérer > Configuration.
  2. Configurez l'application Chat :
    • Dans le champ Nom de l'application, saisissez Chat MCP.
    • Dans le champ URL de l'avatar, saisissez https://developers.google.com/chat/images/quickstart-app-avatar.png.
    • Dans Description, saisissez Chat MCP server.
    • Sous Fonctionnalité, désactivez les fonctionnalités interactives en désactivant l'option Activer les fonctionnalités interactives.
    • Sous Journaux, sélectionnez Enregistrer les erreurs dans Logging.
  3. Cliquez sur Enregistrer.

3. Configurer le consentement et le client OAuth

Les serveurs MCP Google Workspace utilisent OAuth 2.0 pour une authentification sécurisée. Vous devez configurer un écran de consentement OAuth et créer un client d'application de bureau.

Les serveurs MCP Google Workspace utilisent OAuth 2.0 pour l'authentification. Vous devez d'abord configurer l'écran de consentement.

  1. Dans la console Google Cloud, accédez à Google Auth Platform > Branding. Cliquez sur Commencer si elle n'est pas configurée.
  2. Configurez Informations sur l'application :
    • Nom de l'application : Google Workspace MCP Servers
    • Adresse e-mail d'assistance utilisateur : sélectionnez votre adresse e-mail.
  3. Configurez l'audience : sélectionnez Interne (ou Externe si l'option "Interne" n'est pas disponible).
  4. Configurez les coordonnées : saisissez votre adresse e-mail.
  5. Consultez et acceptez le règlement sur les données utilisateur, puis cliquez sur Créer.
  6. Si vous avez sélectionné Externe, accédez à Audience et ajoutez votre adresse e-mail sous Testeurs.
  7. Accédez à Accès aux données > Ajouter ou supprimer des niveaux d'accès. Sous Ajouter manuellement des niveaux d'accès, ajoutez les éléments suivants pour les serveurs que vous souhaitez utiliser :
    • Google Agenda : https://www.googleapis.com/auth/calendar.calendarlist.readonly, https://www.googleapis.com/auth/calendar.events.freebusy, https://www.googleapis.com/auth/calendar.events.readonly
    • Google Chat : https://www.googleapis.com/auth/chat.spaces.readonly, https://www.googleapis.com/auth/chat.memberships.readonly, https://www.googleapis.com/auth/chat.messages.readonly, https://www.googleapis.com/auth/chat.users.readstate.readonly
    • Google Drive : https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file
    • Gmail : https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/gmail.compose
    • API People : https://www.googleapis.com/auth/directory.readonly, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/contacts.readonly
  8. Cliquez sur Ajouter au tableau, puis sur Mettre à jour et enfin sur Enregistrer.

Créer un ID client OAuth

  1. Accédez à Google Auth Platform > Clients > Créer un client.
  2. Sélectionnez Application de bureau comme type d'application.
  3. Nommez-le Gemini CLI.
  4. Cliquez sur Créer, puis copiez l'ID client et le code secret du client. Vous en aurez besoin à l'étape suivante.

4. Configurer Gemini CLI

Nous allons maintenant configurer Gemini CLI pour qu'il utilise ces points de terminaison. Si Gemini CLI n'est pas installé, suivez les instructions d'installation sur le site Web de Gemini CLI.

Créer le fichier de configuration

Ouvrez ou créez ~/.gemini/settings.json dans votre répertoire d'accueil et ajoutez la configuration suivante. Remplacez les espaces réservés par vos identifiants OAuth.

{
  "mcpServers": {
    "calendar": {
      "httpUrl": "https://calendarmcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_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"
        ]
      }
    },
    "chat": {
      "httpUrl": "https://chatmcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/chat.spaces.readonly",
          "https://www.googleapis.com/auth/chat.memberships.readonly",
          "https://www.googleapis.com/auth/chat.messages.readonly",
          "https://www.googleapis.com/auth/chat.users.readstate.readonly"
        ]
      }
    },
    "drive": {
      "httpUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/drive.readonly",
          "https://www.googleapis.com/auth/drive.file"
        ]
      }
    },
    "gmail": {
      "httpUrl": "https://gmailmcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/gmail.readonly",
          "https://www.googleapis.com/auth/gmail.compose"
        ]
      }
    },
    "people": {
      "httpUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/directory.readonly",
          "https://www.googleapis.com/auth/userinfo.profile",
          "https://www.googleapis.com/auth/contacts.readonly"
        ]
      }
    }
  }
}

5. Authentifier et valider les serveurs MCP

Avant de pouvoir utiliser les serveurs MCP, vous devez vous authentifier et vérifier qu'ils sont connectés.

Démarrer Gemini CLI

Exécutez la commande suivante dans votre terminal pour démarrer Gemini CLI :

gemini

Authentifier

Authentifiez-vous auprès des services que vous souhaitez tester en exécutant la commande correspondante dans la Gemini CLI. Vous n'avez besoin de vous authentifier qu'auprès des services que vous prévoyez d'utiliser dans cet atelier de programmation.

Agenda

/mcp auth calendar

Chat

/mcp auth chat

Drive

/mcp auth drive

Gmail

/mcp auth gmail

Personnes

/mcp auth people

Suivez les instructions de votre navigateur pour autoriser chaque service.

Vérifier la connexion

Vérifiez que les outils sont chargés et prêts :

/mcp list

Vous devriez obtenir un résultat indiquant que les services sont Ready avec leurs outils listés.

6. Tester les serveurs MCP

Vous pouvez désormais interagir avec vos données Google Workspace en langage naturel. Voici quelques exemples de requêtes pour chaque service.

Google Agenda

Essayez de demander à Gemini votre programme :

  • "Quelles sont mes prochaines réunions cette semaine ?"
  • "Est-ce que j'ai du temps libre demain après-midi ?"

Google Chat

Demandez à Gemini de rechercher des messages :

  • "Recherche les messages contenant "[MOT CLÉ]" dans "[NOM DE L'ESPACE]""

Google Drive

Demandez à Gemini de trouver ou de lire des fichiers :

  • "Recherche dans mon Google Drive les fichiers qui contiennent [MOT-CLÉ]."
  • "Liste les documents que j'ai modifiés récemment."
  • "Lis le contenu de mon document [FILE_NAME] et résume les principaux objectifs."

Gmail

Demandez à Gemini de rechercher ou de gérer vos e-mails :

  • "Résume les cinq derniers e-mails que j'ai reçus."
  • "Rédige un e-mail à l'adresse [EMAIL_ADDRESS] pour demander des informations sur l'avancement du projet [PROJECT_NAME]."

API People

Essayez de poser des questions à Gemini sur votre profil ou vos contacts :

  • "Selon mon profil Google, quel est mon nom ?"
  • "Trouve les coordonnées de [NOM]."

Combiner plusieurs services

La véritable puissance de MCP se révèle lorsque Gemini orchestre des tâches sur plusieurs services. Essayez ces requêtes qui illustrent les fonctionnalités multiservices :

  • "Recherche les fichiers Drive liés aux "Mises à jour des étapes de [NOM_DU_PROJET]", résume leur contenu, trouve l'adresse e-mail de [NOM] et crée un brouillon Gmail avec le résumé."

Découvrir d'autres outils

Ce ne sont là que quelques exemples de ce que vous pouvez faire. Pour obtenir la liste complète des outils disponibles pour chaque service et les essayer, consultez la section Produits compatibles de la documentation officielle.

7. Effectuer un nettoyage

Pour nettoyer votre projet sans le supprimer, vous pouvez désactiver les API et les services MCP que vous avez activés :

  1. Dans la console Google Cloud, accédez au tableau de bord des API et services.
  2. Cliquez sur chacune des API Google Workspace et MCP que vous avez activées (par exemple, Agenda MCP, Chat MCP), puis cliquez sur Désactiver l'API.

Supprimez les identifiants de client OAuth dans la console Google Auth Platform si vous ne prévoyez plus de les utiliser.

8. Félicitations

Félicitations ! Vous avez correctement configuré et testé les serveurs MCP officiels Google Workspace à l'aide de Gemini CLI.

Connaissances acquises

  • Découvrez comment activer les services MCP Google Workspace dans Google Cloud.
  • Configurer un client OAuth pour MCP
  • Découvrez comment utiliser la CLI Gemini pour interagir avec les données Google Workspace à l'aide d'outils standards.

Documents de référence