Intégrer Gemini Cloud Assist à des outils tiers à l'aide de MCP

Ce document explique comment intégrer Gemini Cloud Assist et App Design Center à des outils tiers, y compris Antigravity, Gemini CLI et Cursor, à l'aide du protocole MCP (Model Context Protocol).

MCP vous permet d'intégrer les capacités agentiques de Gemini Cloud Assist et d'App Design Center directement dans vos outils tiers et workflows personnalisés préférés. Vous pouvez ainsi accéder à l'expertise en opérations cloud exactement là où vous travaillez déjà. Pour en savoir plus sur MCP, consultez la section Configurer MCP pour votre application d'IA.

Outils MCP de Gemini Cloud Assist

Gemini Cloud Assist est un agent accessible via un ensemble d'outils MCP utilisant le modèle "agents-as-tools". Contrairement aux outils qui récupèrent des données ou effectuent un traitement procédural, les outils Gemini Cloud Assist exposent les fonctionnalités d'agent de l'ensemble de Gemini Cloud Assist ou de workflows spécifiques. L'agent appelé par les appels d'outils MCP effectue ses propres appels d'outils en interne vers Google Cloud. Les outils MCP suivants sont publiés pour être utilisés par les agents :

  • ask_cloud_assist : il s'agit de l'interface principale d' Google Cloud assistance et de l'agent Gemini Cloud Assist. Toutes les fonctionnalités de Gemini Cloud Assist sont accessibles via cet outil, qui englobe les fonctionnalités des autres outils MCP.
  • design_infra : il est compatible avec les workflows de conception et d'architecture d'infrastructure sur Google Cloud. Il fonctionne avec les outils de serveur MCP d'App Design Center pour gérer le cycle de vie de la conception de votre infrastructure. Par exemple, il peut exécuter et corriger les résultats de sécurité, ou déployer et résoudre les problèmes.
  • investigate_issue : il est compatible avec les workflows de dépannage dans Google Cloud. Il peut effectuer un dépannage rapide ou plus approfondi via une ressource d'investigation.
  • invoke_operation : il est compatible avec les workflows de création, de mise à jour et de suppression de ressources dans Google Cloud. Cet outil n'est fonctionnel que lorsque les actions de l'agent sont activées. Les opérations d'écriture dans Gemini Cloud Assist ne peuvent être exécutées que par l'appel de cet outil.
  • optimize_costs : il est compatible avec les workflows d'analyse, de suivi et d' optimisation Google Cloud des coûts. Il fournit des analyses détaillées des dépenses et identifie les possibilités d'optimisation des coûts en détectant les ressources inactives ou sous-utilisées.

Outils MCP d'App Design Center

Ces outils, souvent orchestrés par l'outil design_infra de Gemini Cloud Assist, gèrent les cycles de vie des applications d'infrastructure à l'aide d'App Design Center, y compris la gestion des modèles, la conformité et la correction de la sécurité, ainsi que le déploiement. Les outils sont les suivants :

  • setup_adc : initialise l'environnement App Design Center. Il s'agit d'une étape de configuration unique qui doit être effectuée avant de pouvoir utiliser d'autres outils App Design Center.
  • manage_application : gère le cycle de vie du déploiement d'une application. Utilisez cet outil pour déployer une conception validée à l'aide d'App Design Center ou pour récupérer l'état et les détails d'un déploiement existant. Il s'agit de la dernière étape qui transforme votre conception en une infrastructure déployée sur Google Cloud.
  • manage_application_template: gère le contenu Infrastructure as Code (IaC) de la conception de votre infrastructure. Utilisez-le pour enregistrer la conception en tant que modèle App Design Center, exporter la conception en tant que fichiers Terraform ou mettre à jour la conception. Par exemple, vous pouvez utiliser cet outil pour mettre à jour la conception en modifiant les paramètres des composants et les configurations des paramètres.
  • assess_best_practices: effectue un audit complet de la sécurité et de la configuration de la conception de votre application avant le déploiement. Il valide la conception par rapport aux frameworks et aux contrôles pertinents de Security Command Center, et renvoie un rapport contenant des résultats exploitables pour la correction.
  • list_application_templates : liste toutes les conceptions d'applications disponibles.

Ces outils MCP ne doivent pas être traités comme des API stables ni configurés via des clients d'API procéduraux. Les outils de cette liste ou leurs paramètres peuvent être renommés, redéfinis, supprimés ou ajoutés au fil du temps pour tenir compte de l'évolution des fonctionnalités de Gemini Cloud Assist. Les fonctionnalités de Gemini Cloud Assist resteront stables afin que les agents clients puissent exécuter les mêmes tâches de manière cohérente, mais la façon dont les agents interagissent avec Gemini Cloud Assist et l'appellent via ces outils changera au fil du temps.

Avant de commencer

  1. Accorder l'accès : pour utiliser MCP, vous devez disposer d'un rôle Identity and Access Management contenant l'autorisation mcp.googleapis.com/tools.call, comme l'un des rôles Gemini Cloud Assist suivants :

    • roles/geminicloudassist.user
    • roles/geminicloudassist.editor
    • roles/geminicloudassist.admin
  2. Si ce n'est pas déjà fait, installez la CLI gcloud et ses composants bêta.

  3. Activez le service MCP dans votre projet à l'aide de la commande suivante :

    gcloud beta services mcp enable geminicloudassist.googleapis.com \
        --project=PROJECT_ID
    

    Remplacez PROJECT_ID par votre Google Cloud projet ID.

  4. Authentifiez-vous à l'aide des identifiants par défaut de l'application en exécutant la commande suivante :

    gcloud auth application-default login
    

Configurer MCP pour votre client

La configuration de l'agent client dépend de l'agent que vous utilisez. Les sections suivantes fournissent des instructions pour configurer MCP pour différents clients.

Pour activer le workflow complet de conception à déploiement, vous devez configurer votre client pour qu'il se connecte aux serveurs MCP de Gemini Cloud Assist et d'App Design Center, et inclure le fichier SKILL.md approprié. Les extraits de code suivants montrent la configuration combinée.

Gemini CLI

Configurer à l'aide d'une extension

Installez le serveur MCP en tant qu'extension Gemini CLI à l'aide de la commande suivante :

gemini extensions install https://github.com/GoogleCloudPlatform/gemini-cloud-assist-mcp
          

Configurer manuellement

  1. Configurez les paramètres du serveur MCP.

    Ouvrez le fichier de paramètres de champ d'application utilisateur Gemini CLI à l'adresse ~/.gemini/settings.json ou les paramètres de champ d'application de votre espace de travail à l'adresse .gemini/settings.json. Si le fichier n'existe pas, créez-le. Ajoutez ou fusionnez le bloc de configuration suivant sous la mcpServers clé. Assurez-vous que le fichier utilise un format JSON format valide. Cette configuration utilise automatiquement les identifiants par défaut de l'application.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "httpUrl": "https://geminicloudassist.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        },
        "application_design_center": {
          "httpUrl": "https://designcenter.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        }
      }
    }
                  
  2. Créez et remplissez vos fichiers de compétences.

    Créez un SKILL.md fichier dans l'un des répertoires suivants. Copiez et collez le contenu Markdown de la compétence de votre choix à partir de la référence des compétences section de ce document dans le fichier.

    • Champ d'application de l'espace de travail : .gemini/skills/<skill-name>/
    • Champ d'application de l'utilisateur : ~/.gemini/skills/<skill-name>/

    Voici un exemple de structure de répertoire :

    .gemini/
    └── skills/
        ├── design-and-deploy/
        │   └── SKILL.md
        └── google-gemini-cloud-assist/
            └── SKILL.md
                  
  3. Vérifiez vos compétences.

    Une fois que vous avez modifié vos fichiers settings.json et SKILL.md, redémarrez Gemini CLI. Exécutez les commandes suivantes pour vérifier :

    • /skills list : pour vérifier que vos compétences locales ont bien été détectées.
    • /mcp list : pour vérifier que les serveurs MCP de Gemini Cloud Assist et d'App Design Center sont connectés.

Antigravity

  1. Installez l'extension.

    Dans Antigravity, ouvrez le marketplace Extensions. Recherchez l'extension Gemini Cloud Assist, cliquez Installer, puis cliquez sur Actualiser.

  2. Configurez manuellement les serveurs MCP.

    Ouvrez le volet Manage MCP Servers (Gérer les serveurs MCP) et cliquez View raw config (Afficher la configuration brute) pour modifier le mcp_config.json fichier. Ajoutez ou fusionnez le bloc de configuration suivant. Cette configuration utilise les identifiants par défaut de l'application pour l'authentification.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "serverUrl": "https://geminicloudassist.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        },
        "application_design_center": {
          "serverUrl": "https://designcenter.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        }
      }
    }
          
  3. Vérifiez votre configuration.

    Une fois que vous avez modifié vos fichiers mcp_config.json et SKILL.md, redémarrez Antigravity. Dans le volet Agent, utilisez les commandes slash suivantes pour vérifier la connexion :

    • /skills list : vérifie que vos compétences locales ont été détectées.
    • /mcp list : vérifie que les serveurs MCP de Gemini Cloud Assist et d'App Design Center sont connectés.

Cursor

  1. Dans votre Google Cloud projet, créez un ID client OAuth 2.0 pour une application de bureau.

  2. Configurez URI://anysphere.cursor-mcp/oauth/callback comme URL de redirection. Pour en savoir plus, consultez la documentation de Cursor.

  3. Ajoutez ou fusionnez le bloc de configuration suivant :

       {
         "mcpServers": {
           "gemini_cloud_assist": {
             "url": "https://geminicloudassist.googleapis.com/mcp",
             "auth": {
               "CLIENT_ID": "${env:OAUTH_CLIENT_ID}",
               "CLIENT_SECRET": "${env:OAUTH_CLIENT_SECRET}",
               "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
             }
           }
         }
       }
            

Compétences de Gemini Cloud Assist

Les outils MCP de Gemini Cloud Assist et d'App Design Center utilisent des compétences d'agent pour donner des instructions à votre agent. La compétence guide votre agent pour effectuer les tâches suivantes :

  • Enchaîner plusieurs outils dans un flux de travail.
  • Traiter les informations locales pertinentes, telles que le code de déploiement Terraform, pour comprendre votre contexte local.
  • Répondre aux appels explicites lorsque vous référencez directement la compétence.

Lorsque vous utilisez des agents interactifs tels qu'Antigravity ou Gemini CLI, vous pouvez intégrer les outils MCP de Gemini Cloud Assist à d'autres agents et workflows. Étant donné que ces outils offrent de nombreuses fonctionnalités qui peuvent se chevaucher avec vos outils spécialisés existants, utilisez les stratégies suivantes pour optimiser votre environnement et votre cas d'utilisation spécifiques :

  1. Personnaliser la définition de la compétence : mettez à jour le fichier SKILL.md pour spécifier les intents et les cas d'utilisation pour lesquels vous souhaitez appeler Gemini Cloud Assist. Cela garantit que l'agent n'est déclenché que pour les tâches où son expertise cloud étendue est requise.
  2. Appeler explicitement les compétences : de nombreux agents interactifs vous permettent de contrôler le moment où une compétence est déclenchée. Si votre agent le prend en charge, vous pouvez configurer la compétence pour qu'elle nécessite un appel manuel à l'aide de commandes slash (/) ou mentions (@). Cette approche vous permet de choisir précisément quand utiliser Gemini Cloud Assist plutôt qu'un autre outil spécialisé.

Référence des compétences de Gemini Cloud Assist

Nous vous recommandons d'utiliser le fichier SKILL.md suivant sur tous les agents configurés avec les outils MCP de Gemini Cloud Assist. Ce fichier explique à votre agent comment utiliser correctement les outils.

Étape suivante