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.
  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.

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