MCP.Market

Firebase MCP server

by firebase·io.github.firebase/firebase-mcp·v0.3.0·4.5k stars

Gives AI development tools Firebase-specific capabilities and expertise.

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
Established

4.5k stars

Reviews

Write one

Nobody has reviewed Firebase yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Firebase tools (52, 14 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • batch_get_events

    Gets specific events by resource name. Can be used to fetch sample crashes and exceptions for an issue, which will include stack traces and other data useful for debugging.

  • build

    Use this to compile Firebase Data Connect schema, operations, and/or connectors and check for build errors.

  • check_status

    Check the status of an apptesting release test and/or get available devices that can be used for automated tests

  • create_android_shawrite action

    Use this to add the specified SHA certificate hash to the specified Firebase Android App.

  • create_appwrite action

    Use this to create a new Firebase App in the currently active Firebase Project. Firebase Apps can be iOS, Android, or Web.

  • create_notewrite action

    Add a note to an issue from crashlytics.

  • create_projectwrite action

    Use this to create a new Firebase Project.

  • delete_documentwrite action

    Use this to delete a Firestore documents from a database in the current project by full document paths. Use this if you know the exact path of a document.

  • delete_notewrite action

    Delete a note from a Crashlytics issue.

  • executewrite action

    Use this to execute a GraphQL operation against a Data Connect service or its emulator.

  • fetch_logs

    Use this to fetch the most recent logs for a specified App Hosting backend. If `buildLogs` is specified, the logs from the build process for the latest build are returned. The most recent logs are listed first.

  • generate_operation

    Use this to generate a single Firebase Data Connect query or mutation based on the currently deployed schema and the provided prompt.

  • generate_schema

    Use this to generate a Firebase Data Connect Schema based on the users description of an app.

  • get_data

    Use this to retrieve data from the specified location in a Firebase Realtime Database.

  • get_documents

    Use this to retrieve one or more Firestore documents from a database in the current project by full document paths. Use this if you know the exact path of a document.

  • get_environment

    Use this to retrieve the current Firebase **environment** configuration for the Firebase CLI and Firebase MCP server, including current authenticated user, project directory, active Firebase Project, and more.

  • get_issue

    Gets data for a Crashlytics issue, which can be used as a starting point for debugging.

  • get_logs

    Use this to retrieve a page of Cloud Functions log entries using Google Cloud Logging advanced filters.

  • get_object_download_url

    Use this to retrieve the download URL for an object in a Cloud Storage for Firebase bucket.

  • get_project

    Use this to retrieve information about the currently active Firebase Project.

  • get_sdk_config

    Use this to retrieve the Firebase configuration information for a Firebase App.

  • get_security_rules

    Use this to retrieve the security rules for a specified Firebase service.

  • get_template

    Use this to retrieve the specified Firebase Remote Config template from the currently active Firebase Project.

  • get_top_android_devices

    Counts events and distinct impacted users, grouped by android *device*. Groups are sorted by event count, in descending order. Only counts events matching the given filters. Only relevant for Android applications.

  • get_top_apple_devices

    Counts events and distinct impacted users, grouped by apple *device*. Groups are sorted by event count, in descending order. Only counts events matching the given filters. Only relevant for iOS, iPadOS and MacOS applications.

  • get_top_issues

    Use this to count events and distinct impacted users, grouped by *issue*. Groups are sorted by event count, in descending order. Only counts events matching the given filters.

  • get_top_operating_systems

    Counts events and distinct impacted users, grouped by *operating system*. Groups are sorted by event count, in descending order. Only counts events matching the given filters.

  • get_top_variants

    Counts events and distinct impacted users, grouped by issue *variant*. Groups are sorted by event count, in descending order. Only counts events matching the given filters.

  • get_top_versions

    Counts events and distinct impacted users, grouped by *version*. Groups are sorted by event count, in descending order. Only counts events matching the given filters.

  • get_users

    Use this to retrieve one or more Firebase Auth users based on a list of UIDs or a list of emails.

  • init

    Use this to initialize selected Firebase services in the workspace (Cloud Firestore database, Firebase Data Connect, Firebase Realtime Database, Firebase AI Logic). All services are optional; specify only the products you want to set up.

  • list_apps

    Use this to retrieve a list of the Firebase Apps registered in the currently active Firebase project. Firebase Apps can be iOS, Android, or Web.

  • list_backends

    Use this to retrieve a list of App Hosting backends in the current project. An empty list means that there are no backends.

  • list_collections

    Use this to retrieve a list of collections from a Firestore database in the current project.

  • list_events

    Use this to list the most recent events matching the given filters. Can be used to fetch sample crashes and exceptions for an issue, which will include stack traces and other data useful for debugging.

  • list_functions

    List all deployed functions in your Firebase project.

  • list_notes

    Use this to list all notes for an issue in Crashlytics.

  • list_projects

    Use this to retrieve a list of Firebase Projects that the signed-in user has access to.

  • list_services

    Use this to list existing local and backend Firebase Data Connect services

  • login

    Use this to sign the user into the Firebase CLI and Firebase MCP server. This requires a Google Account, and sign in is required to create and work with Firebase Projects.

  • logout

    Use this to sign the user out of the Firebase CLI and Firebase MCP server.

  • query_collection

    Use this to retrieve one or more Firestore documents from a collection is a database in the current project by a collection with a full document path. Use this if you know the exact path of a collection and the filtering clause you would like for the document.

  • read_resources

    Use this to read the contents of `firebase://` resources or list available resources

  • run_testwrite action

    Run a remote test.

  • send_messagewrite action

    Use this to send a message to a Firebase Cloud Messaging registration token or topic. ONLY ONE of `registration_token` or `topic` may be supplied in a specific call.

  • set_datawrite action

    Use this to write data to the specified location in a Firebase Realtime Database.

  • set_sms_region_policy

    Use this to set an SMS region policy for Firebase Authentication to restrict the regions which can receive text messages based on an ALLOW or DENY list of country codes. This policy will override any existing policies when set.

  • update_environmentwrite action

    Use this to update environment config for the Firebase CLI and Firebase MCP server, such as project directory, active project, active user account, accept terms of service, and more. Use `firebase_get_environment` to see the currently configured environment.

  • update_issuewrite action

    Use this to update the state of Crashlytics issue.

  • update_templatewrite action

    Use this to publish a new remote config template or roll back to a specific version for the project

  • update_userwrite action

    Use this to disable, enable, or set a custom claim on a specific user's account.

  • validate_security_rules

    Use this to check Firebase Security Rules for Firestore, Storage, or Realtime Database for syntax and validation errors.

Public scan report

scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it

2 medium
  • Code scan837 source files scanned15/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10

Findings (2)

  • mediumGoogle API key in source (often public by design; check its restrictions)secret.google
    lib/api.js: …Override("FIREBASE_DYNAMIC_LINKS_KEY", "AIza****"); exports.dynamicLinksKey = dynamicLin…
  • mediumeval / new Function usedexec.eval
    lib/deploy/functions/runtimes/node/triggerParser.js: …ocess.exit(0); }; const dynamicImport = new Function("modulePath", "return import(modulePath)…
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Firebase compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
78/100
higher than 56% of 45,646 servers
Tools
52
the typical server has 7
Tools that change things
27%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
4,474
more than 95% of 27,517 servers

What its tools let an agent do: 35 read · 6 create · 6 change · 2 delete · 1 send or post · 2 run or deploy

Install Firebase in Claude Code, Cursor or VS Code

Runs npx -y firebase-tools on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add firebase-mcp -- npx -y firebase-tools
Add to Cursor

What the publisher says

From the Firebase repository's README, as published. We do not edit it. Read it on GitHub

Firebase CLI and MCP Server [![Actions Status][gh-actions-badge]][gh-actions] [![Node Version][node-badge]][npm] [![NPM version][npm-badge]][npm]

The Firebase Command Line Interface (CLI) Tools can be used to test, manage, and deploy your Firebase project from the command line. This repository is also the home of the official Firebase MCP Server. For more information, please see the Firebase MCP Server documentation.

  • Deploy code and assets to your Firebase projects
  • Run a local web server for your Firebase Hosting site
  • Interact with data in your Firebase database
  • Import/Export users into/from Firebase Auth

To get started with the Firebase CLI, read the full list of commands below or check out the documentation.

Installation

Node Package

You can install the Firebase CLI using npm (the Node Package Manager). Note that you will need to install Node.js and npm. Installing Node.js should install npm as well.

To download and install the Firebase CLI run the following command:

npm install -g firebase-tools

This will provide you with the globally accessible firebase command.

Standalone Binary

The standalone binary distribution of the Firebase CLI allows you to download a firebase executable without any dependencies.

To download and install the CLI run the following command:

curl -sL firebase.tools | bash

Commands

The command firebase --help lists the available commands and firebase --help shows more details for an individual command.

If a command is project-specific, you must either be inside a project directory with an active project alias or specify the Firebase project id with the -P flag.

Below is a brief list of the available commands and their function:

Configuration Commands

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Firebase: common questions

Is Firebase MCP server safe?
Mostly: it is graded B (78/100). Read the Firebase safety report
How do I install Firebase?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Firebase need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Firebase maintained?
The last commit was 23 days ago (2026-10-01). The latest release is v0.3.0.
How does Firebase compare with other MCP servers?
safety score 78/100 (higher than 56% of 45,646 servers); tools 52 (the typical server has 7); tools that change things 27% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.