
Firebase MCP Server

2025.03.01
10
TypeScriptFirebase 集成数据库管理认证服务开发效率数据库
Firebase MCP Server 是一个基于 Firebase 的 Model Context Protocol 服务器,提供统一的接口来与 Firebase 的各种服务进行交互,包括认证(Authentication)、Firestore 数据库和存储(Storage)。
View on GitHub
Overview
基本能力
产品定位
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
- 检查日志输出以确保服务器正常运行。