accueil / serveurs / Données & BDD / com.googleapis.firestore/mcp
com.googleapis.firestore/mcp
serveur MCP (Model Context Protocol) · StatelessServer ESF
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.googleapis.firestore/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.googleapis.firestore/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 23 outils
- add_document≈ 5182 tokens
Create a document from a Firestore database.
Paramètres, retour & exemple (6)
Paramètresmask· ? · optionnel
The fields to return. If not set, returns all fields. If the document has a field that is not present in this mask, that field will not be returned in the response.parent· string · requis
Required. The parent resource. For example: `projects/{project_id}/databases/{database_id}/documents` or `projects/{project_id}/databases/{database_id}/documents/chatrooms/{chatroom_id}`document· ? · requis
Required. The document to create. `name` must not be set.documentId· string · optionnel
The client-assigned document ID to use for this document. Optional. If not specified, an ID will be assigned by the service.collectionId· string · requis
Required. The collection ID, relative to `parent`, to list. For example: `chatrooms`.requestOptions· ? · optionnel
Optional. The request options for this request.
Exemple d'appel{"name": "add_document", "arguments": {"parent": "texte", "document": "texte", "collectionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "fields": {}, "createTime": "texte", "updateTime": "texte"}} - create_backup_schedule≈ 1263 tokens
Create a Firestore backup schedule.
Paramètres, retour & exemple (2)
Paramètresparent· string · requis
Required. The parent database. Format `projects/{project}/databases/{database}`backupSchedule· ? · requis
Required. The backup schedule to create.
Exemple d'appel{"name": "create_backup_schedule", "arguments": {"parent": "texte", "backupSchedule": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "retention": "texte", "createTime": "texte", "updateTime": "texte", "dailyRecurrence": "texte", "weeklyRecurrence": "texte"}} - create_database≈ 3938 tokens
Create a Firestore database.
Paramètres, retour & exemple (3)
Paramètresparent· string · requis
Required. A parent name of the form `projects/{project_id}`database· ? · requis
Required. The Database to create.databaseId· string · requis
Required. The ID to use for the database, which will become the final component of the database's resource name. This value should be 4-63 characters. Valid characters are /a-z-/ with first character a letter and the last a letter or a number. Must not be UUID-like /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/. "(default)" database ID is also valid if the database is Standard edition.
Exemple d'appel{"name": "create_database", "arguments": {"parent": "texte", "database": "texte", "databaseId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"done": true, "name": "texte", "error": "texte", "metadata": {}, "response": {}}} - create_index≈ 2874 tokens
Create a composite index.
Paramètres, retour & exemple (2)
Paramètresindex· ? · requis
Required. The composite index to create.parent· string · requis
Required. A parent name of the form `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}`
Exemple d'appel{"name": "create_index", "arguments": {"index": "texte", "parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"done": true, "name": "texte", "error": "texte", "metadata": {}, "response": {}}} - delete_backup≈ 201 tokens
Delete a Firestore backup.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. Name of the backup to delete. format is `projects/{project}/locations/{location}/backups/{backup}`.
Exemple d'appel{"name": "delete_backup", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_backup_schedule≈ 212 tokens
Delete a Firestore backup schedule.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. The name of the backup schedule. Format `projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`
Exemple d'appel{"name": "delete_backup_schedule", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_database≈ 909 tokens
Delete a Firestore database.
Paramètres, retour & exemple (2)
Paramètresetag· string · optionnel
The current etag of the Database. If an etag is provided and does not match the current etag of the database, deletion will be blocked and a FAILED_PRECONDITION error will be returned.name· string · requis
Required. A name of the form `projects/{project_id}/databases/{database_id}`
Exemple d'appel{"name": "delete_database", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"done": true, "name": "texte", "error": "texte", "metadata": {}, "response": {}}} - delete_document≈ 839 tokens
Delete a document from a Firestore database.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
Required. The resource name of the Document to delete. In the format: `projects/{project_id}/databases/{database_id}/documents/{document_path}`.requestOptions· ? · optionnel
Optional. The request options for this request.currentDocument· ? · optionnel
An optional precondition on the document. The request will fail if this is set and not met by the target document.
Exemple d'appel{"name": "delete_document", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_index≈ 205 tokens
Delete a Firestore index.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. A name of the form `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}`
Exemple d'appel{"name": "delete_index", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_backup≈ 773 tokens
Get a Firestore backup.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. Name of the backup to fetch. Format is `projects/{project}/locations/{location}/backups/{backup}`.
Exemple d'appel{"name": "get_backup", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "state": "STATE_UNSPECIFIED", "stats": "texte", "database": "texte", "expireTime": "texte", "databaseUid": "texte", "snapshotTime": "texte"}} - get_backup_schedule≈ 679 tokens
Get a Firestore backup schedule.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. The name of the backup schedule. Format `projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`
Exemple d'appel{"name": "get_backup_schedule", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "retention": "texte", "createTime": "texte", "updateTime": "texte", "dailyRecurrence": "texte", "weeklyRecurrence": "texte"}} - get_database≈ 3039 tokens
Get a Firestore database.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. A name of the form `projects/{project_id}/databases/{database_id}`
Exemple d'appel{"name": "get_database", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"uid": "texte", "etag": "texte", "name": "texte", "tags": {}, "type": "DATABASE_TYPE_UNSPECIFIED", "freeTier": true, "keyPrefix": "texte", "cmekConfig": "texte", "createTime": "texte", "deleteTime": "texte", "locationId": "texte", "previousId": "texte"}} - get_document≈ 3004 tokens
Get a document from a Firestore database.
Paramètres, retour & exemple (5)
Paramètresmask· ? · optionnel
The fields to return. If not set, returns all fields. If the document has a field that is not present in this mask, that field will not be returned in the response.name· string · requis
Required. The resource name of the Document to get. In the format: `projects/{project_id}/databases/{database_id}/documents/{document_path}`.readTime· string · optionnel
Reads the version of the document at the given time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days.transaction· string · optionnel
Reads the document in a transaction.requestOptions· ? · optionnel
Optional. The request options for this request.
Exemple d'appel{"name": "get_document", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "fields": {}, "createTime": "texte", "updateTime": "texte"}} - get_index≈ 3765 tokens
Get a Firestore index.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. A name of the form `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}`
Exemple d'appel{"name": "get_index", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "state": "STATE_UNSPECIFIED", "fields": [], "unique": true, "density": "DENSITY_UNSPECIFIED", "apiScope": "ANY_API", "multikey": true, "queryScope": "QUERY_SCOPE_UNSPECIFIED", "shardCount": 1, "searchIndexOptions": "texte"}} - list_backup_schedules≈ 735 tokens
List Firestore backup schedules.
Paramètres, retour & exemple (1)
Paramètresparent· string · requis
Required. The parent database. Format is `projects/{project}/databases/{database}`.
Exemple d'appel{"name": "list_backup_schedules", "arguments": {"parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"backupSchedules": []}} - list_backups≈ 1096 tokens
List Firestore backups.
Paramètres, retour & exemple (2)
Paramètresfilter· string · optionnel
An expression that filters the list of returned backups. A filter expression consists of a field name, a comparison operator, and a value for filtering. The value must be a string, a number, or a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not case sensitive. The following fields in the Backup are eligible for filtering: * `database_uid` (supports `=` only)parent· string · requis
Required. The location to list backups from. Format is `projects/{project}/locations/{location}`. Use `{location} = '-'` to list backups from all locations for the given project. This allows listing backups from a single location or from all locations.
Exemple d'appel{"name": "list_backups", "arguments": {"parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"backups": [], "unreachable": []}} - list_collections≈ 839 tokens
List all the collection IDs underneath a document.
Paramètres, retour & exemple (5)
Paramètresparent· string · requis
Required. The parent document. In the format: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. For example: `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom` Use `projects/{project_id}/databases/{database_id}/documents` to list top-level collections.pageSize· integer · optionnel
The maximum number of results to return.readTime· string · optionnel
Reads documents as they were at the given time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days.pageToken· string · optionnel
A page token. Must be a value from ListCollectionIdsResponse.requestOptions· ? · optionnel
Optional. The request options for this request.
Exemple d'appel{"name": "list_collections", "arguments": {"parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"collectionIds": [], "nextPageToken": "texte"}} - list_databases≈ 3268 tokens
List Firestore databases.
Paramètres, retour & exemple (2)
Paramètresparent· string · requis
Required. A parent name of the form `projects/{project_id}`showDeleted· boolean · optionnel
If true, also returns deleted resources.
Exemple d'appel{"name": "list_databases", "arguments": {"parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"databases": [], "unreachable": []}} - list_documents≈ 3631 tokens
List documents from a Firestore database.
Paramètres, retour & exemple (11)
Paramètresmask· ? · optionnel
Optional. The fields to return. If not set, returns all fields. If a document has a field that is not present in this mask, that field will not be returned in the response.parent· string · requis
Required. The parent resource name. In the format: `projects/{project_id}/databases/{database_id}/documents` or `projects/{project_id}/databases/{database_id}/documents/{document_path}`. For example: `projects/my-project/databases/my-database/documents` or `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`orderBy· string · optionnel
Optional. The optional ordering of the documents to return. For example: `priority desc, __name__ desc`. This mirrors the `ORDER BY` used in Firestore queries but in a string representation. When absent, documents are ordered based on `__name__ ASC`.pageSize· integer · optionnel
Optional. The maximum number of documents to return in a single response. Firestore may return fewer than this value.readTime· string · optionnel
Perform the read at the provided time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days.pageToken· string · optionnel
Optional. A page token, received from a previous `ListDocuments` response. Provide this to retrieve the subsequent page. When paginating, all other parameters (with the exception of `page_size`) must match the values set in the request that generated the page token.recursive· boolean · optionnel
Optional. If the list should recursively include all documents nested under the parent at any level. If the request specifies a `collection_id`, then the list will include all nested documents in the collection under the parent. This is optional, and when not provided, Firestore will only list documents nested immediately under the parent. Requests with `recursive` may not specify `show_missing`.showMissing· boolean · optionnel
If the list should show missing documents. A document is missing if it does not exist, but there are sub-documents nested underneath it. When true, such missing documents will be returned with a key but will not have fields, `create_time`, or `update_time` set. Requests with `show_missing` may not specify `where` or `order_by`.transaction· string · optionnel
Perform the read as part of an already active transaction.collectionId· string · optionnel
Optional. The collection ID, relative to `parent`, to list. For example: `chatrooms` or `messages`. This is optional, and when not provided, Firestore will list documents from all collections under the provided `parent`.requestOptions· ? · optionnel
Optional. The request options for this request.
Exemple d'appel{"name": "list_documents", "arguments": {"parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"documents": [], "nextPageToken": "texte"}} - list_indexes≈ 3948 tokens
List Firestore indexes.
Paramètres, retour & exemple (4)
Paramètresfilter· string · optionnel
The filter to apply to list results.parent· string · requis
Required. A parent name of the form `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}`pageSize· integer · optionnel
The number of results to return.pageToken· string · optionnel
A page token, returned from a previous call to FirestoreAdmin.ListIndexes, that may be used to get the next page of results.
Exemple d'appel{"name": "list_indexes", "arguments": {"parent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"indexes": [], "nextPageToken": "texte"}} - update_backup_schedule≈ 1272 tokens
Update a Firestore backup schedule.
Paramètres, retour & exemple (2)
ParamètresupdateMask· string · optionnel
The list of fields to be updated.backupSchedule· ? · requis
Required. The backup schedule to update.
Exemple d'appel{"name": "update_backup_schedule", "arguments": {"backupSchedule": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "retention": "texte", "createTime": "texte", "updateTime": "texte", "dailyRecurrence": "texte", "weeklyRecurrence": "texte"}} - update_database≈ 3838 tokens
Update a Firestore database.
Paramètres, retour & exemple (2)
Paramètresdatabase· ? · requis
Required. The database to update.updateMask· string · optionnel
The list of fields to be updated.
Exemple d'appel{"name": "update_database", "arguments": {"database": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"done": true, "name": "texte", "error": "texte", "metadata": {}, "response": {}}} - update_document≈ 5306 tokens
Update a document from a Firestore database.
Paramètres, retour & exemple (5)
Paramètresmask· ? · optionnel
The fields to return. If not set, returns all fields. If the document has a field that is not present in this mask, that field will not be returned in the response.document· ? · requis
Required. The updated document. Creates the document if it does not already exist.updateMask· ? · optionnel
The fields to update. None of the field paths in the mask may contain a reserved name. If the document exists on the server and has fields not referenced in the mask, they are left unchanged. Fields referenced in the mask, but not present in the input document, are deleted from the document on the server.requestOptions· ? · optionnel
Optional. The request options for this request.currentDocument· ? · optionnel
An optional precondition on the document. The request will fail if this is set and not met by the target document.
Exemple d'appel{"name": "update_document", "arguments": {"document": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "fields": {}, "createTime": "texte", "updateTime": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».