Product
Firebase
Firebase management, App Check, App Distribution, Crashlytics, Hosting, Data Connect, Rules, Test Lab, FCM and Identity Toolkit.
Install
gfirebase is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.
Install for Claude Code
npx google-services-mcps install --agent claude --plugin gfirebaseWhat it manages
The server carries 17 generated API bindings and 10 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.
| API | Version |
|---|---|
| devicerun | v1alpha |
| fcm | v1 |
| fcmdata | v1beta1 |
| firebase | v1beta1 |
| firebaseappcheck | v1 |
| firebaseappdistribution | v1 |
| firebaseapphosting | v1 |
| firebasecrashlytics | v1alpha |
| firebasedatabase | v1beta |
| firebasedataconnect | v1 |
| firebasehosting | v1 |
| firebaseml | v1 |
| firebaserules | v1 |
| firebasestorage | v1beta |
| identitytoolkit | v3 |
| testing | v1 |
| toolresults | v1beta3 |
| API | Version |
|---|---|
| devicerun | v1 |
| firebaseappcheck | v1beta |
| firebaseappdistribution | v1alpha |
| firebaseapphosting | v1beta |
| firebasedataconnect | v1beta |
| firebasehosting | v1beta1 |
| firebaseml | v1beta2 |
| firebaseml | v2beta |
| identitytoolkit | v1 |
| identitytoolkit | v2 |
Tools
The plugin's server registers 315 tools: 147 reads, 123 writes, 44 destructive actions and 1 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.
Every tool name starts with mcp__plugin_gfirebase_gfirebase__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.
| Tool | Class | What it does |
|---|---|---|
| account_remove | write | Remove a signed-in account |
| account_set_default | write | Set the default account |
| accounts_list | read | Signed-in accounts |
| api_call | dynamic | Call an API method |
| api_describe | read | Describe an API method |
| api_methods | read | gfirebase: API methods |
| api_search | read | Search API methods |
| auth_get_users | read | Get Firebase Authentication users |
| auth_login | write | Sign in to Google |
| auth_setup_client | write | Save the Google OAuth client |
| auth_status | read | Sign-in status |
| devicerun_devices_get | read | devicerun.projects.locations.devices.get |
| devicerun_devices_list | read | devicerun.projects.locations.devices.list |
| devicerun_get | read | devicerun.projects.locations.get |
| devicerun_list | read | devicerun.projects.locations.list |
| devicerun_operations_cancel | destructive | devicerun.projects.locations.operations.cancel |
| devicerun_operations_delete | destructive | devicerun.projects.locations.operations.delete |
| devicerun_operations_get | read | devicerun.projects.locations.operations.get |
| devicerun_operations_list | read | devicerun.projects.locations.operations.list |
| devicerun_sessions_batch_get | read | devicerun.projects.locations.sessions.batchGet |
| devicerun_sessions_cancel | destructive | devicerun.projects.locations.sessions.cancel |
| devicerun_sessions_create | write | devicerun.projects.locations.sessions.create |
| devicerun_sessions_delete | destructive | devicerun.projects.locations.sessions.delete |
| devicerun_sessions_get | read | devicerun.projects.locations.sessions.get |
| devicerun_sessions_list | read | devicerun.projects.locations.sessions.list |
| devicerun_software_vers_list | read | devicerun.projects.locations.softwareVersions.list |
| devicerun_software_versions_get | read | devicerun.projects.locations.softwareVersions.get |
| fcm_projects_messages_send | destructive | fcm.projects.messages.send |
| fcm_registrations_subs_create | write | fcm.projects.registrations.topicSubscriptions.create |
| fcm_registrations_subs_delete | destructive | fcm.projects.registrations.topicSubscriptions.delete |
| fcm_registrations_subs_get | read | fcm.projects.registrations.topicSubscriptions.get |
| fcm_registrations_subs_list | read | fcm.projects.registrations.topicSubscriptions.list |
| fcm_registrations_subs_patch | write | fcm.projects.registrations.topicSubscriptions.patch |
| fcmdata_apps_delivery_data_list | read | fcmdata.projects.androidApps.deliveryData.list |
| fir_app_attest_config_batch_get | read | firebaseappcheck.projects.apps.appAttestConfig.batchGet |
| fir_connectors_execute_mutation | write | firebasedataconnect.projects.locations.services.connectors.executeMutation |
| fir_exchange_device_check_token | write | firebaseappcheck.projects.apps.exchangeDeviceCheckToken |
| fir_exchange_recaptcha_v3_token | write | firebaseappcheck.projects.apps.exchangeRecaptchaV3Token |
| fir_play_integrity_config_patch | write | firebaseappcheck.projects.apps.playIntegrityConfig.patch |
| fir_rpc_postgrest_call_function | write | firebasedataconnect.projects.locations.services.postgrest.rpc.postgrestCallFunction |
| fire_clients_attest_attestation | write | firebaseappcheck.oauthClients.exchangeAppAttestAttestation |
| fire_postgrest_postgrest_delete | destructive | firebasedataconnect.projects.locations.services.postgrest.postgrestDelete |
| fire_postgrest_postgrest_insert | write | firebasedataconnect.projects.locations.services.postgrest.postgrestInsert |
| fire_postgrest_postgrest_select | read | firebasedataconnect.projects.locations.services.postgrest.postgrestSelect |
| fire_postgrest_postgrest_update | write | firebasedataconnect.projects.locations.services.postgrest.postgrestUpdate |
| fire_postgrest_postgrest_upsert | write | firebasedataconnect.projects.locations.services.postgrest.postgrestUpsert |
| fireb_device_check_config_patch | write | firebaseappcheck.projects.apps.deviceCheckConfig.patch |
| fireb_play_integrity_config_get | read | firebaseappcheck.projects.apps.playIntegrityConfig.get |
| fireb_projects_apps_debug_token | write | firebaseappcheck.projects.apps.exchangeDebugToken |
| fireb_recaptcha_v3_config_patch | write | firebaseappcheck.projects.apps.recaptchaV3Config.patch |
| fireba_app_attest_config_patch | write | firebaseappcheck.projects.apps.appAttestConfig.patch |
| fireba_apps_attest_attestation | write | firebaseappcheck.projects.apps.exchangeAppAttestAttestation |
| fireba_apps_integrity_challenge | write | firebaseappcheck.projects.apps.generatePlayIntegrityChallenge |
| fireba_available_projects_list | read | firebase.availableProjects.list |
| fireba_clients_attest_assertion | write | firebaseappcheck.oauthClients.exchangeAppAttestAssertion |
| fireba_clients_attest_challenge | write | firebaseappcheck.oauthClients.generateAppAttestChallenge |
| fireba_connectors_execute_query | write | firebasedataconnect.projects.locations.services.connectors.executeQuery |
| fireba_device_check_config_get | read | firebaseappcheck.projects.apps.deviceCheckConfig.get |
| fireba_postgrest_query_function | read | firebasedataconnect.projects.locations.services.postgrest.rpc.postgrestQueryFunction |
| fireba_recaptcha_v3_config_get | read | firebaseappcheck.projects.apps.recaptchaV3Config.get |
| fireba_releases_reports_delete | destructive | firebaseappdistribution.projects.apps.releases.feedbackReports.delete |
| firebase_add_google_analytics | write | firebase.projects.addGoogleAnalytics |
| firebase_android_apps_create | write | firebase.projects.androidApps.create |
| firebase_android_apps_get | read | firebase.projects.androidApps.get |
| firebase_android_apps_list | read | firebase.projects.androidApps.list |
| firebase_android_apps_patch | write | firebase.projects.androidApps.patch |
| firebase_android_apps_remove | destructive | firebase.projects.androidApps.remove |
| firebase_android_apps_sha_list | read | firebase.projects.androidApps.sha.list |
| firebase_android_apps_undelete | write | firebase.projects.androidApps.undelete |
| firebase_apps_get_config | read | firebase.projects.androidApps.getConfig |
| firebase_apps_sha_create | write | firebase.projects.androidApps.sha.create |
| firebase_apps_sha_delete | destructive | firebase.projects.androidApps.sha.delete |
| firebase_get_admin_sdk_config | read | firebase.projects.getAdminSdkConfig |
| firebase_get_analytics_details | read | firebase.projects.getAnalyticsDetails |
| firebase_get_sdk_config | read | Get a Firebase app's SDK configuration |
| firebase_ios_apps_create | write | firebase.projects.iosApps.create |
| firebase_ios_apps_get_config | read | firebase.projects.iosApps.getConfig |
| firebase_ios_apps_patch | write | firebase.projects.iosApps.patch |
| firebase_ios_apps_remove | destructive | firebase.projects.iosApps.remove |
| firebase_ios_apps_undelete | write | firebase.projects.iosApps.undelete |
| firebase_location_finalize | write | firebase.projects.defaultLocation.finalize |
| firebase_locations_list | read | firebase.projects.availableLocations.list |
| firebase_operations_get | read | firebase.operations.get |
| firebase_projects_add_firebase | write | firebase.projects.addFirebase |
| firebase_projects_get | read | firebase.projects.get |
| firebase_projects_ios_apps_get | read | firebase.projects.iosApps.get |
| firebase_projects_ios_apps_list | read | firebase.projects.iosApps.list |
| firebase_projects_list | read | firebase.projects.list |
| firebase_projects_patch | write | firebase.projects.patch |
| firebase_projects_search_apps | read | firebase.projects.searchApps |
| firebase_projects_web_apps_get | read | firebase.projects.webApps.get |
| firebase_projects_web_apps_list | read | firebase.projects.webApps.list |
| firebase_remove_analytics | write | firebase.projects.removeAnalytics |
| firebase_web_apps_create | write | firebase.projects.webApps.create |
| firebase_web_apps_get_config | read | firebase.projects.webApps.getConfig |
| firebase_web_apps_patch | write | firebase.projects.webApps.patch |
| firebase_web_apps_remove | destructive | firebase.projects.webApps.remove |
| firebase_web_apps_undelete | write | firebase.projects.webApps.undelete |
| firebasea_app_attest_config_get | read | firebaseappcheck.projects.apps.appAttestConfig.get |
| firebasea_apps_attest_assertion | write | firebaseappcheck.projects.apps.exchangeAppAttestAssertion |
| firebasea_apps_attest_challenge | write | firebaseappcheck.projects.apps.generateAppAttestChallenge |
| firebasea_apps_debug_tokens_get | read | firebaseappcheck.projects.apps.debugTokens.get |
| firebasea_apps_enterprise_token | write | firebaseappcheck.projects.apps.exchangeRecaptchaEnterpriseToken |
| firebasea_apps_releases_ops_get | read | firebaseappdistribution.projects.apps.releases.operations.get |
| firebasea_backends_domains_list | read | firebaseapphosting.projects.locations.backends.domains.list |
| firebasea_backends_rollouts_get | read | firebaseapphosting.projects.locations.backends.rollouts.get |
| firebasea_exchange_custom_token | write | firebaseappcheck.projects.apps.exchangeCustomToken |
| firebasea_policies_batch_update | write | firebaseappcheck.projects.services.resourcePolicies.batchUpdate |
| firebasea_projects_groups_patch | write | firebaseappdistribution.projects.groups.patch |
| firebasea_projects_services_get | read | firebaseappcheck.projects.services.get |
| firebasea_projects_testers_list | read | firebaseappdistribution.projects.testers.list |
| firebasea_releases_batch_delete | destructive | firebaseappdistribution.projects.apps.releases.batchDelete |
| firebasea_releases_reports_list | read | firebaseappdistribution.projects.apps.releases.feedbackReports.list |
| firebasea_services_batch_update | write | firebaseappcheck.projects.services.batchUpdate |
| firebasea_services_policies_get | read | firebaseappcheck.projects.services.resourcePolicies.get |
| firebaseap_app_rec_ent_conf_get | read | firebaseappcheck.projects.apps.recaptchaEnterpriseConfig.get |
| firebaseap_apps_get_aab_info | read | firebaseappdistribution.projects.apps.getAabInfo |
| firebaseap_apps_integrity_token | write | firebaseappcheck.projects.apps.exchangePlayIntegrityToken |
| firebaseap_apps_releases_get | read | firebaseappdistribution.projects.apps.releases.get |
| firebaseap_apps_releases_list | read | firebaseappdistribution.projects.apps.releases.list |
| firebaseap_apps_releases_patch | write | firebaseappdistribution.projects.apps.releases.patch |
| firebaseap_apps_tokens_create | write | firebaseappcheck.projects.apps.debugTokens.create |
| firebaseap_apps_tokens_delete | destructive | firebaseappcheck.projects.apps.debugTokens.delete |
| firebaseap_apps_tokens_list | read | firebaseappcheck.projects.apps.debugTokens.list |
| firebaseap_apps_tokens_patch | write | firebaseappcheck.projects.apps.debugTokens.patch |
| firebaseap_backends_builds_get | read | firebaseapphosting.projects.locations.backends.builds.get |
| firebaseap_backends_builds_list | read | firebaseapphosting.projects.locations.backends.builds.list |
| firebaseap_backends_create | write | firebaseapphosting.projects.locations.backends.create |
| firebaseap_backends_delete | destructive | firebaseapphosting.projects.locations.backends.delete |
| firebaseap_backends_domains_get | read | firebaseapphosting.projects.locations.backends.domains.get |
| firebaseap_backends_get | read | firebaseapphosting.projects.locations.backends.get |
| firebaseap_backends_list | read | firebaseapphosting.projects.locations.backends.list |
| firebaseap_backends_patch | write | firebaseapphosting.projects.locations.backends.patch |
| firebaseap_backends_traffic_get | read | firebaseapphosting.projects.locations.backends.traffic.get |
| firebaseap_batch_get | read | firebaseappcheck.projects.apps.deviceCheckConfig.batchGet |
| firebaseap_builds_create | write | firebaseapphosting.projects.locations.backends.builds.create |
| firebaseap_builds_delete | destructive | firebaseapphosting.projects.locations.backends.builds.delete |
| firebaseap_domains_create | write | firebaseapphosting.projects.locations.backends.domains.create |
| firebaseap_domains_delete | destructive | firebaseapphosting.projects.locations.backends.domains.delete |
| firebaseap_domains_patch | write | firebaseapphosting.projects.locations.backends.domains.patch |
| firebaseap_exchange_debug_token | write | firebaseappcheck.oauthClients.exchangeDebugToken |
| firebaseap_get | read | firebaseapphosting.projects.locations.get |
| firebaseap_groups_batch_join | write | firebaseappdistribution.projects.groups.batchJoin |
| firebaseap_groups_batch_leave | write | firebaseappdistribution.projects.groups.batchLeave |
| firebaseap_groups_create | write | firebaseappdistribution.projects.groups.create |
| firebaseap_groups_delete | destructive | firebaseappdistribution.projects.groups.delete |
| firebaseap_jwks_get | read | firebaseappcheck.jwks.get |
| firebaseap_list | read | firebaseapphosting.projects.locations.list |
| firebaseap_mint_app_check_token | write | firebaseappcheck.projects.apps.mintAppCheckToken |
| firebaseap_operations_cancel | destructive | firebaseapphosting.projects.locations.operations.cancel |
| firebaseap_operations_delete | destructive | firebaseapphosting.projects.locations.operations.delete |
| firebaseap_operations_get | read | firebaseapphosting.projects.locations.operations.get |
| firebaseap_operations_list | read | firebaseapphosting.projects.locations.operations.list |
| firebaseap_patch | write | firebaseappcheck.projects.apps.recaptchaEnterpriseConfig.patch |
| firebaseap_pla_int_con_batc_get | read | firebaseappcheck.projects.apps.playIntegrityConfig.batchGet |
| firebaseap_policies_create | write | firebaseappcheck.projects.services.resourcePolicies.create |
| firebaseap_policies_delete | destructive | firebaseappcheck.projects.services.resourcePolicies.delete |
| firebaseap_policies_list | read | firebaseappcheck.projects.services.resourcePolicies.list |
| firebaseap_policies_patch | write | firebaseappcheck.projects.services.resourcePolicies.patch |
| firebaseap_projects_groups_get | read | firebaseappdistribution.projects.groups.get |
| firebaseap_projects_groups_list | read | firebaseappdistribution.projects.groups.list |
| firebaseap_rec_ent_con_batc_get | read | firebaseappcheck.projects.apps.recaptchaEnterpriseConfig.batchGet |
| firebaseap_rec_v3_conf_batc_get | read | firebaseappcheck.projects.apps.recaptchaV3Config.batchGet |
| firebaseap_releases_distribute | write | firebaseappdistribution.projects.apps.releases.distribute |
| firebaseap_releases_ops_cancel | destructive | firebaseappdistribution.projects.apps.releases.operations.cancel |
| firebaseap_releases_ops_delete | destructive | firebaseappdistribution.projects.apps.releases.operations.delete |
| firebaseap_releases_ops_list | read | firebaseappdistribution.projects.apps.releases.operations.list |
| firebaseap_releases_ops_wait | write | firebaseappdistribution.projects.apps.releases.operations.wait |
| firebaseap_releases_reports_get | read | firebaseappdistribution.projects.apps.releases.feedbackReports.get |
| firebaseap_rollouts_create | write | firebaseapphosting.projects.locations.backends.rollouts.create |
| firebaseap_rollouts_list | read | firebaseapphosting.projects.locations.backends.rollouts.list |
| firebaseap_services_list | read | firebaseappcheck.projects.services.list |
| firebaseap_services_patch | write | firebaseappcheck.projects.services.patch |
| firebaseap_testers_batch_add | write | firebaseappdistribution.projects.testers.batchAdd |
| firebaseap_testers_batch_remove | destructive | firebaseappdistribution.projects.testers.batchRemove |
| firebaseap_testers_patch | write | firebaseappdistribution.projects.testers.patch |
| firebaseap_traffic_patch | write | firebaseapphosting.projects.locations.backends.traffic.patch |
| firebasec_apps_events_batch_get | read | firebasecrashlytics.projects.apps.events.batchGet |
| firebasec_generate_alert_policy | write | firebasecrashlytics.projects.apps.generateAlertPolicy |
| firebasecr_apps_events_list | read | firebasecrashlytics.projects.apps.events.list |
| firebasecr_apps_issues_get | read | firebasecrashlytics.projects.apps.issues.get |
| firebasecr_apps_issues_patch | write | firebasecrashlytics.projects.apps.issues.patch |
| firebasecr_apps_reports_get | read | firebasecrashlytics.projects.apps.reports.get |
| firebasecr_apps_reports_list | read | firebasecrashlytics.projects.apps.reports.list |
| firebasecr_delete_crash_reports | destructive | firebasecrashlytics.projects.apps.users.deleteCrashReports |
| firebasecr_issues_batch_update | write | firebasecrashlytics.projects.apps.issues.batchUpdate |
| firebasecr_issues_notes_create | write | firebasecrashlytics.projects.apps.issues.notes.create |
| firebasecr_issues_notes_delete | destructive | firebasecrashlytics.projects.apps.issues.notes.delete |
| firebasecr_issues_notes_list | read | firebasecrashlytics.projects.apps.issues.notes.list |
| firebased_services_schemas_list | read | firebasedataconnect.projects.locations.services.schemas.list |
| firebaseda_connectors_create | write | firebasedataconnect.projects.locations.services.connectors.create |
| firebaseda_connectors_delete | destructive | firebasedataconnect.projects.locations.services.connectors.delete |
| firebaseda_connectors_get | read | firebasedataconnect.projects.locations.services.connectors.get |
| firebaseda_connectors_list | read | firebasedataconnect.projects.locations.services.connectors.list |
| firebaseda_connectors_patch | write | firebasedataconnect.projects.locations.services.connectors.patch |
| firebaseda_execute_graphql | write | firebasedataconnect.projects.locations.services.executeGraphql |
| firebaseda_execute_graphql_read | read | firebasedataconnect.projects.locations.services.executeGraphqlRead |
| firebaseda_generate_query | read | firebasedataconnect.projects.locations.services.generateQuery |
| firebaseda_generate_schema | read | firebasedataconnect.projects.locations.services.generateSchema |
| firebaseda_get | read | firebasedataconnect.projects.locations.get |
| firebaseda_impersonate_mutation | write | firebasedataconnect.projects.locations.services.connectors.impersonateMutation |
| firebaseda_impersonate_query | write | firebasedataconnect.projects.locations.services.connectors.impersonateQuery |
| firebaseda_instances_create | write | firebasedatabase.projects.locations.instances.create |
| firebaseda_instances_delete | destructive | firebasedatabase.projects.locations.instances.delete |
| firebaseda_instances_disable | destructive | firebasedatabase.projects.locations.instances.disable |
| firebaseda_instances_get | read | firebasedatabase.projects.locations.instances.get |
| firebaseda_instances_list | read | firebasedatabase.projects.locations.instances.list |
| firebaseda_instances_reenable | write | firebasedatabase.projects.locations.instances.reenable |
| firebaseda_instances_undelete | write | firebasedatabase.projects.locations.instances.undelete |
| firebaseda_introspect_graphql | write | firebasedataconnect.projects.locations.services.introspectGraphql |
| firebaseda_list | read | firebasedataconnect.projects.locations.list |
| firebaseda_operations_cancel | destructive | firebasedataconnect.projects.locations.operations.cancel |
| firebaseda_operations_delete | destructive | firebasedataconnect.projects.locations.operations.delete |
| firebaseda_operations_get | read | firebasedataconnect.projects.locations.operations.get |
| firebaseda_operations_list | read | firebasedataconnect.projects.locations.operations.list |
| firebaseda_schemas_create | write | firebasedataconnect.projects.locations.services.schemas.create |
| firebaseda_schemas_delete | destructive | firebasedataconnect.projects.locations.services.schemas.delete |
| firebaseda_schemas_migrate | write | firebasedataconnect.projects.locations.services.schemas.migrate |
| firebaseda_schemas_patch | write | firebasedataconnect.projects.locations.services.schemas.patch |
| firebaseda_services_create | write | firebasedataconnect.projects.locations.services.create |
| firebaseda_services_delete | destructive | firebasedataconnect.projects.locations.services.delete |
| firebaseda_services_get | read | firebasedataconnect.projects.locations.services.get |
| firebaseda_services_list | read | firebasedataconnect.projects.locations.services.list |
| firebaseda_services_patch | write | firebasedataconnect.projects.locations.services.patch |
| firebaseda_services_schemas_get | read | firebasedataconnect.projects.locations.services.schemas.get |
| firebaseho_domains_ops_cancel | destructive | firebasehosting.projects.sites.customDomains.operations.cancel |
| firebaseho_domains_ops_delete | destructive | firebasehosting.projects.sites.customDomains.operations.delete |
| firebaseho_operations_cancel | destructive | firebasehosting.operations.cancel |
| firebaseho_operations_delete | destructive | firebasehosting.operations.delete |
| firebaseho_operations_list | read | firebasehosting.operations.list |
| firebaseml_operations_cancel | destructive | firebaseml.operations.cancel |
| firebaseml_operations_delete | destructive | firebaseml.operations.delete |
| firebaseml_operations_list | read | firebaseml.operations.list |
| firebaser_projects_releases_get | read | firebaserules.projects.releases.get |
| firebaser_projects_rulesets_get | read | firebaserules.projects.rulesets.get |
| firebaseru_get_executable | read | firebaserules.projects.releases.getExecutable |
| firebaseru_projects_test | read | firebaserules.projects.test |
| firebaseru_releases_create | write | firebaserules.projects.releases.create |
| firebaseru_releases_delete | destructive | firebaserules.projects.releases.delete |
| firebaseru_releases_list | read | firebaserules.projects.releases.list |
| firebaseru_releases_patch | write | firebaserules.projects.releases.patch |
| firebaseru_rulesets_create | write | firebaserules.projects.rulesets.create |
| firebaseru_rulesets_delete | destructive | firebaserules.projects.rulesets.delete |
| firebaseru_rulesets_list | read | firebaserules.projects.rulesets.list |
| firebases_default_bucket_create | write | firebasestorage.projects.defaultBucket.create |
| firebases_delete_default_bucket | destructive | firebasestorage.projects.deleteDefaultBucket |
| firebases_projects_buckets_list | read | firebasestorage.projects.buckets.list |
| firebasest_buckets_add_firebase | write | firebasestorage.projects.buckets.addFirebase |
| firebasest_get_default_bucket | read | firebasestorage.projects.getDefaultBucket |
| firebasest_projects_buckets_get | read | firebasestorage.projects.buckets.get |
| firebasest_remove_firebase | write | firebasestorage.projects.buckets.removeFirebase |
| firestore_get_document | read | Get a Firestore document |
| firestore_list_documents | read | List Firestore documents |
| firestore_query_collection | read | Query a Firestore collection |
| health | read | Server health |
| ident_get_oob_confirmation_code | write | identitytoolkit.relyingparty.getOobConfirmationCode |
| identity_send_verification_code | write | identitytoolkit.relyingparty.sendVerificationCode |
| identityto_create_auth_uri | write | identitytoolkit.relyingparty.createAuthUri |
| identityto_delete_acct | write | identitytoolkit.relyingparty.deleteAccount |
| identityto_download_acct | read | identitytoolkit.relyingparty.downloadAccount |
| identityto_email_link_signin | write | identitytoolkit.relyingparty.emailLinkSignin |
| identityto_get_acct_info | read | identitytoolkit.relyingparty.getAccountInfo |
| identityto_get_project_config | read | identitytoolkit.relyingparty.getProjectConfig |
| identityto_get_public_keys | read | identitytoolkit.relyingparty.getPublicKeys |
| identityto_get_recaptcha_param | read | identitytoolkit.relyingparty.getRecaptchaParam |
| identityto_reset_password | write | identitytoolkit.relyingparty.resetPassword |
| identityto_set_acct_info | write | identitytoolkit.relyingparty.setAccountInfo |
| identityto_set_project_config | write | identitytoolkit.relyingparty.setProjectConfig |
| identityto_sign_out_user | write | identitytoolkit.relyingparty.signOutUser |
| identityto_signup_new_user | write | identitytoolkit.relyingparty.signupNewUser |
| identityto_upload_acct | write | identitytoolkit.relyingparty.uploadAccount |
| identityto_verify_assertion | write | identitytoolkit.relyingparty.verifyAssertion |
| identityto_verify_custom_token | write | identitytoolkit.relyingparty.verifyCustomToken |
| identityto_verify_password | write | identitytoolkit.relyingparty.verifyPassword |
| identityto_verify_phone_number | write | identitytoolkit.relyingparty.verifyPhoneNumber |
| remoteconfig_get_template | read | Get the Remote Config template |
| testing_device_sessions_cancel | destructive | testing.projects.deviceSessions.cancel |
| testing_device_sessions_create | write | testing.projects.deviceSessions.create |
| testing_device_sessions_get | read | testing.projects.deviceSessions.get |
| testing_device_sessions_list | read | testing.projects.deviceSessions.list |
| testing_device_sessions_patch | write | testing.projects.deviceSessions.patch |
| testing_service_get_apk_details | read | testing.applicationDetailService.getApkDetails |
| testing_test_env_catalog_get | read | testing.testEnvironmentCatalog.get |
| testing_test_matrices_cancel | destructive | testing.projects.testMatrices.cancel |
| testing_test_matrices_create | write | testing.projects.testMatrices.create |
| testing_test_matrices_get | read | testing.projects.testMatrices.get |
| too_execs_steps_thumbnails_list | read | toolresults.projects.histories.executions.steps.thumbnails.list |
| too_series_samples_batch_create | write | toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate |
| tool_execs_steps_summary_create | write | toolresults.projects.histories.executions.steps.perfMetricsSummary.create |
| toolr_execs_steps_series_create | write | toolresults.projects.histories.executions.steps.perfSampleSeries.create |
| toolr_steps_series_samples_list | read | toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list |
| toolre_execs_steps_series_list | read | toolresults.projects.histories.executions.steps.perfSampleSeries.list |
| toolre_get_perf_metrics_summary | read | toolresults.projects.histories.executions.steps.getPerfMetricsSummary |
| toolre_publish_xunit_xml_files | write | toolresults.projects.histories.executions.steps.publishXunitXmlFiles |
| toolresu_accessibility_clusters | read | toolresults.projects.histories.executions.steps.accessibilityClusters |
| toolresu_execs_steps_cases_list | read | toolresults.projects.histories.executions.steps.testCases.list |
| toolresu_execs_steps_series_get | read | toolresults.projects.histories.executions.steps.perfSampleSeries.get |
| toolresul_execs_steps_cases_get | read | toolresults.projects.histories.executions.steps.testCases.get |
| toolresul_histories_execs_patch | write | toolresults.projects.histories.executions.patch |
| toolresul_projects_get_settings | read | toolresults.projects.getSettings |
| toolresult_execs_clusters_get | read | toolresults.projects.histories.executions.clusters.get |
| toolresult_execs_clusters_list | read | toolresults.projects.histories.executions.clusters.list |
| toolresult_execs_create | write | toolresults.projects.histories.executions.create |
| toolresult_execs_envs_get | read | toolresults.projects.histories.executions.environments.get |
| toolresult_execs_envs_list | read | toolresults.projects.histories.executions.environments.list |
| toolresult_execs_steps_create | write | toolresults.projects.histories.executions.steps.create |
| toolresult_execs_steps_get | read | toolresults.projects.histories.executions.steps.get |
| toolresult_execs_steps_list | read | toolresults.projects.histories.executions.steps.list |
| toolresult_execs_steps_patch | write | toolresults.projects.histories.executions.steps.patch |
| toolresult_histories_create | write | toolresults.projects.histories.create |
| toolresult_histories_execs_get | read | toolresults.projects.histories.executions.get |
| toolresult_histories_execs_list | read | toolresults.projects.histories.executions.list |
| toolresult_histories_get | read | toolresults.projects.histories.get |
| toolresult_histories_list | read | toolresults.projects.histories.list |
| toolresult_initialize_settings | write | toolresults.projects.initializeSettings |
The plugin option toolset can list fewer tools. google lists 38 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.
Sign-in
gfirebase belongs to the developer login group. Log in once for the group: create a Desktop OAuth client in a Google Cloud project, save its file with npx google-services-mcps setup-client, then run npx google-services-mcps login developer.
The plugin's scope file lists 5 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.
| API | Scope |
|---|---|
| gfirebase | https://www.googleapis.com/auth/cloud-platform |
| gfirebase | https://www.googleapis.com/auth/cloud-platform.read-only |
| gfirebase | https://www.googleapis.com/auth/firebase |
| gfirebase | https://www.googleapis.com/auth/firebase.messaging |
| gfirebase | https://www.googleapis.com/auth/firebase.readonly |
Plugin details
- Plugin
- gfirebase
- MCP server
- gfirebase
- Display name
- Firebase
- Version
- 2.17.0
- Marketplace
- google-services-mcps
- Login group
- developer
- Marketplace category
- development
- Plugin options
- allow_writes, confirmation, token_dir, toolset
- Server kind
- curated+discovery