Firebase MCP

Überblick
Firebase MCP ermöglicht KI-Assistenten die direkte Zusammenarbeit mit Firebase-Diensten, darunter:
Firestore : Datenbankoperationen dokumentieren
Speicher : Dateiverwaltung mit robusten Upload-Funktionen
Authentifizierung : Benutzerverwaltung und -überprüfung
Der Server funktioniert mit MCP-Clientanwendungen wie Claude Desktop , Augment Code , VS Code und Cursor .
⚠️ Bekanntes Problem : Das Tool
firestore_list_collectionskann einen Zod-Validierungsfehler in den Client-Protokollen zurückgeben. Dies ist ein fehlerhafter Validierungsfehler im MCP SDK, da unsere Untersuchung bestätigt hat, dass die Antwort keine booleschen Werte enthält. Trotz der Fehlermeldung funktioniert die Abfrage weiterhin korrekt und gibt die korrekten Sammlungsdaten zurück. Dies ist ein Fehler auf Protokollebene, der die Funktionalität nicht beeinträchtigt.
Related MCP server: FireConfigMCP
⚡ Schnellstart
Voraussetzungen
Firebase-Projekt mit Service-Konto-Anmeldeinformationen
Node.js-Umgebung
1. Installieren Sie den MCP-Server
Fügen Sie die Serverkonfiguration zu Ihrer MCP-Einstellungsdatei hinzu:
Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.jsonErweitern:
~/Library/Application Support/Code/User/settings.jsonCursor:
[project root]/.cursor/mcp.json
MCP-Server können manuell oder zur Laufzeit über npx (empfohlen) installiert werden. Die Installationsmethode bestimmt Ihre Konfiguration:
Für npx konfigurieren (empfohlen)
Für die lokale Installation konfigurieren
2. Testen Sie die Installation
Bitten Sie Ihren KI-Client: „Bitte testen Sie alle Firebase MCP-Tools.“
🛠️ Einrichtung und Konfiguration
1. Firebase-Konfiguration
Gehen Sie zur Firebase-Konsole → Projekteinstellungen → Dienstkonten
Klicken Sie auf „Neuen privaten Schlüssel generieren“
Speichern Sie die JSON-Datei sicher
2. Umgebungsvariablen
Erforderlich
SERVICE_ACCOUNT_KEY_PATH: Pfad zu Ihrem Firebase-Dienstkontoschlüssel JSON (erforderlich)
Optional
FIREBASE_STORAGE_BUCKET: Bucket-Name für Firebase Storage (standardmäßig[projectId].appspot.com)MCP_TRANSPORT: Zu verwendender Transporttyp (stdiooderhttp) (standardmäßigstdio)MCP_HTTP_PORT: Port für HTTP-Transport (Standardwert:3000)MCP_HTTP_HOST: Host für HTTP-Transport (standardmäßiglocalhost)MCP_HTTP_PATH: Pfad für HTTP-Transport (standardmäßig/mcp)DEBUG_LOG_FILE: Dateiprotokollierung aktivieren:Auf
truesetzen, um in~/.firebase-mcp/debug.logzu protokollierenLegen Sie einen Dateipfad fest, um die Protokollierung an einem benutzerdefinierten Speicherort durchzuführen.
3. Client-Integration
Claude Desktop
Bearbeiten: ~/Library/Application Support/Claude/claude_desktop_config.json
VS Code / Erweitern
Bearbeiten: ~/Library/Application Support/Code/User/settings.json
Cursor
Bearbeiten: [project root]/.cursor/mcp.json
📚 API-Referenz
Firestore-Werkzeuge
Werkzeug | Beschreibung | Erforderliche Parameter |
| Hinzufügen eines Dokuments zu einer Sammlung |
,
|
| Dokumente mit Filter auflisten |
|
| Ein bestimmtes Dokument abrufen |
,
|
| Aktualisieren eines vorhandenen Dokuments |
,
,
|
| Löschen eines Dokuments |
,
|
| Stammsammlungen auflisten | Keiner |
| Abfrage über untergeordnete Sammlungen hinweg |
|
Aufbewahrungswerkzeuge
Werkzeug | Beschreibung | Erforderliche Parameter |
| Auflisten von Dateien in einem Verzeichnis | Keine (optional:
) |
| Abrufen von Dateimetadaten und URL |
|
| Datei aus Inhalt hochladen |
,
|
| Datei von URL hochladen |
,
|
Authentifizierungstools
Werkzeug | Beschreibung | Erforderliche Parameter |
| Benutzer per ID oder E-Mail abrufen |
|
💻 Entwicklerhandbuch
Installation & Bau
Ausführen von Tests
Installieren und starten Sie zunächst die Firebase-Emulatoren:
Führen Sie dann Tests durch:
Projektstruktur
🌐 HTTP-Transport
Firebase MCP unterstützt jetzt zusätzlich zum Standard-STDIO-Transport HTTP-Transport. Dadurch können Sie den Server als eigenständigen HTTP-Dienst ausführen, auf den mehrere Clients zugreifen können.
Ausführen mit HTTP-Transport
So führen Sie den Server mit HTTP-Transport aus:
Clientkonfiguration für HTTP
Wenn Sie den HTTP-Transport verwenden, konfigurieren Sie Ihren MCP-Client so, dass er eine Verbindung zum HTTP-Endpunkt herstellt:
Sitzungsverwaltung
Der HTTP-Transport unterstützt die Sitzungsverwaltung, sodass mehrere Clients eine Verbindung zur gleichen Serverinstanz herstellen können. Jeder Client erhält eine eindeutige Sitzungs-ID, die zur Aufrechterhaltung des Status zwischen Anfragen verwendet wird.
🔍 Fehlerbehebung
Häufige Probleme
Speicher-Bucket nicht gefunden
Wenn die Fehlermeldung „Der angegebene Bucket existiert nicht“ angezeigt wird:
Überprüfen Sie Ihren Bucket-Namen in der Firebase-Konsole → Speicher
Legen Sie den richtigen Bucket-Namen in der Umgebungsvariable
FIREBASE_STORAGE_BUCKETfest
Firebase-Initialisierung fehlgeschlagen
Wenn die Fehlermeldung „Firebase ist nicht initialisiert“ angezeigt wird:
Überprüfen Sie, ob der Schlüsselpfad Ihres Dienstkontos korrekt und absolut ist
Stellen Sie sicher, dass das Dienstkonto über die entsprechenden Berechtigungen für Firebase-Dienste verfügt
Zusammengesetzter Index erforderlich
Wenn Sie die Fehlermeldung „Diese Abfrage erfordert einen zusammengesetzten Index“ erhalten:
Suchen Sie in der Fehlermeldung nach der angegebenen URL
Folgen Sie dem Link, um den erforderlichen Index in der Firebase-Konsole zu erstellen
Wiederholen Sie Ihre Abfrage, nachdem der Index erstellt wurde (kann einige Minuten dauern).
Zod-Validierungsfehler mit firestore_list_collections
Wenn bei Verwendung des Tools firestore_list_collections ein Zod-Validierungsfehler mit der Meldung „Objekt erwartet, Boolescher Wert empfangen“ angezeigt wird:
⚠️ Bekanntes Problem : Das Tool
firestore_list_collectionskann einen Zod-Validierungsfehler in den Client-Protokollen zurückgeben. Dies ist ein fehlerhafter Validierungsfehler im MCP SDK, da unsere Untersuchung bestätigt hat, dass die Antwort keine booleschen Werte enthält. Trotz der Fehlermeldung funktioniert die Abfrage weiterhin korrekt und gibt die korrekten Sammlungsdaten zurück. Dies ist ein Fehler auf Protokollebene, der die Funktionalität nicht beeinträchtigt.
Debuggen
Dateiprotokollierung aktivieren
Zur Unterstützung der Problemdiagnose können Sie die Dateiprotokollierung aktivieren:
Sie können die Protokollierung auch in Ihrer MCP-Clientkonfiguration aktivieren:
Protokollanzeige in Echtzeit
So zeigen Sie Protokolle in Echtzeit an:
Verwenden des MCP Inspector
Der MCP Inspector bietet interaktives Debugging:
📋 Antwortformatierung
Beispiel für eine Speicheruploadantwort
Dem Benutzer angezeigt als:
🤝 Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Implementieren Sie Änderungen mit Tests (80 %+ Abdeckung erforderlich)
Senden einer Pull-Anfrage
📄 Lizenz
MIT-Lizenz – Einzelheiten finden Sie in der Datei „LICENSE “