Firebase MCP Server

offiziell

Sie können den Firebase MCP Server nutzen, um KI-gestützten Entwicklungswerkzeugen die Möglichkeit zu geben, mit Ihren Firebase-Projekten und der Codebasis Ihrer App zu arbeiten.

Was kann man mit Firebase MCP machen?

  • Firebase-Projekte erstellen und verwalten — Bitten Sie den Assistenten, ein neues Projekt mit firebase_create_project zu initialisieren oder vorhandene Projekte und Apps aufzulisten.
  • Authentifizierungsbenutzer verwalten — Rufen Sie Benutzerdetails mit auth_get_users ab, aktualisieren Sie benutzerdefinierte Ansprüche oder deaktivieren Sie Konten über auth_update_user.
  • Firestore oder Realtime Database abfragen und aktualisieren — Lesen, schreiben und verwalten Sie Dokumente mit firebase_read_resources und datenbankbezogenen Tools.
  • Abstürze mit Crashlytics debuggen — Rufen Sie Problemdetails ab, listen Sie aktuelle Absturzereignisse auf und fügen Sie Notizen mit crashlytics_get_issue und crashlytics_list_events hinzu.
  • Sicherheitsregeln validieren und abrufen — Überprüfen Sie Firestore-, Storage- oder Realtime Database-Regeln auf Fehler mit firebase_validate_security_rules.
  • App Hosting-Backends überwachen — Listen Sie Backends über apphosting_list_backends auf und rufen Sie aktuelle Build- oder Laufzeitprotokolle mit apphosting_fetch_logs ab.

Dokumentation

Firebase MCP Server

License Install MCP Server

Das Firebase Model Context Protocol (MCP) Server ermöglicht KI-gestützten Entwicklungswerkzeugen die Arbeit mit Ihren Firebase-Projekten und der Codebasis Ihrer App. Der Firebase MCP Server funktioniert mit jedem Tool, das als MCP-Client agieren kann, darunter: Firebase Studio, Gemini CLI, Claude Code, Cline, Cursor, VS Code Copilot, Windsurf und viele mehr!

Funktionen

Ein Editor, der für die Nutzung des Firebase MCP Servers konfiguriert ist, kann seine KI-Fähigkeiten nutzen, um Ihnen zu helfen bei:

  • Erstellen und Verwalten von Firebase-Projekten – Neue Projekte initialisieren, bestehende auflisten und Firebase-Apps verwalten
  • Verwalten von Firebase Authentication-Benutzern – Benutzerkonten abrufen, aktualisieren und verwalten
  • Arbeiten mit Cloud Firestore und Firebase SQL Connect – Datenbankdokumente abfragen, lesen, schreiben und verwalten
  • Abrufen von Firebase SQL Connect-Schemata – Schemata und Operationen mit KI-Unterstützung generieren
  • Verstehen von Sicherheitsregeln – Sicherheitsregeln für Firestore, Cloud Storage und Realtime Database validieren und abrufen
  • Senden von Nachrichten mit Firebase Cloud Messaging – Push-Benachrichtigungen an Geräte und Themen senden
  • Zugriff auf Crashlytics-Daten – Probleme debuggen, Absturzberichte anzeigen und Absturzanalysen verwalten
  • Bereitstellen auf App Hosting – Backends überwachen und Protokolle abrufen
  • Arbeiten mit der Realtime Database – Daten in Echtzeit lesen und schreiben
  • Abfragen von Cloud Functions-Protokollen – Funktionsausführungsprotokolle abrufen und analysieren
  • Verwalten von Remote Config – Remote-Konfigurationsvorlagen abrufen und aktualisieren

Einige Tools nutzen Gemini in Firebase, um Ihnen zu helfen bei:

  • Generieren von Firebase SQL Connect-Schema und -Operationen
  • Konsultieren von Gemini zu Firebase-Produkten

Wichtig: Gemini in Firebase kann Ausgaben generieren, die plausibel erscheinen, aber sachlich falsch sind. Es kann mit ungenauen Informationen antworten, die nicht die Ansichten von Google widerspiegeln. Validieren Sie alle Ausgaben von Gemini, bevor Sie sie verwenden, und setzen Sie ungetesteten generierten Code nicht in der Produktion ein. Geben Sie keine personenbezogenen Daten (PII) oder Benutzerdaten in den Chat ein.
Erfahren Sie mehr über Gemini in Firebase und wie es Ihre Daten verwendet.

Installation und Einrichtung

Voraussetzungen

Stellen Sie sicher, dass Sie eine funktionierende Installation von Node.js und npm haben.

Grundlegende Konfiguration

Der Firebase MCP Server kann mit jedem MCP-Client arbeiten, der Standard-I/O (stdio) als Transportmedium unterstützt. Wenn der Firebase MCP Server Werkzeugaufrufe durchführt, verwendet er dieselben Benutzeranmeldeinformationen, die die Firebase CLI in der Umgebung autorisieren, in der sie ausgeführt wird.

Hier sind Konfigurationsanweisungen für beliebte KI-Assistenzwerkzeuge:

Gemini CLI

Installieren Sie die Firebase-Erweiterung für Gemini CLI:

gemini extensions install https://github.com/firebase/agent-skills

Claude Code

Option 1: Installation per Plugin (Empfohlen)

Der einfachste Weg, den Firebase MCP Server in Claude Code einzurichten, ist die Installation des offiziellen Firebase-Plugins:

  1. Fügen Sie den Firebase-Marketplace für Claude-Plugins hinzu:

    claude plugin marketplace add firebase/firebase-tools
    
  2. Installieren Sie das Claude-Plugin für Firebase:

    claude plugin install firebase@firebase
    
  3. Überprüfen Sie die Installation:

    claude plugin
    
Option 2: MCP-Server manuell konfigurieren

Alternativ können Sie den Firebase MCP Server manuell konfigurieren, indem Sie Folgendes ausführen:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

Sie können die Installation überprüfen, indem Sie Folgendes ausführen:

claude mcp list

Es sollte Folgendes anzeigen:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected

Cursor

Fügen Sie zu .cursorrules in Ihrem Projektverzeichnis hinzu oder konfigurieren Sie es in den Cursor-Einstellungen:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Windsurf

Fügen Sie zu ~/.codeium/windsurf/mcp_config.json hinzu:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Firebase Studio

Um Firebase Studio für die Verwendung des Firebase MCP Servers zu konfigurieren, bearbeiten oder erstellen Sie die Konfigurationsdatei: .idx/mcp.json

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Nutzung

Einmal konfiguriert, stellt der MCP-Server Ihrem KI-Assistenten automatisch Firebase-Funktionen zur Verfügung. Sie können:

  • Die KI bitten, bei der Einrichtung von Firebase-Diensten zu helfen
  • Ihre Firestore-Datenbank abfragen
  • Authentifizierungsbenutzer verwalten
  • Auf Firebase Hosting bereitstellen
  • Crashlytics-Probleme debuggen
  • Und vieles mehr!

Eine vollständige Liste der verfügbaren Werkzeuge und Ressourcen finden Sie im Abschnitt Server-Funktionen unten.

Dokumentation

Weitere Informationen finden Sie in der offiziellen Firebase MCP Server-Dokumentation.

Server-Funktionen

Der Firebase MCP Server bietet drei Arten von Funktionen: Werkzeuge (Funktionen, die Aktionen ausführen), Prompts (wiederverwendbare Befehlsvorlagen) und Ressourcen (Dokumentationsdateien für KI-Modelle).

Tool-NameFunktionsgruppeBeschreibung
apphosting_fetch_logsapphostingVerwenden Sie dies, um die aktuellsten Logs für ein bestimmtes App Hosting-Backend abzurufen. Wenn buildLogs angegeben ist, werden die Logs des Build-Prozesses für den letzten Build zurückgegeben. Die aktuellsten Logs werden zuerst aufgelistet.
apphosting_list_backendsapphostingVerwenden Sie dies, um eine Liste der App Hosting-Backends im aktuellen Projekt abzurufen. Eine leere Liste bedeutet, dass keine Backends vorhanden sind. Die uri ist die öffentliche URL des Backends. Ein funktionierendes Backend verfügt über ein managed_resources-Array, das einen run_service-Eintrag enthält. Dieser run_service.service ist der Ressourcenname des Cloud Run-Dienstes, der das App Hosting-Backend bereitstellt. Das letzte Segment dieses Namens ist die Dienst-ID. domains ist die Liste der Domains, die dem Backend zugeordnet sind. Sie haben entweder den Typ CUSTOM oder DEFAULT. Jedes Backend sollte eine DEFAULT-Domain haben. Die tatsächliche Domain, die ein Benutzer verwenden würde, um sich mit dem Backend zu verbinden, ist der letzte Parameter des Domain-Ressourcennamens. Wenn eine benutzerdefinierte Domain korrekt eingerichtet ist, enden ihre Status mit ACTIVE.
auth_get_usersauthVerwenden Sie dies, um einen oder mehrere Firebase Auth-Benutzer basierend auf einer Liste von UIDs oder einer Liste von E-Mails abzurufen.
auth_update_userauthVerwenden Sie dies, um ein bestimmtes Benutzerkonto zu deaktivieren, zu aktivieren oder einen benutzerdefinierten Anspruch festzulegen.
auth_set_sms_region_policyauthVerwenden Sie dies, um eine SMS-Regionsrichtlinie für Firebase Authentication festzulegen, um die Regionen einzuschränken, die Textnachrichten empfangen können, basierend auf einer ALLOW- oder DENY-Liste von Ländercodes. Diese Richtlinie überschreibt beim Festlegen alle vorhandenen Richtlinien.
firebase_logincoreVerwenden Sie dies, um den Benutzer bei der Firebase CLI und dem Firebase MCP Server anzumelden. Dies erfordert ein Google-Konto, und die Anmeldung ist erforderlich, um Firebase-Projekte zu erstellen und mit ihnen zu arbeiten.
firebase_logoutcoreVerwenden Sie dies, um den Benutzer von der Firebase CLI und dem Firebase MCP Server abzumelden.
firebase_validate_security_rulescoreVerwenden Sie dies, um Firebase Security Rules für Firestore, Storage oder Realtime Database auf Syntax- und Validierungsfehler zu überprüfen.
firebase_get_projectcoreVerwenden Sie dies, um Informationen über das aktuell aktive Firebase-Projekt abzurufen.
firebase_list_appscoreVerwenden Sie dies, um eine Liste der Firebase-Apps abzurufen, die im aktuell aktiven Firebase-Projekt registriert sind. Firebase-Apps können iOS, Android oder Web sein.
firebase_list_projectscoreVerwenden Sie dies, um eine Liste der Firebase-Projekte abzurufen, auf die der angemeldete Benutzer Zugriff hat.
firebase_get_sdk_configcoreVerwenden Sie dies, um die Firebase-Konfigurationsinformationen für eine Firebase-App abzurufen. Sie müssen ENTWEDER eine Plattform ODER die Firebase-App-ID für eine im aktuell aktiven Firebase-Projekt registrierte Firebase-App angeben.
firebase_create_appcoreVerwenden Sie dies, um eine neue Firebase-App im aktuell aktiven Firebase-Projekt zu erstellen. Firebase-Apps können iOS, Android oder Web sein.
firebase_create_android_shacoreVerwenden Sie dies, um den angegebenen SHA-Zertifikats-Hash zur angegebenen Firebase-Android-App hinzuzufügen.
firebase_get_environmentcoreVerwenden Sie dies, um die aktuelle Firebase-Umgebungskonfiguration für die Firebase-CLI und den Firebase-MCP-Server abzurufen, einschließlich des aktuell authentifizierten Benutzers, des Projektverzeichnisses, des aktiven Firebase-Projekts und mehr. Alle Tools erfordern, dass der Benutzer authentifiziert ist, aber nicht alle Informationen sind für alle Tools erforderlich. Beachten Sie die Tool-Anforderungen, welche Informationen benötigt werden.
firebase_update_environmentcoreVerwenden Sie dies, um die Umgebungskonfiguration für die Firebase-CLI und den Firebase-MCP-Server zu aktualisieren, z. B. Projektverzeichnis, aktives Projekt, aktives Benutzerkonto, Annahme der Nutzungsbedingungen und mehr. Verwenden Sie firebase_get_environment, um die aktuell konfigurierte Umgebung anzuzeigen.
firebase_initcoreVerwenden Sie dies, um ausgewählte Firebase-Dienste im Arbeitsbereich zu initialisieren (Cloud Firestore-Datenbank, Firebase SQL Connect, Firebase Realtime Database, Firebase AI Logic). Alle Dienste sind optional; geben Sie nur die Produkte an, die Sie einrichten möchten. Sie können neue Funktionen in einem bestehenden Projektverzeichnis initialisieren, aber die erneute Initialisierung einer bestehenden Funktion kann die Konfiguration überschreiben. Um die initialisierten Funktionen bereitzustellen, führen Sie den Befehl firebase deploy nach dem Tool firebase_init aus.
firebase_get_security_rulescoreVerwenden Sie dies, um die Sicherheitsregeln für einen angegebenen Firebase-Dienst abzurufen. Wenn es mehrere Instanzen dieses Dienstes im Produkt gibt, werden die Regeln für die Standardinstanz zurückgegeben.
firebase_read_resourcescoreVerwenden Sie dies, um den Inhalt von firebase://-Ressourcen zu lesen oder verfügbare Ressourcen aufzulisten.
crashlytics_create_notecrashlyticsFügen Sie einem Crashlytics-Problem eine Notiz hinzu.
crashlytics_delete_notecrashlyticsLöschen Sie eine Notiz aus einem Crashlytics-Problem.
crashlytics_get_issuecrashlyticsRuft Daten für ein Crashlytics-Problem ab, die als Ausgangspunkt für die Fehlersuche verwendet werden können.
crashlytics_list_eventscrashlyticsVerwenden Sie dies, um die neuesten Ereignisse aufzulisten, die den angegebenen Filtern entsprechen.
Kann verwendet werden, um Beispielabstürze und Ausnahmen für ein Problem abzurufen,
die Stacktraces und andere für die Fehlersuche nützliche Daten enthalten.
crashlytics_batch_get_eventscrashlyticsRuft bestimmte Ereignisse nach Ressourcennamen ab.
Kann verwendet werden, um Beispielabstürze und Ausnahmen für ein Problem abzurufen,
die Stacktraces und andere für die Fehlersuche nützliche Daten enthalten.
crashlytics_list_notescrashlyticsVerwenden Sie dies, um alle Notizen für ein Problem in Crashlytics aufzulisten.
crashlytics_update_issuecrashlyticsVerwenden Sie dies, um den Status eines Crashlytics-Problems zu aktualisieren.
realtimedatabase_get_datarealtimedatabaseVerwenden Sie dies, um Daten vom angegebenen Speicherort in einer Firebase Realtime Database abzurufen.
realtimedatabase_set_datarealtimedatabaseVerwenden Sie dies, um Daten an den angegebenen Speicherort in einer Firebase Realtime Database zu schreiben.
dataconnect_builddataconnectVerwenden Sie dies, um Firebase SQL Connect-Schema, -Operationen und/oder -Konnektoren zu kompilieren und auf Build-Fehler zu prüfen.
dataconnect_list_servicesdataconnectVerwenden Sie dies, um vorhandene lokale und Backend-Firebase SQL Connect-Dienste aufzulisten.
dataconnect_executedataconnectVerwenden Sie dies, um eine GraphQL-Operation für einen SQL Connect-Dienst oder dessen Emulator auszuführen.
firestore_delete_documentfirestoreVerwenden Sie dies, um Firestore-Dokumente aus einer Datenbank im aktuellen Projekt über vollständige Dokumentpfade zu löschen. Verwenden Sie dies, wenn Sie den genauen Pfad eines Dokuments kennen.
firestore_get_documentsfirestoreVerwenden Sie dies, um ein oder mehrere Firestore-Dokumente aus einer Datenbank im aktuellen Projekt über vollständige Dokumentpfade abzurufen. Verwenden Sie dies, wenn Sie den genauen Pfad eines Dokuments kennen.
firestore_list_collectionsfirestoreVerwenden Sie dies, um eine Liste von Sammlungen aus einer Firestore-Datenbank im aktuellen Projekt abzurufen.
firestore_query_collectionfirestoreVerwenden Sie dies, um ein oder mehrere Firestore-Dokumente aus einer Sammlung in einer Datenbank im aktuellen Projekt über eine Sammlung mit einem vollständigen Dokumentpfad abzurufen. Verwenden Sie dies, wenn Sie den genauen Pfad einer Sammlung und die gewünschte Filterklausel für das Dokument kennen.
functions_get_logsfunctionsVerwenden Sie dies, um eine Seite mit Cloud Functions-Protokolleinträgen mithilfe erweiterter Filter von Google Cloud Logging abzurufen.
functions_list_functionsfunctionsListet alle bereitgestellten Funktionen in Ihrem Firebase-Projekt auf.
messaging_send_messagemessagingVerwenden Sie dies, um eine Nachricht an ein Firebase Cloud Messaging-Registrierungstoken oder -Thema zu senden. Es darf NUR EINES von registration_token oder topic in einem bestimmten Aufruf angegeben werden.
remoteconfig_get_templateremoteconfigVerwenden Sie dies, um die angegebene Firebase Remote Config-Vorlage aus dem aktuell aktiven Firebase-Projekt abzurufen.
remoteconfig_update_templateremoteconfigVerwenden Sie dies, um eine neue Remote Config-Vorlage zu veröffentlichen oder auf eine bestimmte Version für das Projekt zurückzusetzen.
storage_get_object_download_urlstorageVerwenden Sie dies, um die Download-URL für ein Objekt in einem Cloud Storage for Firebase-Bucket abzurufen.
Prompt-NameFunktionsgruppeBeschreibung
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
firebase:deploycoreVerwenden Sie diesen Befehl, um Ressourcen in Firebase bereitzustellen.

Argumente:
<prompt> (optional): alle spezifischen Anweisungen, die Sie zur Bereitstellung geben möchten
firebase:initcoreVerwenden Sie diesen Befehl, um Firebase-Dienste wie Backend- und KI-Funktionen einzurichten.
firestore:generate_security_rulesfirestoreGenerieren Sie sichere Firebase Firestore-Sicherheitsregeln und entsprechende Unit-Tests für Ihr Projekt.
storage:generate_security_rulesstorageGenerieren Sie sichere Firebase Storage-Sicherheitsregeln und entsprechende Unit-Tests für Ihr Projekt.
crashlytics:connectcrashlyticsVerwenden Sie diesen Befehl, um auf die Crashlytics-Daten einer Firebase-Anwendung zuzugreifen.
RessourcennameBeschreibung
app_id_guideFirebase App-ID-Leitfaden: führt den Coding-Agenten durch die Auswahl einer Firebase-App-ID im aktuellen Projekt
crashlytics_investigations_guideFirebase Crashlytics-Untersuchungsleitfaden: Führt den Coding-Agenten bei der Untersuchung von in Crashlytics-Problemen gemeldeten Fehlern, einschließlich Verfahren zur Diagnose und Behebung von Abstürzen.
crashlytics_issues_guideFirebase Crashlytics-Probleme-Leitfaden: Führt den Coding-Agenten bei der Arbeit mit Crashlytics-Problemen, einschließlich Priorisierungsregeln und Verfahren zur Diagnose und Behebung von Abstürzen.
crashlytics_reports_guideFirebase Crashlytics-Berichtsleitfaden: Führt den Coding-Agenten durch die Anforderung von Crashlytics-Berichten, einschließlich der Festlegung geeigneter Filter und dem Verständnis der Metriken. Der Agent sollte diesen Leitfaden lesen, bevor er einen Bericht anfordert.
backend_init_guideFirebase Backend-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von Firebase-Backend-Diensten im aktuellen Projekt
ai_init_guideFirebase GenAI-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von GenAI-Funktionen im aktuellen Projekt unter Verwendung von Firebase
firestore_init_guideFirestore-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von Firestore im aktuellen Projekt
firestore_rules_init_guideFirestore-Regeln-Init-Leitfaden: führt den Coding-Agenten durch die Einrichtung von Firestore-Sicherheitsregeln im Projekt
auth_init_guideFirebase Authentication-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von Firebase Authentication im aktuellen Projekt
hosting_init_guideFirebase Hosting-Bereitstellungsleitfaden: führt den Coding-Agenten durch die Bereitstellung auf Firebase Hosting im aktuellen Projekt
docsFirebase Docs: lädt Klartextinhalte aus der Firebase-Dokumentation, z. B. https://firebase.google.com/docs/functions wird zu firebase://docs/functions