servers / com-googleapis-firestore-mcp
com.googleapis.firestore/mcp
communitystreamable_httpremotedestructive capablehealthy
Interact with your Google Cloud Firestore resources using natural language commands.
01Tools · 25
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| delete_document Delete a document from a Firestore database. | destructive | true | true |
| query_collection Run a query against a Firestore database.
Executes a structured query and returns the matching documents.
Required Parameters:
- `parent`: The parent resource name in `projects/{project_id}/databases/{database_id}/documents` format (e.g., `projects/my-project/databases/(default)/documents`).
- `structured_query`: A `StructuredQuery` object defining the query to execute.
Example usage:
```json
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_query": {
"from": [{"collection_id": "users"}],
"where": {
"field_filter": {
"field": {"field_path": "age"},
"op": "GREATER_THAN_OR_EQUAL",
"value": {"integer_value": 21}
}
},
"order_by": [
{"field": {"field_path": "age"}, "direction": "DESCENDING"}
],
"limit": 10
}
}
```
| read | false | unknown |
| get_backup Get a Firestore backup. | read | false | unknown |
| list_backups List Firestore backups. | read | false | unknown |
| delete_backup Delete a Firestore backup. | destructive | true | true |
| create_backup_schedule Create a Firestore backup schedule. | write | true | unknown |
| get_backup_schedule Get a Firestore backup schedule. | write | true | unknown |
| list_backup_schedules List Firestore backup schedules. | read | false | unknown |
| update_backup_schedule Update a Firestore backup schedule. | write | true | unknown |
| delete_backup_schedule Delete a Firestore backup schedule. | destructive | true | true |
| create_database Create a Firestore database. | write | true | unknown |
| update_database Update a Firestore database. | write | true | unknown |
| delete_index Delete a Firestore index. | destructive | true | true |
| list_documents List documents from a Firestore database. | read | false | unknown |
| list_indexes List Firestore indexes. | read | false | unknown |
| get_index Get a Firestore index. | read | false | unknown |
| update_document Update a document from a Firestore database. | write | true | unknown |
| get_document Get a document from a Firestore database. | read | false | unknown |
| list_collections List all the collection IDs underneath a document. | read | false | unknown |
| get_database Get a Firestore database. | read | false | unknown |
| create_index Create a composite index. | write | true | unknown |
| run_aggregation_query Run an aggregation query against a Firestore database.
Executes an aggregation query (such as COUNT, SUM, or AVG) over a structured query and returns the aggregated results.
Required Parameters:
- `parent`: The parent resource name in `projects/{project_id}/databases/{database_id}/documents` format (e.g., `projects/my-project/databases/(default)/documents`).
- `structured_aggregation_query`: A `StructuredAggregationQuery` object defining the aggregation query to execute.
Example usage (COUNT and AVG):
```json
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_aggregation_query": {
"structured_query": {
"from": [{"collection_id": "orders"}],
"where": {
"field_filter": {
"field": {"field_path": "status"},
"op": "EQUAL",
"value": {"string_value": "COMPLETED"}
}
}
},
"aggregations": [
{
"alias": "total_orders",
"count": {}
},
{
"alias": "average_amount",
"avg": {
"field": {"field_path": "amount"}
}
}
]
}
}
```
| write | true | unknown |
| list_databases List Firestore databases. | read | false | unknown |
| delete_database Delete a Firestore database. | destructive | true | true |
| add_document Create a document from a Firestore database. | write | true | unknown |
02Install & source
https://firestore.googleapis.com/mcp
remote_url03Access granted
Manage docs & notes · writeQuery a database · destructive
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-08-20 10:12Z
next_check2026-08-22 10:08Z
cadenceevery 48h
verifiedtools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed
index_statusindex — 5 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/com-googleapis-firestore-mcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →