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_collections
kann 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.
⚡ 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.json
- Erweitern:
~/Library/Application Support/Code/User/settings.json
- Cursor:
[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 (stdio
oderhttp
) (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
true
setzen, um in~/.firebase-mcp/debug.log
zu protokollieren - Legen Sie einen Dateipfad fest, um die Protokollierung an einem benutzerdefinierten Speicherort durchzuführen.
- Auf
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 |
---|---|---|
firestore_add_document | Hinzufügen eines Dokuments zu einer Sammlung | collection , data |
firestore_list_documents | Dokumente mit Filter auflisten | collection |
firestore_get_document | Ein bestimmtes Dokument abrufen | collection , id |
firestore_update_document | Aktualisieren eines vorhandenen Dokuments | collection , id , data |
firestore_delete_document | Löschen eines Dokuments | collection , id |
firestore_list_collections | Stammsammlungen auflisten | Keiner |
firestore_query_collection_group | Abfrage über untergeordnete Sammlungen hinweg | collectionId |
Aufbewahrungswerkzeuge
Werkzeug | Beschreibung | Erforderliche Parameter |
---|---|---|
storage_list_files | Auflisten von Dateien in einem Verzeichnis | Keine (optional: directoryPath ) |
storage_get_file_info | Abrufen von Dateimetadaten und URL | filePath |
storage_upload | Datei aus Inhalt hochladen | filePath , content |
storage_upload_from_url | Datei von URL hochladen | filePath , url |
Authentifizierungstools
Werkzeug | Beschreibung | Erforderliche Parameter |
---|---|---|
auth_get_user | Benutzer per ID oder E-Mail abrufen | identifier |
💻 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_BUCKET
fest
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_collections
kann 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 “
🔗 Verwandte Ressourcen
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Der Firebase MCP-Server bietet eine standardisierte Schnittstelle zur Interaktion mit Firebase-Diensten, einschließlich Firebase Authentication, Firestore und Firebase Storage.
- Überblick
- ⚡ Schnellstart
- 🛠️ Einrichtung und Konfiguration
- 📚 API-Referenz
- 💻 Entwicklerhandbuch
- 🌐 HTTP-Transport
- 🔍 Fehlerbehebung
- 📋 Antwortformatierung
- 🤝 Beitragen
- 📄 Lizenz
- 🔗 Verwandte Ressourcen
Related Resources
Related MCP Servers
- -securityFlicense-qualityAn MCP server that provides access to Firebase Remote Config, allowing clients to interact with and manage Firebase remote configuration settings through the Model Context Protocol.Last updated -TypeScript
- -securityFlicense-qualityAuto-generated MCP server that enables interaction with the Firebase App Distribution API, allowing users to manage distribution of pre-release app builds to testers through natural language commands.Last updated -Python
- -securityFlicense-qualityAn MCP Server that provides natural language access to Google's Firebase Realtime Database API, enabling database operations and management through conversation.Last updated -Python
- -securityFlicense-qualityAn MCP Server providing access to Google's Firebase API, allowing natural language interaction with Firebase services and resources.Last updated -Python