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 :
- 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).
- Sélectionnez Enable MCP Servers (Activer les serveurs MCP).
- Ajoutez la configuration MCP dans le champ fourni. La configuration est enregistrée
dans un fichier
mcp.jsondu répertoire de configuration d'Android Studio. - 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