{"name":"io.github.firebase/firebase-mcp","slug":"firebase-mcp","title":null,"description":"Gives AI development tools Firebase-specific capabilities and expertise.","url":"https://mcp.market/server/firebase-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":50,"stars":4474,"forks":1263,"downloads_week":null,"last_push_at":"2026-10-01T23:11:28.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/firebase/firebase-tools","website":null,"version":"0.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"firebase-tools","version":"14.27.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"batch_get_events","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build","description":"Use this to compile Firebase Data Connect schema, operations, and/or connectors and check for build errors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_status","description":"Check the status of an apptesting release test and/or get available devices that can be used for automated tests","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_android_sha","description":"Use this to add the specified SHA certificate hash to the specified Firebase Android App.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_app","description":"Use this to create a new Firebase App in the currently active Firebase Project. Firebase Apps can be iOS, Android, or Web.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_note","description":"Add a note to an issue from crashlytics.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Use this to create a new Firebase Project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_document","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_note","description":"Delete a note from a Crashlytics issue.","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute","description":"Use this to execute a GraphQL operation against a Data Connect service or its emulator.","write_action":true,"price_micros":0,"input_schema":null},{"name":"fetch_logs","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_operation","description":"Use this to generate a single Firebase Data Connect query or mutation based on the currently deployed schema and the provided prompt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_schema","description":"Use this to generate a Firebase Data Connect Schema based on the users description of an app.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_data","description":"Use this to retrieve data from the specified location in a Firebase Realtime Database.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_documents","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_environment","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_issue","description":"Gets data for a Crashlytics issue, which can be used as a starting point for debugging.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_logs","description":"Use this to retrieve a page of Cloud Functions log entries using Google Cloud Logging advanced filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_object_download_url","description":"Use this to retrieve the download URL for an object in a Cloud Storage for Firebase bucket.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project","description":"Use this to retrieve information about the currently active Firebase Project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sdk_config","description":"Use this to retrieve the Firebase configuration information for a Firebase App.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_security_rules","description":"Use this to retrieve the security rules for a specified Firebase service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_template","description":"Use this to retrieve the specified Firebase Remote Config template from the currently active Firebase Project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_android_devices","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_apple_devices","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_issues","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_operating_systems","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_variants","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_versions","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_users","description":"Use this to retrieve one or more Firebase Auth users based on a list of UIDs or a list of emails.","write_action":false,"price_micros":0,"input_schema":null},{"name":"init","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_apps","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_backends","description":"Use this to retrieve a list of App Hosting backends in the current project. An empty list means that there are no backends.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_collections","description":"Use this to retrieve a list of collections from a Firestore database in the current project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_events","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_functions","description":"List all deployed functions in your Firebase project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notes","description":"Use this to list all notes for an issue in Crashlytics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"Use this to retrieve a list of Firebase Projects that the signed-in user has access to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_services","description":"Use this to list existing local and backend Firebase Data Connect services","write_action":false,"price_micros":0,"input_schema":null},{"name":"login","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"logout","description":"Use this to sign the user out of the Firebase CLI and Firebase MCP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_collection","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_resources","description":"Use this to read the contents of `firebase://` resources or list available resources","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_test","description":"Run a remote test.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_message","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_data","description":"Use this to write data to the specified location in a Firebase Realtime Database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_sms_region_policy","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_environment","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_issue","description":"Use this to update the state of Crashlytics issue.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_template","description":"Use this to publish a new remote config template or roll back to a specific version for the project","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_user","description":"Use this to disable, enable, or set a custom claim on a specific user's account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_security_rules","description":"Use this to check Firebase Security Rules for Firestore, Storage, or Realtime Database for syntax and validation errors.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-10-01T23:12:10.094Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:12:10.022Z","components":{"code":{"score":15,"max":25,"notes":["837 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"secret.google","severity":"medium","component":"code","title":"Google API key in source (often public by design; check its restrictions)","evidence":"lib/api.js: …Override(\"FIREBASE_DYNAMIC_LINKS_KEY\", \"AIza****\"); exports.dynamicLinksKey = dynamicLin…"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"lib/deploy/functions/runtimes/node/triggerParser.js: …ocess.exit(0); }; const dynamicImport = new Function(\"modulePath\", \"return import(modulePath)…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"firebase-tools","version":"14.27.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":76,"publishedAt":"2025-12-04T00:02:10.000Z","repositoryUrl":"git+https://github.com/firebase/firebase-tools.git"}],"repo":{"found":true,"owner":"firebase","repo":"firebase-tools","archived":false,"pushedAt":"2026-10-01T23:11:28Z","stars":4474,"forks":1263,"openIssues":1053,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1335026?v=4","ownerCreatedAt":"2012-01-16T21:44:16Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1335026?v=4&s=128","source":"github"},"presence":{"stars":4474,"forks":1263,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-01T23:11:28.000Z","score":50}}}},"grade_history":[],"reviews":[]}