Uh oh!
There was an error while loading. Please reload this page.
Presets: add Firebase MCP and Google Firebase/Firestore REST catalogs - #1724
Closed
kjhq wants to merge 1 commit into
Closed
Presets: add Firebase MCP and Google Firebase/Firestore REST catalogs#1724kjhq wants to merge 1 commit into
kjhq wants to merge 1 commit into
Conversation
kjhq
commented
Aug 23, 2026
Author
Closing — testing locally before resubmitting. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds Firebase to the well-known integration catalogs, three entries across two
plugins:
MCP stdio preset (
packages/plugins/mcp/src/sdk/presets.ts) — the officialFirebase CLI MCP server (GA since Oct 2025):
{ id: "chrome-devtools", name: "Chrome DevTools", summary: "Debug a live Chrome browser session via local stdio.", icon: "https://integrations.sh/logo/chrome.com", featured: true, transport: "stdio", command: "npx", args: ["-y", "chrome-devtools-mcp@latest"], }, + {+ id: "firebase",+ name: "Firebase",+ summary: "Manage projects, Auth, Firestore, rules, and deploys via the Firebase CLI.",+ icon: "https://integrations.sh/logo/firebase.google.com",+ featured: true,+ transport: "stdio",+ command: "npx",+ args: ["-y", "firebase-tools@latest", "mcp"],+ },Google catalog REST presets (
packages/plugins/openapi/src/providers/google/)— Firebase Management + Cloud Firestore via the Google Discovery conversion:
presets.ts:google-firebase(firebase.googleapis.com/v1beta1, 9 projectmethods: projects, apps, hosting, extensions) and
google-firestore(
firestore.googleapis.com/v1: documents, collections, queries, indexes),both
oauthAudience: "advanced-user", plus afirebase.projects.listhealth check (Firestore intentionally gets none — no stable cheap read,
per the existing catalog convention).
service-policy.ts: consent scopes (firebase,datastore) and policyentries for
firebase/v1beta1+firestore/v1.presets.test.ts: frozen-slug list + snapshot updated for the two new rows.Why
Firebase's MCP server covers project management, Auth users, Firestore, rules,
Cloud Messaging, and deploys — but is stdio/local only, so it suits local and
desktop executor hosts. The Google REST presets give remote hosts the same
reach (OAuth): Firebase Management for project/app configuration, Firestore
for document data.
Verified against live sources: both Discovery documents resolve
(
firebase/v1beta1— scopesfirebase,firebase.readonly,cloud-platform;firestore/v1— scopesdatastore,cloud-platform), andthe official docs confirm the GA invocation
npx -y firebase-tools@latest mcp.Verification
bun install.bun run formatthenbun run format:check.bun run lintandbun run typecheck.bun run test(turbo, e2e excluded).All gates pass locally: format/lint/typecheck clean,
@executor-js/plugin-openapi283 tests pass (incl. google catalog tests),@executor-js/plugin-mcp138 tests pass (29 skipped are the live-servertests, skipped by default).
Changeset
.changeset/firebase-presets.md—@executor-js/plugin-mcp+@executor-js/plugin-openapipatch.