这是一个基于 Firebase 的 Model Context Protocol (MCP) 服务器实现,提供了两种运行模式,能有效满足不同场景下的使用需求。
本服务器提供了两种运行模式,你可以根据自身需求选择合适的模式来启动服务。
git clone https://github.com/[您的用户名]/mcp-server-firebase.git
cd mcp-server-firebase
npm install
export SERVICE_ACCOUNT_KEY_PATH="/path/to/your-service-account.json"
wrangler.toml
文件中的环境变量:
FIREBASE_PROJECT_ID
:您的 Firebase 项目 ID。FIREBASE_API_KEY
:您的 Firebase Web API 密钥。FIREBASE_AUTH_DOMAIN
:通常是 [PROJECT_ID].firebaseapp.com
。npx wrangler secret put FIREBASE_PROJECT_ID
npx wrangler secret put FIREBASE_API_KEY
npx wrangler secret put FIREBASE_AUTH_DOMAIN
在根目录执行:
npm install mcp-server-firebase
npm start
wrangler.toml
中设置环境变量。npm run build && npm run deploy
⚠️ 重要提示
- 请勿将服务账号密钥或 API 密钥提交到 Git 存储库。
- 在部署前确保所有敏感信息已设置为环境变量或 Secrets。
- 为 Firestore 设置适当的安全规则。
💡 使用建议
src/worker.ts
是 Cloudflare Workers 部署版本。src/index.ts
是本地运行版本。- 请确保 Firebase 服务账号具有适当的权限。
此项目使用 MIT 许可证。