
Firebase MCP Server

2025.03.24
0
TypeScriptFirebase 服务统一接口认证管理数据库管理存储管理开发效率数据库
Firebase MCP Server 是一个基于 Firebase 的 MCP(Model Context Protocol)服务器,提供统一的接口来与 Firebase 的各种服务进行交互,包括认证(Authentication)、Firestore 和存储(Storage)。
View on GitHub
Overview
基本能力
产品定位
Firebase MCP Server 旨在为开发者提供一个统一的接口,简化与 Firebase 服务的交互,提升开发效率。
核心功能
- 认证(Authentication):支持通过 ID 或邮箱获取用户信息。
- Firestore:支持文档的增删改查,以及集合和文档的列表查询。
- 存储(Storage):支持文件列表查询、文件元数据获取和下载 URL 生成。
适用场景
- 需要快速集成 Firebase 服务的应用开发。
- 需要统一管理 Firebase 认证、数据库和存储的项目。
- 需要简化 Firebase 服务交互的开发流程。
工具列表
- Firebase Console:用于生成服务账户密钥和配置项目。
- npm:用于安装和构建项目依赖。
常见问题解答
- 如何获取 Firebase 服务账户密钥? 在 Firebase 控制台的“项目设置” > “服务账户”中生成并下载私钥文件。
- 如何配置
mcp_settings.json
? 根据项目路径和服务账户密钥路径修改配置文件中的相应字段。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 确保已安装 Git。
安装教程
- 克隆并构建项目:
bash git clone https://github.com/gemini-dk/mcp-server-firebase cd mcp-server-firebase npm install npm run build
- 获取 Firebase 服务账户密钥:
- 访问 Firebase 控制台 > 项目设置 > 服务账户。
- 点击“生成新私钥”并保存 JSON 文件到项目目录。
- 配置
mcp_settings.json
:json { "firebase-mcp": { "command": "node", "args": [ "/path/to/mcp-server-firebase/dist/index.js" ], "env": { "SERVICE_ACCOUNT_KEY_PATH": "/path/to/serviceAccountKey.json" } } }
替换/path/to/mcp-server-firebase
和/path/to/serviceAccountKey.json
为实际路径。
调试方式
- 确保服务账户密钥路径正确。
- 确保
mcp_settings.json
配置正确。 - 运行项目并检查日志输出:
bash node /path/to/mcp-server-firebase/dist/index.js