Firebase远程配置管理服务

通过Google Cloud服务账户管理Firebase Remote Config的服务器端工具,支持多环境配置和客户端连接。

  • by IdanAizikNissim
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 idanaiziknissim/fireconfigmcp

使用说明

fire_config_mcp

设置

1.安装依赖项

bun install

2.为Firebase远程配置创建Google Cloud服务帐户

要访问Firebase远程配置,您必须在Google Cloud控制台中创建一个服务帐户并授予其正确的权限。

如何在Google Cloud Console中创建服务帐户

  1. 转到 谷歌云控制台.
  2. 选择您的项目(拥有Firebase应用程序的项目)。
  3. 在左侧边栏中,转到 IAM和管理员→ 服务帐户.
  4. 点击 创建服务帐户.
    • 姓名: 任何名称(例如。, mcp-remote-config)
    • 说明: (可选)例如,“MCP服务器-远程配置访问”
  5. 点击 创建并继续.
  6. 授予此服务帐户对项目的访问权限:
    • 在角色选择器中,搜索并添加:
      • 远程配置管理员 (或 远程配置查看器 如果您只需要读取权限)
      • (可选) Firebase分析查看器 如果您的远程配置模板条件引用GA4受众
  7. 点击 继续 然后 完成.
  8. 在服务帐户列表中,单击刚刚创建的帐户。
  9. 转到 钥匙 选项卡。
  10. 点击 添加关键点→ 创建新密钥.
  11. 选择 JSON 然后单击 创建。这将把JSON密钥文件下载到您的计算机。

重要提示: 请确保此文件的安全。不要共享它或将其提交给版本控制。

3.为每个环境放置服务帐户文件

重命名下载的JSON文件并将其放置在项目根目录中,如下所示:

  • serviceAccount_dev.json 针对您的开发环境
  • serviceAccount_stg.json 适用于您的登台环境
  • serviceAccount_prod.json 适用于您的生产环境

注: 做 不 承诺任何 serviceAccount_*.json 文件到版本控制。他们已经进去了 .gitignore.

4.在一个或多个环境中运行服务器

您可以通过将环境作为参数传递来指定要加载的环境。例如:

bun run index.ts dev stg prod

这将加载所有三个环境。您可以指定任何子集(例如,仅 dev,或 stg prod).如果没有提供参数,则默认为 dev.

默认情况下,服务器将在端口3000上启动。

用法

将此MCP服务器添加到客户端(例如,Cursor、Claude Desktop或您自己的MCP客户端)

在光标中:

  1. 打开光标设置→ 特性→ 添加新的MCP服务器。
  2. 对于该命令,请使用:

npx-y超级通道http://localhost:3000/mcp

“消防配置mcp”:{ “命令”:“npx”, “args”:[ y “超级通道”, “--sse”, "http://localhost:3000/mcp" ] } ``` (或者使用环境中配置的路径/命令。) 3.保存并连接。

在您自己的MCP客户端(TypeScript示例)中:

您可以使用连接到此服务器 @模型上下文协议/sdk 客户:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";

const client = new Client({ name: "my-client", version: "1.0.0" });
const transport = new SSEClientTransport("http://localhost:3000/mcp");
await client.connect(transport);

// Now you can list tools, call tools, etc.
const tools = await client.listTools();

有关更多详细信息,请参阅 MCP TypeScript SDK文档.


此项目是使用创建的 bun init 在bun v1.2.7中。 包子 是一个快速的一体化JavaScript运行时。