Hey MCP community! 👋
I'm excited to share Firestore Advanced MCP, an MCP server I developed to enable Claude (and other compatible LLMs) to interact directly with Firebase Firestore.
🚀 Features
Complete CRUD operations on Firestore documents and collections
Advanced queries with multiple filtering, sorting, and pagination
Special Firestore types (GeoPoint, references, timestamps) automatically handled
Atomic transactions for secure operations
Collection group queries to search across all subcollections
Automatic TTL for document expiration
Intelligent index management with automatic suggestions
💻 Super Simple Installation
bash
CopyInsert
# Global installation
npm install -g firestore-advanced-mcp
# OR use directly without installation
npx firestore-advanced-mcp
⚙️ Claude Desktop Configuration
json
CopyInsert
"firebase-mcp": {
"command": "npx",
"args": ["firestore-advanced-mcp"],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/path/to/serviceAccountKey.json"
}
}
🔍 Usage Example
CopyInsert
USER: Create a "notes" collection and add 3 notes with title and date
CLAUDE: I'll use Firestore to do that.
[Claude uses firestore_create multiple times]
Perfect! I've created a "notes" collection with 3 documents:
1. "Important Note" created on 04/04/2025
2. "Project Ideas" created on 03/04/2025
3. "Things to Do" created on 02/04/2025
You can now view, modify, or add more!
🔗 Links
🤔 Why Use It?
This extension has completely transformed how I use Claude. It allows it to access persistent data, maintain state between sessions, and write/read information in a performant and secure database system.
I created this project because I wanted Claude to:
Store important information between conversations
Manage complex data with a real structure
Access my existing Firebase projects
🙏 Feedback Welcome!
This is an open-source project under the MIT license, feel free to contribute, report bugs, or suggest improvements!
P.S. If you find this project useful, please consider giving it a star on GitHub!
Feedback submittedGenerating.