Skip to main content 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.)
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 or topic)