The Firebase MCP Server provides a unified interface to interact with multiple Firebase services:
Authentication: Retrieve user information by ID or email.
Firestore:
Add, update, delete, and get documents by ID.
List collections and documents with optional filtering and pagination.
List root collections or subcollections under a document.
Storage:
List files in specified directories.
Retrieve file metadata and download URLs.
Provides a unified interface to interact with various Firebase services including Authentication, Firestore, and Storage, allowing users to get user information, manage Firestore documents and collections, and handle Storage files
Firebase MCP Server
Overview
This is a Firebase MCP (Model Context Protocol) server that provides a unified interface to interact with various Firebase services including Authentication, Firestore, and Storage.
Related MCP server: Firebase MCP
Setup
Clone and build the project:
git clone https://github.com/gemini-dk/mcp-server-firebase cd mcp-server-firebase npm install npm run buildGet Firebase service account key:
Go to Firebase Console > Project Settings > Service accounts
Click "Generate new private key"
Save the JSON file to your project directory
Configure
mcp_settings.json:{ "firebase-mcp": { "command": "node", "args": [ "/path/to/mcp-server-firebase/dist/index.js" ], "env": { "SERVICE_ACCOUNT_KEY_PATH": "/path/to/serviceAccountKey.json" } } }Replace
/path/to/mcp-server-firebasewith the actual path where you cloned the repository. Replace/path/to/serviceAccountKey.jsonwith the path to your service account key file.
Available APIs
Authentication
Get user by ID or email
Firestore
Add/update/delete documents
List collections/documents
Storage
List files in a directory
Get File metadata and Download URL
License
MIT License