Query Firestore documents, manage auth users, and list Cloud Functions via Firebase REST API
90+ deploysYour AI agent gets 5 capabilities in one connection. Deploy once, use from any client.
GET endpoints
list_documents
List documents in a Firestore collection. Returns document name (path), all typed fields (string/number/boolean/map/array/timestamp/geopoint/reference), createTime, and updateTime. Pass 'pageSize' and 'pageToken' for pagination, 'orderBy' for sorting.
https://firestore.googleapis.com/v1/projects/{project_id}/databases/(default)/documents/{collection}
get_document
Get a single Firestore document by collection path and document ID. Returns all typed field values, createTime, updateTime, and full resource name. Supports nested subcollections via path (e.g. 'users/uid/orders/orderId').
https://firestore.googleapis.com/v1/projects/{project_id}/databases/(default)/documents/{collection}/{document_id}
list_users
List Firebase Auth users with uid, email, displayName, phoneNumber, photoUrl, emailVerified, disabled, creationTimestamp, lastSignInTimestamp, and providerUserInfo (Google/Facebook/email). Pass 'maxResults' (max 1000) and 'nextPageToken' for pagination.
https://identitytoolkit.googleapis.com/v1/projects/{project_id}/accounts:lookup
list_functions
List deployed Cloud Functions with name, status (ACTIVE/DEPLOY_IN_PROGRESS/DELETE_IN_PROGRESS), runtime (nodejs20/python312), entryPoint, trigger (httpsTrigger/eventTrigger with resource), availableMemoryMb, timeout, and updateTime.
https://cloudfunctions.googleapis.com/v1/projects/{project_id}/locations/-/functions
POST endpoints
create_document
Create a document in a collection. Fields must use Firestore value types: stringValue, integerValue, doubleValue, booleanValue, mapValue, arrayValue, timestampValue, nullValue. Pass 'documentId' query param to set a custom ID, otherwise auto-generated.
https://firestore.googleapis.com/v1/projects/{project_id}/databases/(default)/documents/{collection}
Connect Firebase to Claude Code with one command:
claude mcp add firebase https://datafaucet.dev/api/mcp/t/firebase{notion_token}) with your real credentialsNeed API keys? Try our free sandbox templates first to see MCP in action with zero setup.
Replace these placeholders with your real values before deploying:
{collection}Your value{document_id}Resource identifier{field_name}Your value{field_value}Your value{firebase_token}API settings page{project_id}Resource identifierPreview:
GET https://firestore.googleapis.com/v1/projects/{project_id}/databases/(default)/documents/{collection} Authorization: Bearer {firebase_token}
claude mcp add firebase --url https://datafaucet.dev/api/mcp/t/firebase
Paste into your client's MCP configuration file · most users connect in under 60s
claude mcp add firebase --url https://datafaucet.dev/api/mcp/t/firebaseWhat your AI agent sees
I have access to 5 tools from Firebase: list_documents, get_document, create_document, and 2 more.
“List documents in a Firestore collection. Returns document name (path), all typed fields (string/number/boolean/map/array/timestamp/geopoint/reference), createTime, and updateTime. Pass 'pageSize' and 'pageToken' for pagination, 'orderBy' for sorting.”
Calling list_documents... Done. Here are the results.
Try these prompts
“List documents in a Firestore collection. Returns document name (path), all typed fields (string/number/boolean/map/array/timestamp/geopoint/reference), createTime, and updateTime. Pass 'pageSize' and 'pageToken' for pagination, 'orderBy' for sorting”
Copy“Get a single Firestore document by collection path and document ID. Returns all typed field values, createTime, updateTime, and full resource name. Supports nested subcollections via path (e.g. 'users/uid/orders/orderId')”
Copy“Create a document in a collection. Fields must use Firestore value types: stringValue, integerValue, doubleValue, booleanValue, mapValue, arrayValue, timestampValue, nullValue. Pass 'documentId' query param to set a custom ID, otherwise auto-generated”
CopyClick any prompt to copy, then paste into your AI client.