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 gfirebase

What 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.

Generated API bindings
APIVersion
devicerunv1alpha
fcmv1
fcmdatav1beta1
firebasev1beta1
firebaseappcheckv1
firebaseappdistributionv1
firebaseapphostingv1
firebasecrashlyticsv1alpha
firebasedatabasev1beta
firebasedataconnectv1
firebasehostingv1
firebasemlv1
firebaserulesv1
firebasestoragev1beta
identitytoolkitv3
testingv1
toolresultsv1beta3
Gateway APIs
APIVersion
devicerunv1
firebaseappcheckv1beta
firebaseappdistributionv1alpha
firebaseapphostingv1beta
firebasedataconnectv1beta
firebasehostingv1beta1
firebasemlv1beta2
firebasemlv2beta
identitytoolkitv1
identitytoolkitv2

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.

Registered tools
ToolClassWhat it does
account_removewriteRemove a signed-in account
account_set_defaultwriteSet the default account
accounts_listreadSigned-in accounts
api_calldynamicCall an API method
api_describereadDescribe an API method
api_methodsreadgfirebase: API methods
api_searchreadSearch API methods
auth_get_usersreadGet Firebase Authentication users
auth_loginwriteSign in to Google
auth_setup_clientwriteSave the Google OAuth client
auth_statusreadSign-in status
devicerun_devices_getreaddevicerun.projects.locations.devices.get
devicerun_devices_listreaddevicerun.projects.locations.devices.list
devicerun_getreaddevicerun.projects.locations.get
devicerun_listreaddevicerun.projects.locations.list
devicerun_operations_canceldestructivedevicerun.projects.locations.operations.cancel
devicerun_operations_deletedestructivedevicerun.projects.locations.operations.delete
devicerun_operations_getreaddevicerun.projects.locations.operations.get
devicerun_operations_listreaddevicerun.projects.locations.operations.list
devicerun_sessions_batch_getreaddevicerun.projects.locations.sessions.batchGet
devicerun_sessions_canceldestructivedevicerun.projects.locations.sessions.cancel
devicerun_sessions_createwritedevicerun.projects.locations.sessions.create
devicerun_sessions_deletedestructivedevicerun.projects.locations.sessions.delete
devicerun_sessions_getreaddevicerun.projects.locations.sessions.get
devicerun_sessions_listreaddevicerun.projects.locations.sessions.list
devicerun_software_vers_listreaddevicerun.projects.locations.softwareVersions.list
devicerun_software_versions_getreaddevicerun.projects.locations.softwareVersions.get
fcm_projects_messages_senddestructivefcm.projects.messages.send
fcm_registrations_subs_createwritefcm.projects.registrations.topicSubscriptions.create
fcm_registrations_subs_deletedestructivefcm.projects.registrations.topicSubscriptions.delete
fcm_registrations_subs_getreadfcm.projects.registrations.topicSubscriptions.get
fcm_registrations_subs_listreadfcm.projects.registrations.topicSubscriptions.list
fcm_registrations_subs_patchwritefcm.projects.registrations.topicSubscriptions.patch
fcmdata_apps_delivery_data_listreadfcmdata.projects.androidApps.deliveryData.list
fir_app_attest_config_batch_getreadfirebaseappcheck.projects.apps.appAttestConfig.batchGet
fir_connectors_execute_mutationwritefirebasedataconnect.projects.locations.services.connectors.executeMutation
fir_exchange_device_check_tokenwritefirebaseappcheck.projects.apps.exchangeDeviceCheckToken
fir_exchange_recaptcha_v3_tokenwritefirebaseappcheck.projects.apps.exchangeRecaptchaV3Token
fir_play_integrity_config_patchwritefirebaseappcheck.projects.apps.playIntegrityConfig.patch
fir_rpc_postgrest_call_functionwritefirebasedataconnect.projects.locations.services.postgrest.rpc.postgrestCallFunction
fire_clients_attest_attestationwritefirebaseappcheck.oauthClients.exchangeAppAttestAttestation
fire_postgrest_postgrest_deletedestructivefirebasedataconnect.projects.locations.services.postgrest.postgrestDelete
fire_postgrest_postgrest_insertwritefirebasedataconnect.projects.locations.services.postgrest.postgrestInsert
fire_postgrest_postgrest_selectreadfirebasedataconnect.projects.locations.services.postgrest.postgrestSelect
fire_postgrest_postgrest_updatewritefirebasedataconnect.projects.locations.services.postgrest.postgrestUpdate
fire_postgrest_postgrest_upsertwritefirebasedataconnect.projects.locations.services.postgrest.postgrestUpsert
fireb_device_check_config_patchwritefirebaseappcheck.projects.apps.deviceCheckConfig.patch
fireb_play_integrity_config_getreadfirebaseappcheck.projects.apps.playIntegrityConfig.get
fireb_projects_apps_debug_tokenwritefirebaseappcheck.projects.apps.exchangeDebugToken
fireb_recaptcha_v3_config_patchwritefirebaseappcheck.projects.apps.recaptchaV3Config.patch
fireba_app_attest_config_patchwritefirebaseappcheck.projects.apps.appAttestConfig.patch
fireba_apps_attest_attestationwritefirebaseappcheck.projects.apps.exchangeAppAttestAttestation
fireba_apps_integrity_challengewritefirebaseappcheck.projects.apps.generatePlayIntegrityChallenge
fireba_available_projects_listreadfirebase.availableProjects.list
fireba_clients_attest_assertionwritefirebaseappcheck.oauthClients.exchangeAppAttestAssertion
fireba_clients_attest_challengewritefirebaseappcheck.oauthClients.generateAppAttestChallenge
fireba_connectors_execute_querywritefirebasedataconnect.projects.locations.services.connectors.executeQuery
fireba_device_check_config_getreadfirebaseappcheck.projects.apps.deviceCheckConfig.get
fireba_postgrest_query_functionreadfirebasedataconnect.projects.locations.services.postgrest.rpc.postgrestQueryFunction
fireba_recaptcha_v3_config_getreadfirebaseappcheck.projects.apps.recaptchaV3Config.get
fireba_releases_reports_deletedestructivefirebaseappdistribution.projects.apps.releases.feedbackReports.delete
firebase_add_google_analyticswritefirebase.projects.addGoogleAnalytics
firebase_android_apps_createwritefirebase.projects.androidApps.create
firebase_android_apps_getreadfirebase.projects.androidApps.get
firebase_android_apps_listreadfirebase.projects.androidApps.list
firebase_android_apps_patchwritefirebase.projects.androidApps.patch
firebase_android_apps_removedestructivefirebase.projects.androidApps.remove
firebase_android_apps_sha_listreadfirebase.projects.androidApps.sha.list
firebase_android_apps_undeletewritefirebase.projects.androidApps.undelete
firebase_apps_get_configreadfirebase.projects.androidApps.getConfig
firebase_apps_sha_createwritefirebase.projects.androidApps.sha.create
firebase_apps_sha_deletedestructivefirebase.projects.androidApps.sha.delete
firebase_get_admin_sdk_configreadfirebase.projects.getAdminSdkConfig
firebase_get_analytics_detailsreadfirebase.projects.getAnalyticsDetails
firebase_get_sdk_configreadGet a Firebase app's SDK configuration
firebase_ios_apps_createwritefirebase.projects.iosApps.create
firebase_ios_apps_get_configreadfirebase.projects.iosApps.getConfig
firebase_ios_apps_patchwritefirebase.projects.iosApps.patch
firebase_ios_apps_removedestructivefirebase.projects.iosApps.remove
firebase_ios_apps_undeletewritefirebase.projects.iosApps.undelete
firebase_location_finalizewritefirebase.projects.defaultLocation.finalize
firebase_locations_listreadfirebase.projects.availableLocations.list
firebase_operations_getreadfirebase.operations.get
firebase_projects_add_firebasewritefirebase.projects.addFirebase
firebase_projects_getreadfirebase.projects.get
firebase_projects_ios_apps_getreadfirebase.projects.iosApps.get
firebase_projects_ios_apps_listreadfirebase.projects.iosApps.list
firebase_projects_listreadfirebase.projects.list
firebase_projects_patchwritefirebase.projects.patch
firebase_projects_search_appsreadfirebase.projects.searchApps
firebase_projects_web_apps_getreadfirebase.projects.webApps.get
firebase_projects_web_apps_listreadfirebase.projects.webApps.list
firebase_remove_analyticswritefirebase.projects.removeAnalytics
firebase_web_apps_createwritefirebase.projects.webApps.create
firebase_web_apps_get_configreadfirebase.projects.webApps.getConfig
firebase_web_apps_patchwritefirebase.projects.webApps.patch
firebase_web_apps_removedestructivefirebase.projects.webApps.remove
firebase_web_apps_undeletewritefirebase.projects.webApps.undelete
firebasea_app_attest_config_getreadfirebaseappcheck.projects.apps.appAttestConfig.get
firebasea_apps_attest_assertionwritefirebaseappcheck.projects.apps.exchangeAppAttestAssertion
firebasea_apps_attest_challengewritefirebaseappcheck.projects.apps.generateAppAttestChallenge
firebasea_apps_debug_tokens_getreadfirebaseappcheck.projects.apps.debugTokens.get
firebasea_apps_enterprise_tokenwritefirebaseappcheck.projects.apps.exchangeRecaptchaEnterpriseToken
firebasea_apps_releases_ops_getreadfirebaseappdistribution.projects.apps.releases.operations.get
firebasea_backends_domains_listreadfirebaseapphosting.projects.locations.backends.domains.list
firebasea_backends_rollouts_getreadfirebaseapphosting.projects.locations.backends.rollouts.get
firebasea_exchange_custom_tokenwritefirebaseappcheck.projects.apps.exchangeCustomToken
firebasea_policies_batch_updatewritefirebaseappcheck.projects.services.resourcePolicies.batchUpdate
firebasea_projects_groups_patchwritefirebaseappdistribution.projects.groups.patch
firebasea_projects_services_getreadfirebaseappcheck.projects.services.get
firebasea_projects_testers_listreadfirebaseappdistribution.projects.testers.list
firebasea_releases_batch_deletedestructivefirebaseappdistribution.projects.apps.releases.batchDelete
firebasea_releases_reports_listreadfirebaseappdistribution.projects.apps.releases.feedbackReports.list
firebasea_services_batch_updatewritefirebaseappcheck.projects.services.batchUpdate
firebasea_services_policies_getreadfirebaseappcheck.projects.services.resourcePolicies.get
firebaseap_app_rec_ent_conf_getreadfirebaseappcheck.projects.apps.recaptchaEnterpriseConfig.get
firebaseap_apps_get_aab_inforeadfirebaseappdistribution.projects.apps.getAabInfo
firebaseap_apps_integrity_tokenwritefirebaseappcheck.projects.apps.exchangePlayIntegrityToken
firebaseap_apps_releases_getreadfirebaseappdistribution.projects.apps.releases.get
firebaseap_apps_releases_listreadfirebaseappdistribution.projects.apps.releases.list
firebaseap_apps_releases_patchwritefirebaseappdistribution.projects.apps.releases.patch
firebaseap_apps_tokens_createwritefirebaseappcheck.projects.apps.debugTokens.create
firebaseap_apps_tokens_deletedestructivefirebaseappcheck.projects.apps.debugTokens.delete
firebaseap_apps_tokens_listreadfirebaseappcheck.projects.apps.debugTokens.list
firebaseap_apps_tokens_patchwritefirebaseappcheck.projects.apps.debugTokens.patch
firebaseap_backends_builds_getreadfirebaseapphosting.projects.locations.backends.builds.get
firebaseap_backends_builds_listreadfirebaseapphosting.projects.locations.backends.builds.list
firebaseap_backends_createwritefirebaseapphosting.projects.locations.backends.create
firebaseap_backends_deletedestructivefirebaseapphosting.projects.locations.backends.delete
firebaseap_backends_domains_getreadfirebaseapphosting.projects.locations.backends.domains.get
firebaseap_backends_getreadfirebaseapphosting.projects.locations.backends.get
firebaseap_backends_listreadfirebaseapphosting.projects.locations.backends.list
firebaseap_backends_patchwritefirebaseapphosting.projects.locations.backends.patch
firebaseap_backends_traffic_getreadfirebaseapphosting.projects.locations.backends.traffic.get
firebaseap_batch_getreadfirebaseappcheck.projects.apps.deviceCheckConfig.batchGet
firebaseap_builds_createwritefirebaseapphosting.projects.locations.backends.builds.create
firebaseap_builds_deletedestructivefirebaseapphosting.projects.locations.backends.builds.delete
firebaseap_domains_createwritefirebaseapphosting.projects.locations.backends.domains.create
firebaseap_domains_deletedestructivefirebaseapphosting.projects.locations.backends.domains.delete
firebaseap_domains_patchwritefirebaseapphosting.projects.locations.backends.domains.patch
firebaseap_exchange_debug_tokenwritefirebaseappcheck.oauthClients.exchangeDebugToken
firebaseap_getreadfirebaseapphosting.projects.locations.get
firebaseap_groups_batch_joinwritefirebaseappdistribution.projects.groups.batchJoin
firebaseap_groups_batch_leavewritefirebaseappdistribution.projects.groups.batchLeave
firebaseap_groups_createwritefirebaseappdistribution.projects.groups.create
firebaseap_groups_deletedestructivefirebaseappdistribution.projects.groups.delete
firebaseap_jwks_getreadfirebaseappcheck.jwks.get
firebaseap_listreadfirebaseapphosting.projects.locations.list
firebaseap_mint_app_check_tokenwritefirebaseappcheck.projects.apps.mintAppCheckToken
firebaseap_operations_canceldestructivefirebaseapphosting.projects.locations.operations.cancel
firebaseap_operations_deletedestructivefirebaseapphosting.projects.locations.operations.delete
firebaseap_operations_getreadfirebaseapphosting.projects.locations.operations.get
firebaseap_operations_listreadfirebaseapphosting.projects.locations.operations.list
firebaseap_patchwritefirebaseappcheck.projects.apps.recaptchaEnterpriseConfig.patch
firebaseap_pla_int_con_batc_getreadfirebaseappcheck.projects.apps.playIntegrityConfig.batchGet
firebaseap_policies_createwritefirebaseappcheck.projects.services.resourcePolicies.create
firebaseap_policies_deletedestructivefirebaseappcheck.projects.services.resourcePolicies.delete
firebaseap_policies_listreadfirebaseappcheck.projects.services.resourcePolicies.list
firebaseap_policies_patchwritefirebaseappcheck.projects.services.resourcePolicies.patch
firebaseap_projects_groups_getreadfirebaseappdistribution.projects.groups.get
firebaseap_projects_groups_listreadfirebaseappdistribution.projects.groups.list
firebaseap_rec_ent_con_batc_getreadfirebaseappcheck.projects.apps.recaptchaEnterpriseConfig.batchGet
firebaseap_rec_v3_conf_batc_getreadfirebaseappcheck.projects.apps.recaptchaV3Config.batchGet
firebaseap_releases_distributewritefirebaseappdistribution.projects.apps.releases.distribute
firebaseap_releases_ops_canceldestructivefirebaseappdistribution.projects.apps.releases.operations.cancel
firebaseap_releases_ops_deletedestructivefirebaseappdistribution.projects.apps.releases.operations.delete
firebaseap_releases_ops_listreadfirebaseappdistribution.projects.apps.releases.operations.list
firebaseap_releases_ops_waitwritefirebaseappdistribution.projects.apps.releases.operations.wait
firebaseap_releases_reports_getreadfirebaseappdistribution.projects.apps.releases.feedbackReports.get
firebaseap_rollouts_createwritefirebaseapphosting.projects.locations.backends.rollouts.create
firebaseap_rollouts_listreadfirebaseapphosting.projects.locations.backends.rollouts.list
firebaseap_services_listreadfirebaseappcheck.projects.services.list
firebaseap_services_patchwritefirebaseappcheck.projects.services.patch
firebaseap_testers_batch_addwritefirebaseappdistribution.projects.testers.batchAdd
firebaseap_testers_batch_removedestructivefirebaseappdistribution.projects.testers.batchRemove
firebaseap_testers_patchwritefirebaseappdistribution.projects.testers.patch
firebaseap_traffic_patchwritefirebaseapphosting.projects.locations.backends.traffic.patch
firebasec_apps_events_batch_getreadfirebasecrashlytics.projects.apps.events.batchGet
firebasec_generate_alert_policywritefirebasecrashlytics.projects.apps.generateAlertPolicy
firebasecr_apps_events_listreadfirebasecrashlytics.projects.apps.events.list
firebasecr_apps_issues_getreadfirebasecrashlytics.projects.apps.issues.get
firebasecr_apps_issues_patchwritefirebasecrashlytics.projects.apps.issues.patch
firebasecr_apps_reports_getreadfirebasecrashlytics.projects.apps.reports.get
firebasecr_apps_reports_listreadfirebasecrashlytics.projects.apps.reports.list
firebasecr_delete_crash_reportsdestructivefirebasecrashlytics.projects.apps.users.deleteCrashReports
firebasecr_issues_batch_updatewritefirebasecrashlytics.projects.apps.issues.batchUpdate
firebasecr_issues_notes_createwritefirebasecrashlytics.projects.apps.issues.notes.create
firebasecr_issues_notes_deletedestructivefirebasecrashlytics.projects.apps.issues.notes.delete
firebasecr_issues_notes_listreadfirebasecrashlytics.projects.apps.issues.notes.list
firebased_services_schemas_listreadfirebasedataconnect.projects.locations.services.schemas.list
firebaseda_connectors_createwritefirebasedataconnect.projects.locations.services.connectors.create
firebaseda_connectors_deletedestructivefirebasedataconnect.projects.locations.services.connectors.delete
firebaseda_connectors_getreadfirebasedataconnect.projects.locations.services.connectors.get
firebaseda_connectors_listreadfirebasedataconnect.projects.locations.services.connectors.list
firebaseda_connectors_patchwritefirebasedataconnect.projects.locations.services.connectors.patch
firebaseda_execute_graphqlwritefirebasedataconnect.projects.locations.services.executeGraphql
firebaseda_execute_graphql_readreadfirebasedataconnect.projects.locations.services.executeGraphqlRead
firebaseda_generate_queryreadfirebasedataconnect.projects.locations.services.generateQuery
firebaseda_generate_schemareadfirebasedataconnect.projects.locations.services.generateSchema
firebaseda_getreadfirebasedataconnect.projects.locations.get
firebaseda_impersonate_mutationwritefirebasedataconnect.projects.locations.services.connectors.impersonateMutation
firebaseda_impersonate_querywritefirebasedataconnect.projects.locations.services.connectors.impersonateQuery
firebaseda_instances_createwritefirebasedatabase.projects.locations.instances.create
firebaseda_instances_deletedestructivefirebasedatabase.projects.locations.instances.delete
firebaseda_instances_disabledestructivefirebasedatabase.projects.locations.instances.disable
firebaseda_instances_getreadfirebasedatabase.projects.locations.instances.get
firebaseda_instances_listreadfirebasedatabase.projects.locations.instances.list
firebaseda_instances_reenablewritefirebasedatabase.projects.locations.instances.reenable
firebaseda_instances_undeletewritefirebasedatabase.projects.locations.instances.undelete
firebaseda_introspect_graphqlwritefirebasedataconnect.projects.locations.services.introspectGraphql
firebaseda_listreadfirebasedataconnect.projects.locations.list
firebaseda_operations_canceldestructivefirebasedataconnect.projects.locations.operations.cancel
firebaseda_operations_deletedestructivefirebasedataconnect.projects.locations.operations.delete
firebaseda_operations_getreadfirebasedataconnect.projects.locations.operations.get
firebaseda_operations_listreadfirebasedataconnect.projects.locations.operations.list
firebaseda_schemas_createwritefirebasedataconnect.projects.locations.services.schemas.create
firebaseda_schemas_deletedestructivefirebasedataconnect.projects.locations.services.schemas.delete
firebaseda_schemas_migratewritefirebasedataconnect.projects.locations.services.schemas.migrate
firebaseda_schemas_patchwritefirebasedataconnect.projects.locations.services.schemas.patch
firebaseda_services_createwritefirebasedataconnect.projects.locations.services.create
firebaseda_services_deletedestructivefirebasedataconnect.projects.locations.services.delete
firebaseda_services_getreadfirebasedataconnect.projects.locations.services.get
firebaseda_services_listreadfirebasedataconnect.projects.locations.services.list
firebaseda_services_patchwritefirebasedataconnect.projects.locations.services.patch
firebaseda_services_schemas_getreadfirebasedataconnect.projects.locations.services.schemas.get
firebaseho_domains_ops_canceldestructivefirebasehosting.projects.sites.customDomains.operations.cancel
firebaseho_domains_ops_deletedestructivefirebasehosting.projects.sites.customDomains.operations.delete
firebaseho_operations_canceldestructivefirebasehosting.operations.cancel
firebaseho_operations_deletedestructivefirebasehosting.operations.delete
firebaseho_operations_listreadfirebasehosting.operations.list
firebaseml_operations_canceldestructivefirebaseml.operations.cancel
firebaseml_operations_deletedestructivefirebaseml.operations.delete
firebaseml_operations_listreadfirebaseml.operations.list
firebaser_projects_releases_getreadfirebaserules.projects.releases.get
firebaser_projects_rulesets_getreadfirebaserules.projects.rulesets.get
firebaseru_get_executablereadfirebaserules.projects.releases.getExecutable
firebaseru_projects_testreadfirebaserules.projects.test
firebaseru_releases_createwritefirebaserules.projects.releases.create
firebaseru_releases_deletedestructivefirebaserules.projects.releases.delete
firebaseru_releases_listreadfirebaserules.projects.releases.list
firebaseru_releases_patchwritefirebaserules.projects.releases.patch
firebaseru_rulesets_createwritefirebaserules.projects.rulesets.create
firebaseru_rulesets_deletedestructivefirebaserules.projects.rulesets.delete
firebaseru_rulesets_listreadfirebaserules.projects.rulesets.list
firebases_default_bucket_createwritefirebasestorage.projects.defaultBucket.create
firebases_delete_default_bucketdestructivefirebasestorage.projects.deleteDefaultBucket
firebases_projects_buckets_listreadfirebasestorage.projects.buckets.list
firebasest_buckets_add_firebasewritefirebasestorage.projects.buckets.addFirebase
firebasest_get_default_bucketreadfirebasestorage.projects.getDefaultBucket
firebasest_projects_buckets_getreadfirebasestorage.projects.buckets.get
firebasest_remove_firebasewritefirebasestorage.projects.buckets.removeFirebase
firestore_get_documentreadGet a Firestore document
firestore_list_documentsreadList Firestore documents
firestore_query_collectionreadQuery a Firestore collection
healthreadServer health
ident_get_oob_confirmation_codewriteidentitytoolkit.relyingparty.getOobConfirmationCode
identity_send_verification_codewriteidentitytoolkit.relyingparty.sendVerificationCode
identityto_create_auth_uriwriteidentitytoolkit.relyingparty.createAuthUri
identityto_delete_acctwriteidentitytoolkit.relyingparty.deleteAccount
identityto_download_acctreadidentitytoolkit.relyingparty.downloadAccount
identityto_email_link_signinwriteidentitytoolkit.relyingparty.emailLinkSignin
identityto_get_acct_inforeadidentitytoolkit.relyingparty.getAccountInfo
identityto_get_project_configreadidentitytoolkit.relyingparty.getProjectConfig
identityto_get_public_keysreadidentitytoolkit.relyingparty.getPublicKeys
identityto_get_recaptcha_paramreadidentitytoolkit.relyingparty.getRecaptchaParam
identityto_reset_passwordwriteidentitytoolkit.relyingparty.resetPassword
identityto_set_acct_infowriteidentitytoolkit.relyingparty.setAccountInfo
identityto_set_project_configwriteidentitytoolkit.relyingparty.setProjectConfig
identityto_sign_out_userwriteidentitytoolkit.relyingparty.signOutUser
identityto_signup_new_userwriteidentitytoolkit.relyingparty.signupNewUser
identityto_upload_acctwriteidentitytoolkit.relyingparty.uploadAccount
identityto_verify_assertionwriteidentitytoolkit.relyingparty.verifyAssertion
identityto_verify_custom_tokenwriteidentitytoolkit.relyingparty.verifyCustomToken
identityto_verify_passwordwriteidentitytoolkit.relyingparty.verifyPassword
identityto_verify_phone_numberwriteidentitytoolkit.relyingparty.verifyPhoneNumber
remoteconfig_get_templatereadGet the Remote Config template
testing_device_sessions_canceldestructivetesting.projects.deviceSessions.cancel
testing_device_sessions_createwritetesting.projects.deviceSessions.create
testing_device_sessions_getreadtesting.projects.deviceSessions.get
testing_device_sessions_listreadtesting.projects.deviceSessions.list
testing_device_sessions_patchwritetesting.projects.deviceSessions.patch
testing_service_get_apk_detailsreadtesting.applicationDetailService.getApkDetails
testing_test_env_catalog_getreadtesting.testEnvironmentCatalog.get
testing_test_matrices_canceldestructivetesting.projects.testMatrices.cancel
testing_test_matrices_createwritetesting.projects.testMatrices.create
testing_test_matrices_getreadtesting.projects.testMatrices.get
too_execs_steps_thumbnails_listreadtoolresults.projects.histories.executions.steps.thumbnails.list
too_series_samples_batch_createwritetoolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate
tool_execs_steps_summary_createwritetoolresults.projects.histories.executions.steps.perfMetricsSummary.create
toolr_execs_steps_series_createwritetoolresults.projects.histories.executions.steps.perfSampleSeries.create
toolr_steps_series_samples_listreadtoolresults.projects.histories.executions.steps.perfSampleSeries.samples.list
toolre_execs_steps_series_listreadtoolresults.projects.histories.executions.steps.perfSampleSeries.list
toolre_get_perf_metrics_summaryreadtoolresults.projects.histories.executions.steps.getPerfMetricsSummary
toolre_publish_xunit_xml_fileswritetoolresults.projects.histories.executions.steps.publishXunitXmlFiles
toolresu_accessibility_clustersreadtoolresults.projects.histories.executions.steps.accessibilityClusters
toolresu_execs_steps_cases_listreadtoolresults.projects.histories.executions.steps.testCases.list
toolresu_execs_steps_series_getreadtoolresults.projects.histories.executions.steps.perfSampleSeries.get
toolresul_execs_steps_cases_getreadtoolresults.projects.histories.executions.steps.testCases.get
toolresul_histories_execs_patchwritetoolresults.projects.histories.executions.patch
toolresul_projects_get_settingsreadtoolresults.projects.getSettings
toolresult_execs_clusters_getreadtoolresults.projects.histories.executions.clusters.get
toolresult_execs_clusters_listreadtoolresults.projects.histories.executions.clusters.list
toolresult_execs_createwritetoolresults.projects.histories.executions.create
toolresult_execs_envs_getreadtoolresults.projects.histories.executions.environments.get
toolresult_execs_envs_listreadtoolresults.projects.histories.executions.environments.list
toolresult_execs_steps_createwritetoolresults.projects.histories.executions.steps.create
toolresult_execs_steps_getreadtoolresults.projects.histories.executions.steps.get
toolresult_execs_steps_listreadtoolresults.projects.histories.executions.steps.list
toolresult_execs_steps_patchwritetoolresults.projects.histories.executions.steps.patch
toolresult_histories_createwritetoolresults.projects.histories.create
toolresult_histories_execs_getreadtoolresults.projects.histories.executions.get
toolresult_histories_execs_listreadtoolresults.projects.histories.executions.list
toolresult_histories_getreadtoolresults.projects.histories.get
toolresult_histories_listreadtoolresults.projects.histories.list
toolresult_initialize_settingswritetoolresults.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.

OAuth scopes in the plugin's scope file
APIScope
gfirebasehttps://www.googleapis.com/auth/cloud-platform
gfirebasehttps://www.googleapis.com/auth/cloud-platform.read-only
gfirebasehttps://www.googleapis.com/auth/firebase
gfirebasehttps://www.googleapis.com/auth/firebase.messaging
gfirebasehttps://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