基本能力
产品定位
Firebase MCP Server 旨在简化与 Firebase 服务的交互,提供统一的 API 接口,方便开发者快速集成和使用 Firebase 的核心功能。
核心功能
- 认证(Authentication):
- 通过 ID 或邮箱获取用户信息。
- Firestore 数据库:
- 添加、更新、删除文档。
- 列出集合和文档。
- 存储(Storage):
- 列出目录中的文件。
- 获取文件元数据和下载 URL。
适用场景
- 需要快速集成 Firebase 认证、数据库和存储功能的应用程序。
- 需要统一接口管理多个 Firebase 服务的项目。
- 开发需要后端支持的移动应用或 Web 应用。
工具列表
- Firebase 控制台:用于生成服务账户密钥和管理 Firebase 项目。
- npm:用于安装和构建项目依赖。
- Git:用于克隆项目代码。
常见问题解答
- 如何获取 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
为实际路径。
调试方式
- 确保项目已成功构建并配置正确。
- 运行以下命令启动服务器:
bash
node /path/to/mcp-server-firebase/dist/index.js - 检查日志输出以确保服务器正常运行。