Allows direct interaction with Google Firestore database, providing tools for creating, reading, updating, and deleting documents, as well as querying collections with filtering, ordering, and pagination capabilities.
Firestore MCP Server
An MCP (Model Context Protocol) server for interacting with Google Firestore directly. This server provides a clean interface for creating, reading, updating, and deleting Firestore documents through Claude Desktop.
Features
- Create documents in Firestore collections
- Read documents from Firestore collections
- Update existing documents
- Delete documents
- Query documents with filtering, ordering, and limits
- List available collections
Setup
- Install dependencies:
- Build the project:
- Configure Claude Desktop:
Add the following to your
claude_desktop_config.json
:Replace the path in args with the actual path to index.js.Define a comma-separated list of project ids in GOOGLE_CLOUD_PROJECTS. Example:google-project-id1,google-project-id2
The first listed project is the default.The application expects to find .json credential file(s) in the keys folder for each project. Example: keys/google-project-id1.json, keys/google-project-id2.json Ensure the cloud service account has appropriate permission to interact with Cloud Firestore, e.g.Cloud Datastore Owner
or lesser permission(s).
Available Tools
- getDocument: Get a document by ID from a collection
- createDocument: Create a new document in a collection
- updateDocument: Update an existing document
- deleteDocument: Delete a document
- queryDocuments: Query documents with filters, ordering, and limits
- listCollections: List all available collections
Example Usage in Claude Desktop
Here are examples of how to use each tool in Claude Desktop:
Get a Document
Create a Document
Update a Document
Delete a Document
Query Documents
List Collections
Development
- Watch mode:
npm run dev
This server cannot be installed
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.
An interface for interacting with Google Firestore databases directly through Claude Desktop, supporting operations like creating, reading, updating, and querying documents across collections.
Related MCP Servers
- -securityAlicense-qualityConnects Claude Desktop directly to databases, allowing it to explore database structures, write SQL queries, analyze datasets, and create reports through an API layer with tools for table exploration and query execution.Last updated -272PythonMozilla Public License 2.0
- -securityFlicense-qualityAn integration server that provides Claude Desktop access to Gmail, enabling users to view recent emails and search their Gmail inbox using natural language commands.Last updated -7Python
- AsecurityFlicenseAqualityEnables managing Google Cloud Platform resources through natural language commands in Claude Desktop, supporting comprehensive operations across compute, storage, databases, networking, monitoring, and IAM without manual credential setup.Last updated -5620Python
- -securityAlicense-qualityA server that integrates with Claude Desktop to enable real-time web research capabilities, allowing users to search Google, extract webpage content, and capture screenshots directly from conversations.Last updated -525MIT License