Firebase远程配置MCP服务器
一个MCP服务器,提供对Firebase远程配置的访问,允许客户端通过模型上下文协议与Firebase远程配置设置进行交互和管理。
服务介绍
fire_config_mcp
设置
1. 安装依赖
bash
bun install
2. 创建并放置 serviceAccount.json
为了让服务器能够访问 Firebase Remote Config,你需要一个 Google Cloud 服务账号密钥文件:
A. Google Cloud 控制台(点击操作)
- 在拥有你的 Firebase 应用的同一个 GCP 项目中打开 IAM & Admin → Service Accounts。
- 点击 Create Service Account
- 名称:
mcp-remote-config(任何名称都可以) - 描述: “MCP 服务器 – Remote Config 访问”
- 名称:
- 授予此服务账号访问权限:
- 在角色选择器中,搜索 Remote Config Viewer 或 Remote Config Admin(根据需要)并选择它。
- 可选地,如果你的模板条件引用了 GA4 受众群体,请添加 Firebase Analytics Viewer。
- 完成 → 完成。
- 在列表中,点击该账号 → Keys 标签页 → Add Key → Create new key → JSON。
- 下载 JSON 文件并将其放置在项目根目录下,命名为
serviceAccount.json。
注意: 不要将
serviceAccount.json提交到版本控制系统。它已经在.gitignore中了。
3. 运行服务器
bash
bun run index.ts
服务器默认将在端口 3000 上启动。
使用
将此 MCP 服务器添加到客户端(例如,Cursor、Claude Desktop 或你自己的 MCP 客户端)
在 Cursor 中:
- 打开 Cursor 设置 → 功能 → 添加新的 MCP 服务器。
- 对于命令,使用:
npx -y supergateway --sse http://localhost:3000/mcp
"fire-config-mcp": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"http://localhost:3000/mcp"
]
}
(或者使用你在环境中配置的路径/命令。)
3. 保存并连接。
在你自己的 MCP 客户端中(TypeScript 示例):
你可以使用 @modelcontextprotocol/sdk 客户端连接到此服务器:
typescript
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);
// 现在你可以列出工具、调用工具等。
const tools = await client.listTools();
更多详情,请参阅 MCP TypeScript SDK 文档。
此项目是使用 bun init 在 bun v1.2.7 版本中创建的。Bun 是一个快速的全合一 JavaScript 运行时。