Serveurs MCP Google Workspace dans Google Antigravity 2.0, IDE et/ou CLI

1. Introduction

Dans cet atelier de programmation, vous allez apprendre à utiliser le protocole MCP (Model Context Protocol) pour connecter vos données Google Workspace à Antigravity 2.0, l'IDE et/ou la CLI. Le protocole MCP est une norme ouverte qui permet aux modèles d'IA d'utiliser en toute sécurité les outils fournis par des serveurs distants. Vous allez configurer Antigravity pour interagir avec Gmail, Google Drive, Google Docs, Google Sheets, Google Slides, Google Agenda, Google Chat et l'API People sans écrire de code.

google_workspace_mcp_antigravity_arch_2.png

Objectifs de l'atelier

  • Activez les services MCP Google Workspace dans votre projet Google Cloud.
  • Configurez Antigravity pour accéder à ces services MCP.
  • Testez l'intégration avec des prompts amusants et utiles qui interagissent avec vos données Google Workspace.

Ce dont vous avez besoin

  • Un navigateur Web (par exemple, Chrome)
  • Un projet Google Cloud inscrit au programme Preview développeur Google Workspace
  • Un compte Google Workspace
  • Antigravity 2.0, l'IDE et/ou la CLI installés sur votre machine locale. Pour en savoir plus et obtenir des instructions d'installation, consultez le site Web officiel.

Accès facile à cet atelier de programmation

qr_code.png

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.

Activer les services MCP

Ensuite, activez les services MCP Google Workspace.

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.

  1. 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 le champ Description, saisissez Chat MCP server.
    • Sous Fonctionnalités, désactivez l'option Activer les fonctionnalités interactives.
    • Sous Journaux, sélectionnez Enregistrer les erreurs dans Logging.
  2. Cliquez sur Enregistrer.

chat_app.png

3. Configurer le consentement et le client OAuth

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

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 la configuration n'est pas effectuée.
  2. Configurez les 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 Utilisateurs testeurs.
  7. Accédez à Accès aux données > Ajouter ou supprimer des champs d'application. Sous Ajouter manuellement des champs d'application, ajoutez les éléments suivants pour les serveurs que vous souhaitez utiliser :
    • Universel : https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/calendar.readonly, https://www.googleapis.com/auth/chat.messages.readonly
    • Gmail: https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/gmail.compose
    • Google Drive: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file
    • Google Docs: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/documents.readonly, https://www.googleapis.com/auth/documents
    • Google Sheets: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/spreadsheets.readonly, https://www.googleapis.com/auth/spreadsheets
    • Google Slides: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/presentations.readonly, https://www.googleapis.com/auth/presentations
    • 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.messages.create, https://www.googleapis.com/auth/chat.users.readstate.readonly
    • 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.

oauth_consent_screen_1.pngoauth_consent_screen_2.pngoauth_consent_screen_3.png

Créer un ID client OAuth

  1. Accédez à Google Auth Platform > Clients > Créer un client.
  2. Sélectionnez Application Web comme type d'application.
  3. Nommez-le Antigravity.
  4. Sous URI de redirection autorisés, cliquez sur + Ajouter un URI, puis saisissez https://antigravity.google/oauth-callback.
  5. Cliquez sur Créer , puis copiez l'ID client et le code secret du client. Vous en aurez besoin à l'étape suivante.

oauth_client.png

4. Configurer Antigravity

Nous allons maintenant configurer Antigravity pour utiliser ces points de terminaison. Si vous n'avez pas installé Antigravity 2.0, l'IDE et/ou la CLI, suivez les instructions sur le site Web d'Antigravity.

Ajouter des serveurs MCP personnalisés

Antigravity 2.0, l'IDE et la CLI partagent une configuration MCP centrale dans le fichier ~/.gemini/config/mcp_config.json.

  1. Ouvrez-le dans votre éditeur de texte préféré.
  2. Modifiez la configuration du serveur MCP personnalisé suivante. Avant de commencer, remplacez les espaces réservés <YOUR_CLIENT_ID> et <YOUR_CLIENT_SECRET> par l'ID client OAuth et le code secret que vous avez créés lors des étapes précédentes.
  3. Enregistrez ce plan.
{
  "mcpServers": {
    "gws-universal": {
      "serverUrl": "https://workspacemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-gmail": {
      "serverUrl": "https://gmailmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-drive": {
      "serverUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-docs": {
      "serverUrl": "https://docsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-sheets": {
      "serverUrl": "https://sheetsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-slides": {
      "serverUrl": "https://slidesmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-calendar": {
      "serverUrl": "https://calendarmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-chat": {
      "serverUrl": "https://chatmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-people": {
      "serverUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    }
    ...
  }
  ...
}

Authentifier les serveurs MCP personnalisés

Vous devriez voir tous les serveurs MCP que vous avez configurés comme installés dans Antigravity : gws-universal, gws-gmail, gws-drive, gws-docs, gws-sheets, gws-slides, gws-calendar, gws-chat et gws-people. Vous devez authentifier chacun d'eux pour chaque surface Antigravity, car les jetons OAuth ne sont pas centralisés.

Antigravity 2.0

  1. Cliquez sur Paramètres en bas à gauche.
  2. Accédez à Personnalisations.
  3. Sous Serveurs MCP installés, cliquez sur Actualiser.

unauthed_mcp_servers_20.png

  1. Pour chaque serveur MCP installé listé :
    1. Cliquez sur Authentifier.
    gui_auth.png
    1. Suivez le flux d'authentification dans la nouvelle fenêtre de navigateur qui s'ouvre.
    2. Une fois l'opération terminée, cliquez sur Copier dans le presse-papiers.
    copy_auth_code.png
    1. Collez le code d'authentification que vous venez de copier dans le champ de texte affiché dans les paramètres d'Antigravity 2.0, puis cliquez sur Envoyer.
    gui_paste_auth_code.png
    1. Un bouton Se déconnecter s'affiche désormais à la place de Authentifier.
    gui_sign_out.png

IDE Antigravity

  1. Ouvrez les paramètres utilisateur d'Antigravity via le menu déroulant Paramètres spécifiques à l'éditeur en haut de la fenêtre.

open_user_settings_ide.png

  1. Accédez à Personnalisations.
  2. Sous Serveurs MCP installés, cliquez sur Actualiser.

unauthed_mcp_servers_ide.png

  1. Pour chaque serveur MCP installé listé :
    1. Cliquez sur Authentifier.
    gui_auth.png
    1. Suivez le flux d'authentification dans la nouvelle fenêtre de navigateur qui s'ouvre.
    2. Une fois l'opération terminée, cliquez sur Copier dans le presse-papiers.
    copy_auth_code.png
    1. Collez le code d'authentification que vous venez de copier dans le champ de texte affiché dans les paramètres de l'IDE Antigravity, puis cliquez sur Envoyer.
    gui_paste_auth_code.png
    1. Un bouton Se déconnecter s'affiche désormais à la place de Authentifier.
    gui_sign_out.png

CLI Antigravity

  1. Saisissez /mcp et appuyez sur Entrée.

unauthed_mcp_servers_cli.png

  1. Pour chaque serveur MCP listé :
    1. Sélectionnez-le à l'aide des flèches haut et bas , puis appuyez sur Entrée.
    2. Sélectionnez Authentifier à l'aide des flèches gauche et droite , puis appuyez sur Entrée.
    cli_auth.png
    1. Ouvrez l'URL affichée dans une nouvelle fenêtre de navigateur et suivez le flux d'authentification.
    cli_auth_url.png
    1. Une fois l'opération terminée, cliquez sur Copier dans le presse-papiers.
    copy_auth_code.png
    1. Collez le code d'authentification que vous venez de copier dans le champ de texte affiché dans votre terminal avec la CLI Antigravity en cours d'exécution, puis appuyez sur Entrée.
    cli_paste_auth_code.png
    1. L'état Authentifié s'affiche désormais à la place de Authentification requise.
    cli_sign_out.png

5. Outils de test

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

Universel

Essayez d'effectuer une recherche dans différents produits :

  • "Résume en quelques phrases ce qui s'est passé récemment dans mon compte Google Workspace."
  • "Trouve tout ce qui concerne [PROJECT_NAME] dans mes e-mails, mes documents et mes messages de chat."
  • "Quand aura lieu ma prochaine réunion sur le plan marketing ? Quelles sont les dernières notes et les derniers messages de chat à ce sujet ?"

ide_uni_test.png

Gmail

Essayez de rechercher ou de gérer vos e-mails :

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

Google Drive

Essayez de rechercher ou de lire des fichiers :

  • "Recherche dans mon Google Drive les fichiers contenant '[KEYWORD]'"
  • "Liste les documents les plus récents que j'ai modifiés."
  • "Lis le contenu de mon document '[FILE_NAME]' et résume les principaux objectifs."

Google Docs, Sheets, Slides

Essayez de rechercher vos ressources Drive :

  • "Montre-moi le contenu structurel du document Google Docs [DOCS_TITLE]."
  • "Lis la feuille Sheet1 de la feuille de calcul Google [SHEETS_TITLE]"
  • "Montre-moi la mise en page verbalisée de la présentation Google Slides [SLIDES_TITLE]."

Google Agenda

Essayez de rechercher votre emploi du temps :

  • "Quelles sont mes prochaines réunions cette semaine ?"
  • "Ai-je du temps libre demain après-midi ?"

Google Chat

Essayez de rechercher des messages :

  • "Recherche les messages contenant ‘[KEYWORD]' dans ‘[SPACE_NAME]'"

API People

Essayez de rechercher votre profil ou vos contacts :

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

Combiner plusieurs services

La véritable puissance du protocole MCP se révèle lorsque vous orchestrez des tâches sur plusieurs services. Essayez ces requêtes qui illustrent les fonctionnalités interservices :

  • "Recherche dans Drive les fichiers liés aux 'mises à jour de l'étape clé [PROJECT_NAME]', résume leur contenu, trouve l'adresse e-mail de '[NAME]' et crée un brouillon Gmail à leur intention avec le résumé."

Découvrir d'autres outils

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

6. Libérer de l'espace

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 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.

7. Félicitations

Félicitations ! Vous avez configuré et testé les serveurs MCP Google Workspace officiels à l'aide d'Antigravity.

Documents de référence