Skip to content

Presets: add Firebase MCP and Google Firebase/Firestore REST catalogs - #1724

Closed
kjhq wants to merge 1 commit into
UsefulSoftwareCo:mainfrom
kjhq:fix/firebase-presets
Closed

Presets: add Firebase MCP and Google Firebase/Firestore REST catalogs#1724
kjhq wants to merge 1 commit into
UsefulSoftwareCo:mainfrom
kjhq:fix/firebase-presets

Conversation

@kjhq

@kjhqkjhq commented Aug 23, 2026

Copy link
Copy Markdown

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 official
Firebase 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 project
    methods: projects, apps, hosting, extensions) and google-firestore
    (firestore.googleapis.com/v1: documents, collections, queries, indexes),
    both oauthAudience: "advanced-user", plus a firebase.projects.list
    health check (Firestore intentionally gets none — no stable cheap read,
    per the existing catalog convention).
  • service-policy.ts: consent scopes (firebase, datastore) and policy
    entries 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 — scopes firebase, firebase.readonly,
cloud-platform; firestore/v1 — scopes datastore, cloud-platform), and
the official docs confirm the GA invocation npx -y firebase-tools@latest mcp.

Verification

  1. bun install.
  2. bun run format then bun run format:check.
  3. bun run lint and bun run typecheck.
  4. bun run test (turbo, e2e excluded).

All gates pass locally: format/lint/typecheck clean,
@executor-js/plugin-openapi 283 tests pass (incl. google catalog tests),
@executor-js/plugin-mcp 138 tests pass (29 skipped are the live-server
tests, skipped by default).

Changeset

.changeset/firebase-presets.md@executor-js/plugin-mcp + @executor-js/plugin-openapi patch.

@kjhq

kjhq commented Aug 23, 2026

Copy link
Copy Markdown
Author

Closing — testing locally before resubmitting.

@kjhqkjhq closed this Aug 23, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@kjhq