Firebase MCP Server

Firebase MCP Server

site icon
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 根据项目路径和服务账户密钥路径修改配置文件中的相应字段。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 确保已安装 Git。

安装教程

  1. 克隆并构建项目: bash git clone https://github.com/gemini-dk/mcp-server-firebase cd mcp-server-firebase npm install npm run build
  2. 获取 Firebase 服务账户密钥:
  3. 访问 Firebase 控制台 > 项目设置 > 服务账户。
  4. 点击“生成新私钥”并保存 JSON 文件到项目目录。
  5. 配置 mcp_settings.jsonjson { "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 为实际路径。

调试方式

  1. 确保服务账户密钥路径正确。
  2. 确保 mcp_settings.json 配置正确。
  3. 运行项目并检查日志输出: bash node /path/to/mcp-server-firebase/dist/index.js

许可证

该项目遵循 MIT 开源许可条款。