MCP-Server hinzufügen

Der Agent von Gemini in Android Studio kann über das Model Context Protocol (MCP) mit externen Tools interagieren. Diese Funktion bietet eine standardisierte Möglichkeit für den Agent-Modus, Tools zu verwenden und Wissen und Funktionen mit der externen Umgebung zu erweitern.

Es gibt viele Tools, die Sie in Android Studio mit dem MCP-Host verbinden können. Sie können beispielsweise den GitHub-MCP-Server einbinden, um Pull-Anfragen direkt aus Android Studio zu erstellen, oder den Figma-Remote-MCP-Server, um Designinformationen bereitzustellen, ohne die Desktop-App herunterzuladen. Weitere Ideen finden Sie unter MCP-Beispielserver.

So fügen Sie einen MCP-Server hinzu:

  1. Rufen Sie die MCP-Servereinstellungen auf, indem Sie auf Datei (Android Studio unter macOS) > Einstellungen > Tools > AI > MCP Servers klicken.
  2. Wählen Sie MCP-Server aktivieren aus.
  3. Fügen Sie die MCP-Konfiguration in das dafür vorgesehene Feld ein. Die Konfiguration wird in einer mcp.json-Datei im Konfigurationsverzeichnis von Android Studio gespeichert.
  4. Klicken Sie auf OK.

Das folgende Beispiel zeigt eine mcp.json-Datei mit mehreren Serverkonfigurationen:

{
  "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"
    }
  }
}

Die genauen Konfigurationswerte, die in dieser Datei aufgeführt werden müssen, finden Sie in der Dokumentation für den MCP-Server, den Sie einbinden.

Authentifizierung

Nachdem Sie auf OK geklickt haben, wird entweder eine Benachrichtigung mit dem Text „Erfolgreich mit dem MCP-Server verbunden…“ oder eine Benachrichtigung mit einer Fehlerbeschreibung angezeigt. Für die meisten Remote-MCP-Server ist eine Authentifizierung erforderlich. Daher wird „Fehler beim Herstellen einer Verbindung zum Transport: Autorisierungsausnahme“ zurückgegeben, wenn die Autorisierung fehlschlägt.

Klicken Sie auf Anmeldung starten, um den Authentifizierungsprozess für diesen Server zu starten. Sie werden aufgefordert, sich in Ihrem Browser auf der Anmeldeseite des Servers anzumelden. Nach der Anmeldung wird die Verbindung noch einmal versucht. Wenn sie erfolgreich ist, wird die Benachrichtigung „Successfully connected to MCP server…“ (Erfolgreich mit dem MCP-Server verbunden…) angezeigt.

MCP-Tools verwenden

Wenn Sie sehen möchten, welche Tools für Gemini in Android Studio verfügbar sind, geben Sie /mcp in den Chat ein.

Anschließend können Sie im Chat auf die Tools verweisen, z. B. „Liste meine Repositories auf GitHub auf“.

Konfigurationen

In diesem Abschnitt werden alle Konfigurationsoptionen für den MCP-Server beschrieben.

HTTP-MCP-Server

In der folgenden Tabelle sind die Konfigurationsoptionen für die Verbindung zu einem MCP-Server über einen streamfähigen HTTP-Transport aufgeführt.

Name Eingeben Beschreibung
httpUrl String Erforderliche Angabe. Die vollständige URL des streamfähigen HTTP-Endpunkts (z. B. https://example.com/mcp oder http://localhost:1234/mcp).
headers Map<String, String> Eine Zuordnung benutzerdefinierter HTTP-Header, die in die Verbindungsanfrage aufgenommen werden sollen. Die Standardeinstellung ist {} (eine leere Karte).
timeout Lang Zeitlimit für die Verbindung in Millisekunden. -1 bedeutet kein Zeitlimit. Die Standardeinstellung ist -1.
enabled Boolesch Gibt an, ob diese Serverkonfiguration aktiv ist. Die Standardeinstellung ist true.

Beschränkungen

Die MCP-Integration in Android Studio unterstützt die folgenden Funktionen nicht:

  • Verbindung zu MCP-Servern über stdio-Transport
  • MCP-Ressourcen
  • Prompt-Vorlagen
  • OAuth-Anmeldung mit einigen MCP-Servern wie GitHub