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é fournit un moyen standardisé pour que le mode Agent utilise des outils et étende ses connaissances et ses capacités à l'environnement externe.

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 d'extraction directement à partir d'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 exemples de serveurs MCP.

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

  1. Accédez aux paramètres du serveur MCP en cliquant sur File (Fichier) (Android Studio sous macOS) > Settings > Tools > AI > MCP Servers (Paramètres > Outils > IA > Serveurs MCP).
  2. Sélectionnez Enable MCP Servers (Activer les serveurs MCP).
  3. Ajoutez la configuration MCP dans le champ fourni. 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 présente 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 "Successfully connected to MCP server..." (Connexion réussie au serveur MCP...) ou une notification décrivant une erreur. La plupart des serveurs MCP distants nécessitent une authentification et renvoient donc "Error connecting to transport: Authorization Exception" (Erreur de connexion au transport : exception d'autorisation) lorsque l'autorisation échoue.

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

Utiliser des 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 "list my repositories on GitHub" (lister 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 présente les options de configuration pour se connecter à un serveur MCP via un transport HTTP en flux continu.

Nom Type Description
httpUrl Chaîne Obligatoire. URL complète du point de terminaison HTTP en flux continu (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 requête de connexion. La valeur par défaut est {} (carte vide).
timeout Long 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 ne prend pas en charge les fonctionnalités suivantes :

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