# Firestore Server

Provide secure, permission-controlled access to Firebase Firestore databases through a standardized MCP interface. Enable AI assistants and other clients to perform full CRUD operations, advanced que…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add devlimelabs/firestore-mcp

# Browse available tools
npx -y smithery tool list devlimelabs/firestore-mcp

# Get full schema for a tool
npx -y smithery tool get devlimelabs/firestore-mcp firestore-list-collections

# Call a tool
npx -y smithery tool call devlimelabs/firestore-mcp firestore-list-collections '{}'
```

## Tools (23)

- `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

```bash
# Get full input/output schema for a tool
npx -y smithery tool get devlimelabs/firestore-mcp <tool-name>
```

## Resources

- `firestore://collections`

---

License: MIT
