Firebase MCP Server
offiziellSie 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_projectzu initialisieren oder vorhandene Projekte und Apps aufzulisten. - Authentifizierungsbenutzer verwalten — Rufen Sie Benutzerdetails mit
auth_get_usersab, aktualisieren Sie benutzerdefinierte Ansprüche oder deaktivieren Sie Konten überauth_update_user. - Firestore oder Realtime Database abfragen und aktualisieren — Lesen, schreiben und verwalten Sie Dokumente mit
firebase_read_resourcesund datenbankbezogenen Tools. - Abstürze mit Crashlytics debuggen — Rufen Sie Problemdetails ab, listen Sie aktuelle Absturzereignisse auf und fügen Sie Notizen mit
crashlytics_get_issueundcrashlytics_list_eventshinzu. - 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_backendsauf und rufen Sie aktuelle Build- oder Laufzeitprotokolle mitapphosting_fetch_logsab.
Dokumentation
Firebase 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:
-
Fügen Sie den Firebase-Marketplace für Claude-Plugins hinzu:
claude plugin marketplace add firebase/firebase-tools -
Installieren Sie das Claude-Plugin für Firebase:
claude plugin install firebase@firebase -
Ü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-Name | Funktionsgruppe | Beschreibung |
|---|---|---|
| apphosting_fetch_logs | apphosting | Verwenden 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_backends | apphosting | Verwenden 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_users | auth | Verwenden Sie dies, um einen oder mehrere Firebase Auth-Benutzer basierend auf einer Liste von UIDs oder einer Liste von E-Mails abzurufen. |
| auth_update_user | auth | Verwenden Sie dies, um ein bestimmtes Benutzerkonto zu deaktivieren, zu aktivieren oder einen benutzerdefinierten Anspruch festzulegen. |
| auth_set_sms_region_policy | auth | Verwenden 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_login | core | Verwenden 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_logout | core | Verwenden Sie dies, um den Benutzer von der Firebase CLI und dem Firebase MCP Server abzumelden. |
| firebase_validate_security_rules | core | Verwenden Sie dies, um Firebase Security Rules für Firestore, Storage oder Realtime Database auf Syntax- und Validierungsfehler zu überprüfen. |
| firebase_get_project | core | Verwenden Sie dies, um Informationen über das aktuell aktive Firebase-Projekt abzurufen. |
| firebase_list_apps | core | Verwenden 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_projects | core | Verwenden Sie dies, um eine Liste der Firebase-Projekte abzurufen, auf die der angemeldete Benutzer Zugriff hat. |
| firebase_get_sdk_config | core | Verwenden 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_app | core | Verwenden 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_sha | core | Verwenden Sie dies, um den angegebenen SHA-Zertifikats-Hash zur angegebenen Firebase-Android-App hinzuzufügen. |
| firebase_get_environment | core | Verwenden 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_environment | core | Verwenden 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_init | core | Verwenden 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_rules | core | Verwenden 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_resources | core | Verwenden Sie dies, um den Inhalt von firebase://-Ressourcen zu lesen oder verfügbare Ressourcen aufzulisten. |
| crashlytics_create_note | crashlytics | Fügen Sie einem Crashlytics-Problem eine Notiz hinzu. |
| crashlytics_delete_note | crashlytics | Löschen Sie eine Notiz aus einem Crashlytics-Problem. |
| crashlytics_get_issue | crashlytics | Ruft Daten für ein Crashlytics-Problem ab, die als Ausgangspunkt für die Fehlersuche verwendet werden können. |
| crashlytics_list_events | crashlytics | Verwenden 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_events | crashlytics | Ruft 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_notes | crashlytics | Verwenden Sie dies, um alle Notizen für ein Problem in Crashlytics aufzulisten. |
| crashlytics_update_issue | crashlytics | Verwenden Sie dies, um den Status eines Crashlytics-Problems zu aktualisieren. |
| realtimedatabase_get_data | realtimedatabase | Verwenden Sie dies, um Daten vom angegebenen Speicherort in einer Firebase Realtime Database abzurufen. |
| realtimedatabase_set_data | realtimedatabase | Verwenden Sie dies, um Daten an den angegebenen Speicherort in einer Firebase Realtime Database zu schreiben. |
| dataconnect_build | dataconnect | Verwenden Sie dies, um Firebase SQL Connect-Schema, -Operationen und/oder -Konnektoren zu kompilieren und auf Build-Fehler zu prüfen. |
| dataconnect_list_services | dataconnect | Verwenden Sie dies, um vorhandene lokale und Backend-Firebase SQL Connect-Dienste aufzulisten. |
| dataconnect_execute | dataconnect | Verwenden Sie dies, um eine GraphQL-Operation für einen SQL Connect-Dienst oder dessen Emulator auszuführen. |
| firestore_delete_document | firestore | Verwenden 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_documents | firestore | Verwenden 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_collections | firestore | Verwenden Sie dies, um eine Liste von Sammlungen aus einer Firestore-Datenbank im aktuellen Projekt abzurufen. |
| firestore_query_collection | firestore | Verwenden 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_logs | functions | Verwenden Sie dies, um eine Seite mit Cloud Functions-Protokolleinträgen mithilfe erweiterter Filter von Google Cloud Logging abzurufen. |
| functions_list_functions | functions | Listet alle bereitgestellten Funktionen in Ihrem Firebase-Projekt auf. |
| messaging_send_message | messaging | Verwenden 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_template | remoteconfig | Verwenden Sie dies, um die angegebene Firebase Remote Config-Vorlage aus dem aktuell aktiven Firebase-Projekt abzurufen. |
| remoteconfig_update_template | remoteconfig | Verwenden 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_url | storage | Verwenden Sie dies, um die Download-URL für ein Objekt in einem Cloud Storage for Firebase-Bucket abzurufen. |
| Prompt-Name | Funktionsgruppe | Beschreibung |
| --------------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| firebase:deploy | core | Verwenden Sie diesen Befehl, um Ressourcen in Firebase bereitzustellen. Argumente: <prompt> (optional): alle spezifischen Anweisungen, die Sie zur Bereitstellung geben möchten |
| firebase:init | core | Verwenden Sie diesen Befehl, um Firebase-Dienste wie Backend- und KI-Funktionen einzurichten. |
| firestore:generate_security_rules | firestore | Generieren Sie sichere Firebase Firestore-Sicherheitsregeln und entsprechende Unit-Tests für Ihr Projekt. |
| storage:generate_security_rules | storage | Generieren Sie sichere Firebase Storage-Sicherheitsregeln und entsprechende Unit-Tests für Ihr Projekt. |
| crashlytics:connect | crashlytics | Verwenden Sie diesen Befehl, um auf die Crashlytics-Daten einer Firebase-Anwendung zuzugreifen. |
| Ressourcenname | Beschreibung |
|---|---|
| app_id_guide | Firebase App-ID-Leitfaden: führt den Coding-Agenten durch die Auswahl einer Firebase-App-ID im aktuellen Projekt |
| crashlytics_investigations_guide | Firebase 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_guide | Firebase 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_guide | Firebase 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_guide | Firebase Backend-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von Firebase-Backend-Diensten im aktuellen Projekt |
| ai_init_guide | Firebase GenAI-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von GenAI-Funktionen im aktuellen Projekt unter Verwendung von Firebase |
| firestore_init_guide | Firestore-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von Firestore im aktuellen Projekt |
| firestore_rules_init_guide | Firestore-Regeln-Init-Leitfaden: führt den Coding-Agenten durch die Einrichtung von Firestore-Sicherheitsregeln im Projekt |
| auth_init_guide | Firebase Authentication-Init-Leitfaden: führt den Coding-Agenten durch die Konfiguration von Firebase Authentication im aktuellen Projekt |
| hosting_init_guide | Firebase Hosting-Bereitstellungsleitfaden: führt den Coding-Agenten durch die Bereitstellung auf Firebase Hosting im aktuellen Projekt |
| docs | Firebase Docs: lädt Klartextinhalte aus der Firebase-Dokumentation, z. B. https://firebase.google.com/docs/functions wird zu firebase://docs/functions |