When should you use it
- Initialize/configure Firebase features in a repo
- Inspect or tweak Auth users and custom claims
- Read/query Firestore data and collections (with rule checks/validation)
- Retrieve Data Connect schemas and execute GraphQL queries/mutations
- Validate and fetch Storage rules / object URLs
- Send FCM test messages
Auth & transport
- Auth: uses the same credentials as the Firebase CLI (logged-in user or Application Default Credentials). You must be signed in with
firebase-tools
before using the server. - Transport: stdio (configure in clients like Claude Desktop, Cursor, VS Code Copilot, etc.)
Tools provided (official list)
Core / Environment / Project
- firebase_get_project — Get the active Firebase project
- firebase_list_apps — List registered apps
- firebase_get_admin_sdk_config — Admin SDK config for the current project
- firebase_list_projects — List Firebase projects (limited count)
- firebase_get_sdk_config — Client SDK config for a platform or app ID
- firebase_create_project — Create a new project
- firebase_create_app — Create a Web/iOS/Android app in the project
- firebase_create_android_sha — Add an Android SHA cert hash
- firebase_consult_assistant — Ask an AI assistant about Firebase products
- firebase_get_environment — Show current env (user, project dir, active project)
- firebase_update_environment — Update env settings (dir, active project, user)
- firebase_init — Initialize selected features (Firestore, Data Connect, Realtime DB). Re-init may overwrite; deploy with
firebase deploy
Firestore
- firestore_delete_document — Delete document(s) by full path
- firestore_get_documents — Get document(s) by full path
- firestore_list_collections — List collections in a database
- firestore_query_collection — Query documents in a collection with a filter
- firestore_get_rules — Retrieve active Firestore Rules
- firestore_validate_rules — Validate Firestore Rules source or file path
Authentication
- auth_get_user — Fetch a user by email/phone/UID
- auth_disable_user — Disable/enable a user by UID
- auth_list_users — List users (limit)
- auth_set_claim — Set a custom claim (string or JSON value)
- auth_set_sms_region_policy — Set ALLOW/DENY list for SMS regions
Data Connect (GraphQL)
- dataconnect_list_services — List Data Connect services
- dataconnect_generate_schema — Generate a schema from a description (uses Gemini in Firebase)
- dataconnect_generate_operation — Generate a query/mutation from schema (uses Gemini)
- dataconnect_get_schema — Get schema (Cloud SQL sources, GraphQL SDL)
- dataconnect_get_connectors — Get connectors & predefined queries
- dataconnect_execute_graphql — Execute arbitrary GraphQL (read/write)
- dataconnect_execute_graphql_read — Execute read-only GraphQL
- dataconnect_execute_mutation — Execute a deployed mutation
- dataconnect_execute_query — Execute a deployed query
Storage
- storage_get_rules — Retrieve Storage Rules
- storage_validate_rules — Validate Storage Rules source or file path
- storage_get_object_download_url — Get a download URL for an object
Messaging
- messaging_send_message — Send an FCM message to a token or topic (one of
registration_token
ortopic
)