Cloud · MODEL CONTEXT PROTOCOL
gitskyflux firestore mcp
MCP Server to interact with Google Cloud Firestore
WHAT IT CONNECTS
What gitskyflux firestore mcp gives an AI Agent
- 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
- **Install dependencies**:
- **Build the project**:
- **Configure Claude Desktop**:
- **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
- **Watch mode**: `npm run dev`
SECURITY
An MCP listing is not a security review
An MCP server may receive model context, credentials, local files, or permission to call external systems. Review its code, requested environment variables, network behavior, package provenance, and maintenance status before connecting it to an agent.
README
Repository documentation
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.
- 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
-
Install dependencies:
npm install -
Build the project:
npm run build -
Configure Claude Desktop: Add the following to your
claude_desktop_config.json:"firestore-mcp": { "command": "node", "args": [ "/path/to/firestore-mcp/build/index.js" ], "env": { "GOOGLE_CLOUD_PROJECTS": "project-id" } }
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-id2The 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 Owneror lesser permission(s).
- 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
Here are examples of how to use each tool in Claude Desktop:
Get the document with ID "user123" from the "users" collection
Create a new document in the "users" collection with the following data:
{
"name": "John Doe",
"email": "john@example.com",
"age": 30
}
Update the document with ID "user123" in the "users" collection to change the age to 31
Delete the document with ID "user123" from the "users" collection
Find all users over 25 years old, ordered by name
List all available Firestore collections
- Watch mode:
npm run dev
COMMUNITY