MCP-Server stellen Gemini zusätzliche Tools und Datenquellen zur Verfügung. Wenn Sie beispielsweise den Firebase MCP-Server hinzufügen, können Sie Ihre Cloud Firestore-Daten in natürlicher Sprache analysieren, während Sie Ihre Anwendung entwickeln oder debuggen.
Vorbereitung
Wenn der MCP-Server dies erfordert, müssen Sie Node.js und npm installiert haben.
Kompatiblen MCP-Server auswählen
Firebase Studio bietet grundlegende Unterstützung für MCP-Server, aber nicht alle MCP-Server sind kompatibel. Beachten Sie bei der Auswahl eines MCP-Servers die folgenden Kompatibilitätsdetails:
- Unterstützt: - Standard-Ein-/Ausgabe (stdio) oder Server-Sent Events (SSE)/streamfähige HTTP-Transportserver
- API-Schlüssel-Authentifizierung mit HTTP-Headern oder Umgebungsvariablen
- Von MCP-Servern bereitgestellte Tools
 
- Nicht unterstützt: - Server, die eine grafische Benutzeroberfläche oder eine Desktopsitzung erfordern
- Prompts, Sampling oder andere Ressourcen, die von MCP-Servern bereitgestellt werden
 
MCP-Server hinzufügen
Wenn Sie einen MCP-Server hinzufügen möchten, müssen Sie seine Konfigurationsdatei erstellen oder bearbeiten.
- Für Ihren ersten Server: Konfigurationsdatei erstellen.
- Server hinzufügen oder anpassen: Serverkonfiguration bearbeiten
Schritt 1: Konfigurationsdatei erstellen
Sowohl der interaktive Chat als auch Gemini CLI können eine Verbindung zu MCP-Servern herstellen, verwenden jedoch unterschiedliche Konfigurationsdateien:
- Für den interaktiven Chat wird .idx/mcp.jsonverwendet.
- Gemini CLI verwendet .gemini/settings.json.
Erstellen Sie eine oder beide Dateien anhand der folgenden Anleitung.
Interaktiver Chat
Erstellen Sie in der Ansicht Code .idx/mcp.json mit einer der folgenden Methoden:
- Befehlspalette: Öffnen Sie die Befehlspalette (Shift+Ctrl+P) und verwenden Sie den Befehl Firebase Studio: MCP-Server hinzufügen.
- Interaktiver Chat: Klicken Sie im interaktiven Chat auf  Tools anpassen und wählen Sie MCP-Server hinzufügen aus. Tools anpassen und wählen Sie MCP-Server hinzufügen aus.
- Explorer: Klicken Sie im Explorer (Ctrl+Shift+E)mit der rechten Maustaste auf das Verzeichnis.idxund wählen Sie Neue Datei aus. Benennen Sie die Dateimcp.json.
Gemini CLI
Erstellen Sie in der Ansicht Code die .gemini/settings.json:
- Prüfen Sie im Explorer (Ctrl+Shift+E), ob das Verzeichnis.geminivorhanden ist. Falls nicht, klicken Sie mit der rechten Maustaste auf den Bereich „Explorer“ und wählen Sie Neuer Ordner aus. Geben Sie dem Ordner den Namen.gemini.
- Klicken Sie mit der rechten Maustaste auf das Verzeichnis .geminiund wählen Sie Neue Datei aus. Benennen Sie die Dateisettings.json.
Weitere Informationen zur Verwendung von MCP-Servern mit der Gemini CLI
Schritt 2: Serverkonfiguration bearbeiten
- Öffnen Sie die Serverkonfigurationsdatei. 
- Fügen Sie der Datei die Serverkonfiguration hinzu. Wenn Sie beispielsweise den Firebase MCP-Server hinzufügen möchten, geben Sie Folgendes ein: - { "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "mcp" ] } } }- Diese Konfigurationsdatei weist Gemini an, welchen MCP-Server es verwenden soll. In diesem Beispiel wird ein einzelner Server namens - firebasegezeigt, auf dem mit dem Befehl- npx- firebase-tools@latestinstalliert und ausgeführt wird.- Wenn für Ihren MCP-Server eine API-Schlüssel-Authentifizierung erforderlich ist, können Sie sie auf eine der folgenden Arten konfigurieren: - Verwenden Sie das Feld - headersfür Remote-HTTP-MCP-Server, für die ein API-Schlüssel in den Anfrageheadern erforderlich ist. So konfigurieren Sie beispielsweise den MCP-Server von GitHub:- { "mcpServers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "headers": { "Authorization": "Bearer <ACCESS_TOKEN>" } } } }
- Verwenden Sie das Feld - envfür lokale MCP-Server, die einen API-Schlüssel in Umgebungsvariablen erfordern. So konfigurieren Sie beispielsweise einen lokalen Build des MCP-Servers von GitHub:- { "mcpServers": { "github": { "command": "/path/to/github-mcp-server", "args": ["stdio"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<ACCESS_TOKEN>" } } } }
- Um Secrets nicht in - mcp.jsonhart zu codieren, können Sie optional die- ${env:VARIABLE_NAME}-Syntax verwenden. Dadurch werden Werte aus Umgebungsvariablen ersetzt, die in einer- .env- oder- .env.local-Datei im Stammverzeichnis Ihres Arbeitsbereichs definiert sind. Beispiel:- { "mcpServers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "headers": { "Authorization": "Bearer ${env:GITHUB_ACCESS_TOKEN}" } } } }
 
- Führen Sie im Terminal ( - Shift+Ctrl+C) alle erforderlichen Befehle aus, um die Installation abzuschließen. Wenn Sie beispielsweise den Firebase MCP-Server verwenden möchten, geben Sie den folgenden Befehl ein, um sich in Ihrem Konto anzumelden:- firebase login --no-localhost- Folgen Sie der Anleitung im Terminal, um die Sitzung zu autorisieren. Für einige Tools ist ein verknüpftes Firebase-Projekt erforderlich. Sie können den Firebase MCP-Server verwenden, um ein Projekt zu erstellen, oder Sie können den folgenden Befehl ausführen, um ein Firebase-Projekt zu initialisieren: - firebase init- Dadurch wird eine - firebase.json-Datei in Ihrem Stammverzeichnis erstellt.
MCP-Tools verwenden
Nach der Installation des gewünschten MCP-Servers sind die von ihm bereitgestellten Tools oder Daten in folgenden Bereichen verfügbar:
- Gemini CLI
- Interaktiver Chat bei Verwendung der Modi „Agent“ und „Agent (Auto-Run)“
- die App Prototyping agent
Wenn Sie beispielsweise den Firebase MCP-Server hinzufügen, können Sie Gemini bitten, die SDK-Konfiguration für das aktuelle Projekt abzurufen, Daten aus Cloud Firestore und Realtime Database abzurufen und Sie bei der Einrichtung von Firebase-Diensten zu unterstützen. Weitere Informationen
Geben Sie im interaktiven Chat / ein, um eine Liste der verfügbaren MCP-Prompts aufzurufen.

Tools prüfen oder anpassen
Sie können festlegen, welche Tools im interaktiven Chat aktiv sind:
- Klicken Sie im interaktiven Chat auf  Tools anpassen, um eine Liste aller verfügbaren Tools von Ihren konfigurierten MCP-Servern aufzurufen. Tools anpassen, um eine Liste aller verfügbaren Tools von Ihren konfigurierten MCP-Servern aufzurufen.
- Aktivieren oder deaktivieren Sie mit den Kästchen einen gesamten Server oder einzelne Tools.

Fehlerbehebung bei MCP-Servern
Wenn Probleme mit einem MCP-Server auftreten, können Sie das Problem mit den folgenden Schritten diagnostizieren.
Logs auf Fehler prüfen
- Öffnen Sie den Ausgabebereich (Shift+Ctrl+U).
- Wählen Sie im Drop-down-Menü Gemini aus.
- Suchen Sie nach Nachrichten, die mit dem Tag [MCPManager]beginnen. In diesen Protokollen sehen Sie, welche Server konfiguriert sind, welche Tools erfolgreich hinzugefügt wurden und ob es Fehlermeldungen gibt.
Umgebung neu erstellen
Wenn ein MCP-Server nicht installiert oder keine Verbindung hergestellt werden kann, versuchen Sie, Ihren Arbeitsbereich neu zu erstellen:
- Öffnen Sie die Befehlspalette (Shift+Ctrl+P).
- Führen Sie den Befehl Firebase Studio: Rebuild Environment aus.
- Prüfen Sie nach dem Wiederaufbau des Arbeitsbereichs, ob eine Verbindung zum MCP-Server hergestellt wird.
Wenn Tools nicht verwendet werden
Wenn der MCP-Server eine Verbindung herstellt, Gemini aber seine Tools nicht verwendet:
- Neue Chatsitzung starten: So wird sichergestellt, dass Gemini die aktuelle Toolkonfiguration verwendet. Informationen zum Verwalten des Chatverlaufs
- Formulieren Sie Ihren Prompt so konkret wie möglich: Wenn Gemini die Aufgabe ohne MCP-Tool ausführen kann, wird möglicherweise eine andere Methode verwendet. Wenn Sie ein bestimmtes Tool verwenden möchten, versuchen Sie, es zu benennen. Beispiel: „Verwende firebase_get_sdk_config, um die SDK-Konfiguration für das aktuelle Projekt abzurufen.“
- Am Google Developer Program teilnehmen: Prüfen, ob Ihr Konto angemeldet ist.
Nächste Schritte
- Weitere Informationen zum Firebase-MCP-Server
- Codelab zum MCP-Server in Firebase Studio durcharbeiten