From 43f027004db2f2cd2b5cdcd38bf0da109b0bbbac Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Fri, 31 Oct 2025 14:09:43 -0700 Subject: [PATCH 01/15] 00~Add Firebase MCP server Claude plugin configuration --- .claude-plugin/marketplace.json | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .claude-plugin/marketplace.json diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 00000000000..d8de654acfc --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,59 @@ +{ + "name": "firebase", + "owner": { + "name": "Firebase", + "email": "firebase-support@google.com" + }, + "metadata": { + "description": "Official Firebase CLI and MCP Server for managing Firebase projects", + "version": "1.0.0" + }, + "plugins": [ + { + "name": "firebase-mcp-server", + "description": "Firebase Model Context Protocol (MCP) Server for interacting with Firebase services including Firestore, Realtime Database, Cloud Functions, Hosting, and more", + "version": "14.23.0", + "author": { + "name": "Firebase", + "url": "https://firebase.google.com/" + }, + "homepage": "https://github.com/firebase/firebase-tools", + "repository": "https://github.com/firebase/firebase-tools.git", + "license": "MIT", + "keywords": [ + "firebase", + "mcp", + "cloud", + "firestore", + "database", + "hosting", + "functions", + "cli" + ], + "category": "development", + "tags": [ + "firebase", + "backend", + "database", + "cloud-services" + ], + "mcpServers": { + "firebase": { + "description": "Firebase MCP Server for managing Firebase projects and services", + "command": "npx", + "args": [ + "-y", + "firebase-tools", + "mcp", + "--dir", + "." + ], + "env": { + "IS_FIREBASE_MCP": "true" + } + } + }, + "source": "./" + } + ] +} From acc737c24a04bd9f74db388e6bb855f63407c750 Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Fri, 31 Oct 2025 14:22:57 -0700 Subject: [PATCH 02/15] update README --- src/mcp/README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/mcp/README.md b/src/mcp/README.md index 4eec05639e2..d4da1f05d43 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -51,7 +51,28 @@ gemini extensions install https://github.com/gemini-cli-extensions/firebase/ #### Claude Code -To configure Claude Code to use the Firebase MCP server, run the following command under your app folder: +##### Option 1: Install via Plugin (Recommended) + +The easiest way to set up the Firebase MCP server in Claude Code is to install the official Firebase plugin: + +1. Add the Firebase plugin marketplace: + ```bash + claude plugin marketplace add firebase/firebase-tools + ``` + +2. Install the Firebase MCP server plugin: + ```bash + claude plugin install firebase-mcp-server@firebase + ``` + +You can verify the installation by running: +```bash +claude plugin +``` + +##### Option 2: Manual MCP Server Configuration + +Alternatively, you can manually configure the Firebase MCP server by running: ```bash claude mcp add firebase npx -- -y firebase-tools@latest mcp From 94bd0a4e00c001d4042248e95994031b49162daf Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Mon, 3 Nov 2025 12:58:22 -0800 Subject: [PATCH 03/15] Update Firebase plugin description and name --- .claude-plugin/marketplace.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index d8de654acfc..e2cd2f60576 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -5,13 +5,13 @@ "email": "firebase-support@google.com" }, "metadata": { - "description": "Official Firebase CLI and MCP Server for managing Firebase projects", + "description": "Official Firebase Claude Plugin for managing Firebase projects", "version": "1.0.0" }, "plugins": [ { - "name": "firebase-mcp-server", - "description": "Firebase Model Context Protocol (MCP) Server for interacting with Firebase services including Firestore, Realtime Database, Cloud Functions, Hosting, and more", + "name": "firebase", + "description": "Firebase Model Context Protocol (MCP) Server for interacting with Firebase services including Firestore, Authentication, Cloud Functions, Hosting, and more", "version": "14.23.0", "author": { "name": "Firebase", From 342cfb6ff2b5ae61c9d3bd69cc56c6b78b1a8fab Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Mon, 3 Nov 2025 13:00:45 -0800 Subject: [PATCH 04/15] Update README for Firebase plugin installation instructions --- src/mcp/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mcp/README.md b/src/mcp/README.md index d4da1f05d43..93aa52f71b5 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -55,14 +55,14 @@ gemini extensions install https://github.com/gemini-cli-extensions/firebase/ The easiest way to set up the Firebase MCP server in Claude Code is to install the official Firebase plugin: -1. Add the Firebase plugin marketplace: +1. Add the Firebase Claude Plugin marketplace: ```bash claude plugin marketplace add firebase/firebase-tools ``` -2. Install the Firebase MCP server plugin: +2. Install the Firebase Claude plugin: ```bash - claude plugin install firebase-mcp-server@firebase + claude plugin install firebase@firebase ``` You can verify the installation by running: From 676d40c7a77e746c2f18d77907f93aa91dcff92f Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Mon, 3 Nov 2025 13:05:19 -0800 Subject: [PATCH 05/15] Update Firebase plugin description and version --- .claude-plugin/marketplace.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index e2cd2f60576..bc7a1da4e0b 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -11,8 +11,8 @@ "plugins": [ { "name": "firebase", - "description": "Firebase Model Context Protocol (MCP) Server for interacting with Firebase services including Firestore, Authentication, Cloud Functions, Hosting, and more", - "version": "14.23.0", + "description": "Firebase Claude Plugin for easy installing the Firebase MCP Server, managing Firebase projects, adding backend service, deploying and hosting apps, and more", + "version": "1.0.0", "author": { "name": "Firebase", "url": "https://firebase.google.com/" From 058acdc1ee25801c60543a597ce5c04840cd9e0c Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Mon, 3 Nov 2025 14:04:25 -0800 Subject: [PATCH 06/15] prettify mcp readme --- src/mcp/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mcp/README.md b/src/mcp/README.md index 93aa52f71b5..72c2ffd02b8 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -56,6 +56,7 @@ gemini extensions install https://github.com/gemini-cli-extensions/firebase/ The easiest way to set up the Firebase MCP server in Claude Code is to install the official Firebase plugin: 1. Add the Firebase Claude Plugin marketplace: + ```bash claude plugin marketplace add firebase/firebase-tools ``` @@ -66,6 +67,7 @@ The easiest way to set up the Firebase MCP server in Claude Code is to install t ``` You can verify the installation by running: + ```bash claude plugin ``` From bd6a3c7b73229d69df886b6ddfa9ab5a9bee052e Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 10:47:23 -0800 Subject: [PATCH 07/15] Fix casing in Firebase plugin descriptions --- .claude-plugin/marketplace.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index bc7a1da4e0b..9b5fce51264 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -5,13 +5,13 @@ "email": "firebase-support@google.com" }, "metadata": { - "description": "Official Firebase Claude Plugin for managing Firebase projects", + "description": "Official Firebase Claude plugin for managing Firebase projects", "version": "1.0.0" }, "plugins": [ { "name": "firebase", - "description": "Firebase Claude Plugin for easy installing the Firebase MCP Server, managing Firebase projects, adding backend service, deploying and hosting apps, and more", + "description": "Firebase Claude plugin for easy installing the Firebase MCP Server, managing Firebase projects, adding backend service, deploying and hosting apps, and more", "version": "1.0.0", "author": { "name": "Firebase", From 744571157fec5bbb0e72563da96da6923b65efc8 Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 10:49:21 -0800 Subject: [PATCH 08/15] Fix capitalization in README for consistency --- src/mcp/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mcp/README.md b/src/mcp/README.md index 72c2ffd02b8..20892ecff92 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -51,11 +51,11 @@ gemini extensions install https://github.com/gemini-cli-extensions/firebase/ #### Claude Code -##### Option 1: Install via Plugin (Recommended) +##### Option 1: Install via plugin (Recommended) The easiest way to set up the Firebase MCP server in Claude Code is to install the official Firebase plugin: -1. Add the Firebase Claude Plugin marketplace: +1. Add the Firebase Claude plugin marketplace: ```bash claude plugin marketplace add firebase/firebase-tools From d95887f2814c56df8a08d8ecfe84e2caf65b688b Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 13:25:13 -0800 Subject: [PATCH 09/15] Update src/mcp/README.md Co-authored-by: rachelsaunders <52258509+rachelsaunders@users.noreply.github.com> --- src/mcp/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mcp/README.md b/src/mcp/README.md index 20892ecff92..b3d63b6e2a2 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -66,11 +66,11 @@ The easiest way to set up the Firebase MCP server in Claude Code is to install t claude plugin install firebase@firebase ``` -You can verify the installation by running: +3. Verify the installation: -```bash -claude plugin -``` + ```bash + claude plugin + ``` ##### Option 2: Manual MCP Server Configuration From 24cf01b54dffe8012eaeb54716492c010c1bbef5 Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 13:25:35 -0800 Subject: [PATCH 10/15] Update src/mcp/README.md Co-authored-by: rachelsaunders <52258509+rachelsaunders@users.noreply.github.com> --- src/mcp/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mcp/README.md b/src/mcp/README.md index b3d63b6e2a2..5b7eb0a8d58 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -72,7 +72,7 @@ The easiest way to set up the Firebase MCP server in Claude Code is to install t claude plugin ``` -##### Option 2: Manual MCP Server Configuration +##### Option 2: Configure MCP server manually Alternatively, you can manually configure the Firebase MCP server by running: From 2bc98fb75959ab347bb7d3839c7dbdca9b21242b Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 13:25:50 -0800 Subject: [PATCH 11/15] Update .claude-plugin/marketplace.json Co-authored-by: rachelsaunders <52258509+rachelsaunders@users.noreply.github.com> --- .claude-plugin/marketplace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 9b5fce51264..9fa4c823c99 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -39,7 +39,7 @@ ], "mcpServers": { "firebase": { - "description": "Firebase MCP Server for managing Firebase projects and services", + "description": "Firebase MCP server for understanding and managing your Firebase project, resources, and data", "command": "npx", "args": [ "-y", From 2a984cbebdeebdf348b0b5131cb9e6755a180d64 Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 13:25:57 -0800 Subject: [PATCH 12/15] Update .claude-plugin/marketplace.json Co-authored-by: rachelsaunders <52258509+rachelsaunders@users.noreply.github.com> --- .claude-plugin/marketplace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 9fa4c823c99..11f45f916b0 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -11,7 +11,7 @@ "plugins": [ { "name": "firebase", - "description": "Firebase Claude plugin for easy installing the Firebase MCP Server, managing Firebase projects, adding backend service, deploying and hosting apps, and more", + "description": "Claude plugin for Firebase that installs the Firebase MCP server and helps to manage Firebase projects, add backend services, add AI features, deploy & host apps, and more", "version": "1.0.0", "author": { "name": "Firebase", From d9c9789c006574098ac729d0ff5258af27ac291c Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 13:29:15 -0800 Subject: [PATCH 13/15] Update README instructions for Firebase plugin --- src/mcp/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mcp/README.md b/src/mcp/README.md index 5b7eb0a8d58..4c25e19ba66 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -55,13 +55,13 @@ gemini extensions install https://github.com/gemini-cli-extensions/firebase/ The easiest way to set up the Firebase MCP server in Claude Code is to install the official Firebase plugin: -1. Add the Firebase Claude plugin marketplace: +1. Add the Firebase marketplace for Claude plugins: ```bash claude plugin marketplace add firebase/firebase-tools ``` -2. Install the Firebase Claude plugin: +2. Install the Claude plugin for Firebase: ```bash claude plugin install firebase@firebase ``` From 81c1ca06654d9e91d05e2cd7fde27d835bd12428 Mon Sep 17 00:00:00 2001 From: Charlotte Liang Date: Thu, 6 Nov 2025 13:29:56 -0800 Subject: [PATCH 14/15] Update .claude-plugin/marketplace.json Co-authored-by: rachelsaunders <52258509+rachelsaunders@users.noreply.github.com> --- .claude-plugin/marketplace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 11f45f916b0..c3c6d1305be 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -5,7 +5,7 @@ "email": "firebase-support@google.com" }, "metadata": { - "description": "Official Firebase Claude plugin for managing Firebase projects", + "description": "Official Claude plugin for Firebase to help understand and manage your Firebase project, resources, and data", "version": "1.0.0" }, "plugins": [ From c14df05dab98c5482556c68cd68316ee124af87e Mon Sep 17 00:00:00 2001 From: Chen Liang Date: Thu, 6 Nov 2025 14:08:24 -0800 Subject: [PATCH 15/15] fix format with prettier --- .claude-plugin/marketplace.json | 15 ++------------- src/mcp/README.md | 9 +++++---- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index c3c6d1305be..ab54953d9f8 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -31,23 +31,12 @@ "cli" ], "category": "development", - "tags": [ - "firebase", - "backend", - "database", - "cloud-services" - ], + "tags": ["firebase", "backend", "database", "cloud-services"], "mcpServers": { "firebase": { "description": "Firebase MCP server for understanding and managing your Firebase project, resources, and data", "command": "npx", - "args": [ - "-y", - "firebase-tools", - "mcp", - "--dir", - "." - ], + "args": ["-y", "firebase-tools", "mcp", "--dir", "."], "env": { "IS_FIREBASE_MCP": "true" } diff --git a/src/mcp/README.md b/src/mcp/README.md index 4c25e19ba66..93f1412a94a 100644 --- a/src/mcp/README.md +++ b/src/mcp/README.md @@ -62,15 +62,16 @@ The easiest way to set up the Firebase MCP server in Claude Code is to install t ``` 2. Install the Claude plugin for Firebase: + ```bash claude plugin install firebase@firebase ``` -3. Verify the installation: +3. Verify the installation: - ```bash - claude plugin - ``` + ```bash + claude plugin + ``` ##### Option 2: Configure MCP server manually