Interact with your Google Cloud Firestore resources using natural language commands.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://firestore.googleapis.com/mcp17 tools · 973msget_documentGet a document from a Firestore database.Get a document from a Firestore database.
No input schema was published for this tool.
add_documentCreate a document from a Firestore database.Create a document from a Firestore database.
No input schema was published for this tool.
update_documentUpdate a document from a Firestore database.Update a document from a Firestore database.
No input schema was published for this tool.
delete_documentprivilegedDelete a document from a Firestore database.Delete a document from a Firestore database.
No input schema was published for this tool.
list_documentsList documents from a Firestore database.List documents from a Firestore database.
No input schema was published for this tool.
list_collectionsList all the collection IDs underneath a document.List all the collection IDs underneath a document.
No input schema was published for this tool.
query_collectionRun 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
}
}
```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 } } ```
No input schema was published for this tool.
run_aggregation_queryRun 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"}
}
}
]
}
}
```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"} } } ] } } ```
No input schema was published for this tool.
create_databaseCreate a Firestore database.Create a Firestore database.
No input schema was published for this tool.
get_databaseGet a Firestore database.Get a Firestore database.
No input schema was published for this tool.
list_databasesList Firestore databases.List Firestore databases.
No input schema was published for this tool.
update_databaseUpdate a Firestore database.Update a Firestore database.
No input schema was published for this tool.
delete_databaseprivilegedDelete a Firestore database.Delete a Firestore database.
No input schema was published for this tool.
create_indexCreate a composite index.Create a composite index.
No input schema was published for this tool.
get_indexGet a Firestore index.Get a Firestore index.
No input schema was published for this tool.
list_indexesList Firestore indexes.List Firestore indexes.
No input schema was published for this tool.
delete_indexprivilegedDelete a Firestore index.Delete a Firestore index.
No input schema was published for this tool.
17 of 17 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Interact with your Google Cloud Firestore resources using natural language commands.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.