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 or topic)