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 :
- Accédez aux paramètres du serveur MCP en cliquant sur File (Android Studio sous macOS) > Settings > Tools > Gemini > MCP Servers.
- Sélectionnez Activer les serveurs MCP.
- 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.
Voici un exemple de fichier mcp.json
:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
},
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-sequential-thinking"
]
},
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
"figmaRemoteMcp": {
"httpUrl": "https://mcp.figma.com/mcp"
}
}
}
Consultez la documentation du serveur MCP avec lequel vous effectuez l'intégration pour connaître les valeurs de configuration précises que vous devez lister dans ce fichier. Vous devrez peut-être également installer des outils tels que Node.js ou Docker, en fonction des exigences logicielles du serveur MCP.
Configurations
Voici les options de configuration complètes du serveur MCP.
Serveur MCP local
Le tableau suivant répertorie les options de configuration pour lancer un serveur MCP en tant que processus d'arrière-plan local.
Nom | Saisie | Description |
---|---|---|
command |
Chaîne | Cette colonne est obligatoire. Exécutable ou commande à exécuter (par exemple, npx , ./my-server ). |
args | List<String> | Facultatif. Liste des arguments de ligne de commande à transmettre à l'exécutable. La valeur par défaut est [] (liste vide). |
env | Map<String, String> | Facultatif. Carte des variables d'environnement à définir pour le processus. La valeur par défaut est {} (une carte vide). |
enabled |
Booléen | Facultatif. Indique si cette configuration de serveur est active. La valeur par défaut est true . |
Serveur MCP distant
Le tableau suivant liste les options de configuration pour se connecter à un serveur MCP via un transport HTTP fluxable.
Nom | Saisie | Description |
---|---|---|
httpUrl |
Chaîne | Cette colonne est obligatoire. URL complète du point de terminaison HTTP pouvant être diffusé (par exemple, https://server.com/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 d'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
Les fonctionnalités suivantes ne sont pas encore compatibles avec l'intégration MCP d'Android Studio :
- Ressources MCP
- Modèles de requêtes
- Affichage des images dans la fenêtre de chat lorsque l'agent récupère des images à l'aide d'outils tels que
get_screenshot