Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIRESTORE_PROJECT_ID | Yes | Your Firebase project ID (required) | |
| GOOGLE_APPLICATION_CREDENTIALS | No | Path to service account JSON file (optional - for authentication) |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| firestore-list-collections | List Firestore collections |
| firestore-get-collection | Get documents from a Firestore collection |
| firestore-get-document | Get a document from Firestore |
| firestore-create-document | Create a new document in Firestore |
| firestore-update-document | Update an existing Firestore document |
| firestore-delete-document | Delete a document from Firestore |
| firestore-query-collection | Query documents in a Firestore collection |
| firestore-list-subcollections | List subcollections of a document |
| firestore-get-collection-by-path | Get documents from a collection using full path (supports subcollections) |
| firestore-get-document-by-path | Get a document using full path (supports subcollections) |
| firestore-create-document-by-path | Create a document in a collection using full path (supports subcollections) |
| firestore-update-document-by-path | Update a document using full path (supports subcollections) |
| firestore-delete-document-by-path | Delete a document using full path (supports subcollections) |
| firestore-query-collection-by-path | Query documents in a collection using full path (supports subcollections) |
| firestore-batch-write | Execute multiple write operations in a single atomic batch |
| firestore-batch-read | Read multiple documents in a single operation |
| firestore-transaction | Execute a transaction with read and write operations |
| firestore-increment-field | Atomically increment a numeric field value |
| firestore-array-union | Add elements to an array field without duplicates |
| firestore-array-remove | Remove elements from an array field |
| firestore-server-timestamp | Set a field to the server timestamp |
| firestore-delete-field | Delete specific fields from a document |
| firestore-field-value-batch | Execute multiple field value operations in a batch |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| collections |