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 und Apps verwalten — Projekte auflisten, ein neues erstellen oder eine iOS-/Android-/Web-App über firebase_list_projects und firebase_create_app registrieren.
  • Firestore-Daten abfragen und schreiben — Dokumente nach Pfad abrufen, Sammlungen auflisten oder gefilterte Abfragen mit firestore_get_documents und firestore_query_collection ausführen.
  • Abstürze mit Crashlytics debuggen — Problemdetails abrufen, aktuelle Ereignisse auflisten oder den Problemstatus mit crashlytics_get_issue und crashlytics_update_issue aktualisieren.
  • Push-Benachrichtigungen senden — Eine Firebase-Cloud-Messaging-Nachricht an ein Geräte-Token oder ein Thema mit messaging_send_message zustellen.
  • Sicherheitsregeln validieren und abrufen — Syntax für Firestore-, Storage- oder Realtime-Database-Regeln über firebase_validate_security_rules prüfen.
  • Auth-Benutzer und Remote Config verwalten — Benutzerkonten mit auth_get_users nachschlagen oder aktualisieren und Remote-Config-Vorlagen abrufen oder veröffentlichen.

Dokumentation

Firebase MCP Server

License Install MCP Server

Der Firebase Model Context Protocol (MCP) Server ermöglicht KI-gestützten Entwicklungstools 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 mehr!

Funktionen

Ein Editor, der für die Verwendung des Firebase MCP Servers konfiguriert ist, kann seine KI-Fähigkeiten nutzen, um Ihnen Folgendes zu ermöglichen:

  • Firebase-Projekte erstellen und verwalten – Neue Projekte initialisieren, vorhandene auflisten und Firebase-Apps verwalten
  • Firebase Authentication-Benutzer verwalten – Benutzerkonten abrufen, aktualisieren und verwalten
  • Mit Cloud Firestore und Firebase SQL Connect arbeiten – Datenbankdokumente abfragen, lesen, schreiben und verwalten
  • Firebase SQL Connect-Schemas abrufen – Schemas und Operationen mit KI-Unterstützung generieren
  • Sicherheitsregeln verstehen – Sicherheitsregeln für Firestore, Cloud Storage und Realtime Database validieren und abrufen
  • Nachrichten mit Firebase Cloud Messaging senden – Push-Benachrichtigungen an Geräte und Themen senden
  • Auf Crashlytics-Daten zugreifen – Probleme debuggen, Absturzberichte anzeigen und Absturzanalysen verwalten
  • In App Hosting bereitstellen – Backends überwachen und Logs abrufen
  • Mit Realtime Database arbeiten – Daten in Echtzeit lesen und schreiben
  • Cloud Functions-Logs abfragen – Funktionsausführungsprotokolle abrufen und analysieren
  • Remote Config verwalten – Remote-Konfigurationsvorlagen abrufen und aktualisieren

Einige Tools verwenden Gemini in Firebase, um Ihnen Folgendes zu ermöglichen:

  • Firebase SQL Connect-Schemas und -Operationen generieren
  • Gemini zu Firebase-Produkten befragen

Wichtig: Gemini in Firebase kann Ausgaben generieren, die plausibel erscheinen, aber sachlich falsch sind. Es kann ungenaue Informationen liefern, die nicht die Ansichten von Google widerspiegeln. Validieren Sie alle Ausgaben von Gemini, bevor Sie sie verwenden, und verwenden Sie keine ungetesteten generierten Codes in der Produktion. 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.

Grundkonfiguration

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

Hier finden Sie Konfigurationsanweisungen für gängige KI-Assistenz-Tools:

Gemini CLI

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

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

Claude Code

Option 1: Über Plugin installieren (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-Marktplatz 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 .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 ~/.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"]
    }
  }
}

Verwendung

Nach der Konfiguration stellt der MCP Server Ihrem KI-Assistenten automatisch Firebase-Funktionen bereit. Sie können:

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

Eine vollständige Liste der verfügbaren Tools 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: Tools (Funktionen, die Aktionen ausführen), Prompts (wiederverwendbare Befehlsvorlagen) und Ressourcen (Dokumentationsdateien für KI-Modelle).

Tool-NameFeature-GruppeBeschreibung
apphosting_fetch_logsapphostingRuft aktuelle Service- oder Build-Logs für ein App-Hosting-Backend ab.
apphosting_list_backendsapphostingListet App-Hosting-Backends, Traffic-Konfigurationen und benutzerdefinierte Domains in Ihrem Projekt auf.
auth_get_usersauthRuft Firebase-Auth-Benutzer per UID, E-Mail, Telefonnummer ab oder listet alle Benutzer auf.
auth_update_userauthAktualisiert ein Benutzerkonto, indem es aktiviert/deaktiviert wird oder benutzerdefinierte Claims gesetzt werden.
auth_set_sms_region_policyauthLegt eine SMS-Regionsrichtlinie fest, die bestimmte Ländercodes für die Firebase-Authentifizierung erlaubt oder ablehnt.
firebase_logincoreMeldet den Benutzer bei der Firebase-CLI und dem MCP-Server an oder prüft den aktuellen Authentifizierungsstatus.
firebase_logoutcoreMeldet den Benutzer von der Firebase-CLI und dem MCP-Server ab.
firebase_validate_security_rulescoreValidiert die Syntax und prüft auf Fehler in Firestore-, Storage- oder Realtime-Database-Sicherheitsregeln.
firebase_get_projectcoreRuft Metadaten und Konfigurationsdetails für das aktuell aktive Firebase-Projekt ab.
firebase_list_appscoreListet alle Firebase-Apps auf, die im aktiven Projekt registriert sind.
firebase_list_projectscoreListet Firebase-Projekte auf, die für den authentifizierten Benutzer zugänglich sind.
firebase_get_sdk_configcoreRuft SDK-Konfigurationsdetails oder den Inhalt von Konfigurationsdateien für eine registrierte Firebase-App ab.
firebase_create_projectcoreErstellt ein neues Firebase-Projekt oder aktiviert Firebase-Dienste in einem bestehenden Google-Cloud-Projekt.
firebase_create_appcoreErstellt eine neue iOS-, Android- oder Web-App im aktiven Firebase-Projekt.
firebase_create_android_shacoreFügt einen SHA-1- oder SHA-256-Zertifikats-Hash zu einer Android-App im aktiven Firebase-Projekt hinzu.
firebase_get_environmentcoreRuft die aktuelle Firebase-CLI- und MCP-Umgebungskonfiguration, das aktive Projekt und den authentifizierten Benutzer ab.
firebase_update_environmentcoreAktualisiert Umgebungseinstellungen wie Projektverzeichnis, aktives Projekt oder aktives Benutzerkonto.
firebase_initcoreInitialisiert und konfiguriert Firebase-Dienste in Ihrem lokalen Projektarbeitsbereich.
firebase_get_security_rulescoreRuft die aktiven Sicherheitsregeln für Firestore, Storage oder Realtime Database ab.
firebase_read_resourcescoreLiest den Inhalt interner firebase://-Dokumentationsressourcen oder listet alle verfügbaren Ressourcen auf.
crashlytics_create_notecrashlyticsFügt einer Crashlytics-Ausgabe für eine Android- oder iOS-App eine Notiz hinzu.
crashlytics_delete_notecrashlyticsLöscht eine Notiz aus einer Crashlytics-Ausgabe für eine Android- oder iOS-App.
crashlytics_get_issuecrashlyticsRuft Details und Metadaten für eine bestimmte Crashlytics-Ausgabe ab.
crashlytics_list_eventscrashlyticsListet aktuelle Absturz- und Ausnahmeereignisse auf, die den angegebenen Filtern für eine Ausgabe entsprechen.
crashlytics_batch_get_eventscrashlyticsRuft Beispiel-Absturz- und Ausnahmeereignisse anhand des Ressourcennamens zur Fehlerbehebung ab.
crashlytics_list_notescrashlyticsListet alle Notizen auf, die an einer Crashlytics-Ausgabe für eine Android- oder iOS-App angehängt sind.
crashlytics_get_reportcrashlyticsGeneriert aggregierte numerische Berichte für Crashlytics-Ausgaben und -Ereignisse.
crashlytics_update_issuecrashlyticsAktualisiert den Status (OPEN oder CLOSED) einer Crashlytics-Ausgabe.
realtimedatabase_get_datarealtimedatabaseLiest Daten aus einem angegebenen Pfad in der Firebase-Realtime-Database.
realtimedatabase_set_datarealtimedatabaseSchreibt JSON-Daten in einen angegebenen Pfad in der Firebase-Realtime-Database.
dataconnect_builddataconnectKompiliert Firebase-SQL-Connect-Schemas, -Operationen und -Connectors, um Syntax und Typen zu validieren.
dataconnect_list_servicesdataconnectListet lokale und bereitgestellte Firebase-SQL-Connect-Dienste, -Schemas und -Connectors auf.
dataconnect_executedataconnectFührt eine GraphQL-Abfrage oder -Mutation gegen einen Firebase-SQL-Connect-Dienst oder -Emulator aus.
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_collectionfirestoreFragt Firestore-Dokumente aus einer Sammlung mit optionalen Filtern und Sortierungen ab.
functions_get_logsfunctionsRuft Cloud-Functions-Log-Einträge aus Google Cloud Logging ab und filtert sie.
functions_list_functionsfunctionsListet alle bereitgestellten Cloud Functions in Ihrem Firebase-Projekt auf.
messaging_send_messagemessagingSendet eine Firebase-Cloud-Messaging-Push-Benachrichtigung an ein Geräte-Registrierungstoken oder ein Thema.
remoteconfig_get_templateremoteconfigRuft die aktive oder eine angegebene Version der Firebase-Remote-Config-Vorlage ab.
remoteconfig_update_templateremoteconfigVeröffentlicht eine neue Firebase-Remote-Config-Vorlage oder führt ein Rollback auf eine frühere Version durch.
storage_get_object_download_urlstorageRuft die Download-URL für ein Objekt in einem Cloud-Storage-Bucket ab.
Prompt-NameFeature-GruppeBeschreibung
firebase:deploycoreVerwenden Sie diesen Befehl, um Ressourcen für 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 Komponententests für Ihr Projekt.
storage:generate_security_rulesstorageGenerieren Sie sichere Firebase-Storage-Sicherheitsregeln und entsprechende Komponententests 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 Bugs, die in Crashlytics-Issues gemeldet wurden, einschließlich Verfahren zur Diagnose und Behebung von Abstürzen.
crashlytics_issues_guideFirebase Crashlytics-Issues-Leitfaden: führt den Coding-Agenten bei der Arbeit mit Crashlytics-Issues, einschließlich Priorisierungsregeln und Verfahren zur Diagnose und Behebung von Abstürzen.
crashlytics_reports_guideFirebase Crashlytics-Berichte-Leitfaden: führt den Coding-Agenten durch das Anfordern von Crashlytics-Berichten, einschließlich der Festlegung geeigneter Filter und des Verständnisses 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-Authentifizierungs-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-Dokumentation: lädt Klartextinhalte aus der Firebase-Dokumentation, z. B. https://firebase.google.com/docs/functions wird zu firebase://docs/functions