Ajouter un serveur MCP

L'agent Gemini dans Android Studio peut interagir avec des outils externes à l'aide du protocole MCP (Model Context Protocol). Cette fonctionnalité permet au mode Agent d'utiliser des outils et d'étendre ses connaissances et ses capacités avec l'environnement externe de manière standardisée.

Vous pouvez connecter de nombreux outils à l'hôte MCP dans Android Studio. Par exemple, vous pouvez intégrer le serveur MCP GitHub pour créer des requêtes pull directement depuis Android Studio ou le serveur MCP distant Figma pour fournir des informations de conception sans télécharger l'application de bureau. Pour plus d'idées, consultez les serveurs MCP exemples.

Pour ajouter un serveur MCP, procédez comme suit :

  1. Accédez aux paramètres du serveur MCP en cliquant sur File (Android Studio sous macOS) > Settings > Tools > Gemini > MCP Servers (Fichier > Paramètres > Outils > Gemini > Serveurs MCP).
  2. Sélectionnez Activer les serveurs MCP.
  3. Ajoutez la configuration MCP dans le champ prévu à cet effet. La configuration est enregistrée dans un fichier mcp.json du répertoire de configuration d'Android Studio.
  4. Cliquez sur OK.

L'exemple suivant montre un fichier mcp.json avec plusieurs configurations de serveur :

{
  "mcpServers": {
    "figma": {
      "httpUrl": "https://mcp.figma.com/mcp"
    },
    "github": {
      "httpUrl": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "Authorization": "Bearer <YOUR_PERSONAL_ACCESS_TOKEN>"
      }
    },
    "gitlab": {
      "httpUrl": "https://gitlab.com/api/v4/mcp"
    },
    "canva": {
      "httpUrl": "https://mcp.canva.com/mcp"
    },
    "notion": {
      "httpUrl": "https://mcp.notion.com/mcp"
    },
    "linear": {
      "httpUrl": "https://mcp.linear.app/mcp"
    }
  }
}

Pour connaître les valeurs de configuration précises à lister dans ce fichier, consultez la documentation du serveur MCP avec lequel vous effectuez l'intégration.

Authentification

Après avoir cliqué sur OK, vous verrez une notification indiquant "Connexion au serveur MCP réussie" ou une notification décrivant une erreur. La plupart des serveurs MCP distants nécessitent une authentification et renvoient donc le message "Erreur de connexion au transport : exception d'autorisation" lorsque l'autorisation échoue.

Cliquez sur Start Login (Commencer la connexion) pour lancer le processus d'authentification pour ce serveur. Vous serez invité à vous connecter à la page de connexion de ce serveur dans votre navigateur. Une fois connecté, la connexion est à nouveau tentée. Si elle aboutit, la notification "Connexion au serveur MCP réussie..." s'affiche.

Utiliser les outils MCP

Pour voir les outils disponibles pour Gemini dans Android Studio, saisissez /mcp dans le chat.

Vous pouvez ensuite faire référence aux outils dans le chat, par exemple "liste mes dépôts sur GitHub".

Configurations

Cette section décrit toutes les options de configuration du serveur MCP.

Serveur MCP HTTP

Le tableau suivant liste les options de configuration pour se connecter à un serveur MCP via un transport HTTP diffusable.

Nom Saisie Description
httpUrl Chaîne Cette colonne est obligatoire. URL complète du point de terminaison HTTP pouvant être diffusé en streaming (par exemple, https://example.com/mcp ou http://localhost:1234/mcp).
headers Map<String, String> Carte des en-têtes HTTP personnalisés à inclure dans la demande de connexion. La valeur par défaut est {} (une carte vide).
timeout Longue Délai avant expiration de la connexion en millisecondes. -1 indique l'absence de délai avant expiration. La valeur par défaut est -1.
enabled Booléen Indique si cette configuration de serveur est active. La valeur par défaut est true.

Limites

L'intégration MCP d'Android Studio n'est pas compatible avec les fonctionnalités suivantes :

  • Connexion aux serveurs MCP via le transport stdio
  • Ressources MCP
  • Modèles de requêtes
  • Connexion OAuth avec certains serveurs MCP, tels que GitHub