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 und Apps verwalten — Projekte auflisten, ein neues erstellen oder eine iOS-/Android-/Web-App über
firebase_list_projectsundfirebase_create_appregistrieren. - Firestore-Daten abfragen und schreiben — Dokumente nach Pfad abrufen, Sammlungen auflisten oder gefilterte Abfragen mit
firestore_get_documentsundfirestore_query_collectionausführen. - Abstürze mit Crashlytics debuggen — Problemdetails abrufen, aktuelle Ereignisse auflisten oder den Problemstatus mit
crashlytics_get_issueundcrashlytics_update_issueaktualisieren. - Push-Benachrichtigungen senden — Eine Firebase-Cloud-Messaging-Nachricht an ein Geräte-Token oder ein Thema mit
messaging_send_messagezustellen. - Sicherheitsregeln validieren und abrufen — Syntax für Firestore-, Storage- oder Realtime-Database-Regeln über
firebase_validate_security_rulesprüfen. - Auth-Benutzer und Remote Config verwalten — Benutzerkonten mit
auth_get_usersnachschlagen oder aktualisieren und Remote-Config-Vorlagen abrufen oder veröffentlichen.
Dokumentation
Firebase 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:
-
Fügen Sie den Firebase-Marktplatz 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 .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-Name | Feature-Gruppe | Beschreibung |
|---|---|---|
| apphosting_fetch_logs | apphosting | Ruft aktuelle Service- oder Build-Logs für ein App-Hosting-Backend ab. |
| apphosting_list_backends | apphosting | Listet App-Hosting-Backends, Traffic-Konfigurationen und benutzerdefinierte Domains in Ihrem Projekt auf. |
| auth_get_users | auth | Ruft Firebase-Auth-Benutzer per UID, E-Mail, Telefonnummer ab oder listet alle Benutzer auf. |
| auth_update_user | auth | Aktualisiert ein Benutzerkonto, indem es aktiviert/deaktiviert wird oder benutzerdefinierte Claims gesetzt werden. |
| auth_set_sms_region_policy | auth | Legt eine SMS-Regionsrichtlinie fest, die bestimmte Ländercodes für die Firebase-Authentifizierung erlaubt oder ablehnt. |
| firebase_login | core | Meldet den Benutzer bei der Firebase-CLI und dem MCP-Server an oder prüft den aktuellen Authentifizierungsstatus. |
| firebase_logout | core | Meldet den Benutzer von der Firebase-CLI und dem MCP-Server ab. |
| firebase_validate_security_rules | core | Validiert die Syntax und prüft auf Fehler in Firestore-, Storage- oder Realtime-Database-Sicherheitsregeln. |
| firebase_get_project | core | Ruft Metadaten und Konfigurationsdetails für das aktuell aktive Firebase-Projekt ab. |
| firebase_list_apps | core | Listet alle Firebase-Apps auf, die im aktiven Projekt registriert sind. |
| firebase_list_projects | core | Listet Firebase-Projekte auf, die für den authentifizierten Benutzer zugänglich sind. |
| firebase_get_sdk_config | core | Ruft SDK-Konfigurationsdetails oder den Inhalt von Konfigurationsdateien für eine registrierte Firebase-App ab. |
| firebase_create_project | core | Erstellt ein neues Firebase-Projekt oder aktiviert Firebase-Dienste in einem bestehenden Google-Cloud-Projekt. |
| firebase_create_app | core | Erstellt eine neue iOS-, Android- oder Web-App im aktiven Firebase-Projekt. |
| firebase_create_android_sha | core | Fügt einen SHA-1- oder SHA-256-Zertifikats-Hash zu einer Android-App im aktiven Firebase-Projekt hinzu. |
| firebase_get_environment | core | Ruft die aktuelle Firebase-CLI- und MCP-Umgebungskonfiguration, das aktive Projekt und den authentifizierten Benutzer ab. |
| firebase_update_environment | core | Aktualisiert Umgebungseinstellungen wie Projektverzeichnis, aktives Projekt oder aktives Benutzerkonto. |
| firebase_init | core | Initialisiert und konfiguriert Firebase-Dienste in Ihrem lokalen Projektarbeitsbereich. |
| firebase_get_security_rules | core | Ruft die aktiven Sicherheitsregeln für Firestore, Storage oder Realtime Database ab. |
| firebase_read_resources | core | Liest den Inhalt interner firebase://-Dokumentationsressourcen oder listet alle verfügbaren Ressourcen auf. |
| crashlytics_create_note | crashlytics | Fügt einer Crashlytics-Ausgabe für eine Android- oder iOS-App eine Notiz hinzu. |
| crashlytics_delete_note | crashlytics | Löscht eine Notiz aus einer Crashlytics-Ausgabe für eine Android- oder iOS-App. |
| crashlytics_get_issue | crashlytics | Ruft Details und Metadaten für eine bestimmte Crashlytics-Ausgabe ab. |
| crashlytics_list_events | crashlytics | Listet aktuelle Absturz- und Ausnahmeereignisse auf, die den angegebenen Filtern für eine Ausgabe entsprechen. |
| crashlytics_batch_get_events | crashlytics | Ruft Beispiel-Absturz- und Ausnahmeereignisse anhand des Ressourcennamens zur Fehlerbehebung ab. |
| crashlytics_list_notes | crashlytics | Listet alle Notizen auf, die an einer Crashlytics-Ausgabe für eine Android- oder iOS-App angehängt sind. |
| crashlytics_get_report | crashlytics | Generiert aggregierte numerische Berichte für Crashlytics-Ausgaben und -Ereignisse. |
| crashlytics_update_issue | crashlytics | Aktualisiert den Status (OPEN oder CLOSED) einer Crashlytics-Ausgabe. |
| realtimedatabase_get_data | realtimedatabase | Liest Daten aus einem angegebenen Pfad in der Firebase-Realtime-Database. |
| realtimedatabase_set_data | realtimedatabase | Schreibt JSON-Daten in einen angegebenen Pfad in der Firebase-Realtime-Database. |
| dataconnect_build | dataconnect | Kompiliert Firebase-SQL-Connect-Schemas, -Operationen und -Connectors, um Syntax und Typen zu validieren. |
| dataconnect_list_services | dataconnect | Listet lokale und bereitgestellte Firebase-SQL-Connect-Dienste, -Schemas und -Connectors auf. |
| dataconnect_execute | dataconnect | Führt eine GraphQL-Abfrage oder -Mutation gegen einen Firebase-SQL-Connect-Dienst oder -Emulator aus. |
| 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 | Fragt Firestore-Dokumente aus einer Sammlung mit optionalen Filtern und Sortierungen ab. |
| functions_get_logs | functions | Ruft Cloud-Functions-Log-Einträge aus Google Cloud Logging ab und filtert sie. |
| functions_list_functions | functions | Listet alle bereitgestellten Cloud Functions in Ihrem Firebase-Projekt auf. |
| messaging_send_message | messaging | Sendet eine Firebase-Cloud-Messaging-Push-Benachrichtigung an ein Geräte-Registrierungstoken oder ein Thema. |
| remoteconfig_get_template | remoteconfig | Ruft die aktive oder eine angegebene Version der Firebase-Remote-Config-Vorlage ab. |
| remoteconfig_update_template | remoteconfig | Veröffentlicht eine neue Firebase-Remote-Config-Vorlage oder führt ein Rollback auf eine frühere Version durch. |
| storage_get_object_download_url | storage | Ruft die Download-URL für ein Objekt in einem Cloud-Storage-Bucket ab. |
| Prompt-Name | Feature-Gruppe | Beschreibung |
|---|---|---|
| firebase:deploy | core | Verwenden Sie diesen Befehl, um Ressourcen für 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 Komponententests für Ihr Projekt. |
| storage:generate_security_rules | storage | Generieren Sie sichere Firebase-Storage-Sicherheitsregeln und entsprechende Komponententests 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 Bugs, die in Crashlytics-Issues gemeldet wurden, einschließlich Verfahren zur Diagnose und Behebung von Abstürzen. | |
| crashlytics_issues_guide | Firebase 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_guide | Firebase 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_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-Authentifizierungs-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-Dokumentation: lädt Klartextinhalte aus der Firebase-Dokumentation, z. B. https://firebase.google.com/docs/functions wird zu firebase://docs/functions |