mcpField
F
firebase-mcp

firebase-mcp

本地服务
github.com/firebase云与基础设施4.5k今天更新

关于 firebase-mcp

firebase-mcp 是 Firebase 的 MCP 服务,让 AI 编辑器和编码 Agent 能够操作 Firebase 项目及应用代码。适合在开发过程中管理 Firebase 服务的开发者。它通过 Firebase CLI 的用户凭据完成认证。

主要功能

  1. 01管理 Firebase 项目与应用
  2. 02管理 Firebase Authentication 用户
  3. 03查询与读写 Cloud Firestore 文档
  4. 04校验 Firestore、Storage 与 Realtime Database 安全规则
  5. 05查看 Crashlytics 崩溃报告
  6. 06发送 Firebase Cloud Messaging 推送

适用场景

  1. 01在编辑器中查询 Firestore 数据并调试
  2. 02校验并生成安全规则
  3. 03分析 Crashlytics 崩溃问题

MCP 相关

该项目是 MCP 服务,向支持 stdio 的 MCP 客户端暴露 Firebase 相关的 工具、提示词和资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"firebase-firebase": {
"command": "npx",
"args": [
"-y",
"firebase-tools"
]
}
}
}
启动命令npx -y firebase-tools

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmfirebase-tools14.27.0

工具

14

收录的工具列表 · 更新于 2 周前

参数类型必填说明
authCodestring否登录流程返回的授权代码

详细介绍

Firebase MCP 服务

License Install MCP Server

Firebase 模型上下文协议(MCP)服务让 AI 驱动的开发工具能够与 Firebase 项目和应用代码库协同工作。Firebase MCP 服务适用于任何可作为 MCP 客户端的工具,包括:Firebase Studio、Gemini CLI、Claude Code、Cline、Cursor、VS Code Copilot、Windsurf 等!

功能

配置为使用 Firebase MCP 服务的编辑器可以运用 AI 能力帮助你:

  • 创建和管理 Firebase 项目 - 初始化新项目、列出现有项目并管理 Firebase 应用
  • 管理 Firebase Authentication 用户 - 检索、更新和管理用户账号
  • 使用 Cloud Firestore 和 Firebase SQL Connect - 查询、读取、写入和管理数据库文档
  • 检索 Firebase SQL Connect 架构 - 借助 AI 生成架构和操作
  • 了解安全规则 - 验证和检索 Firestore、Cloud Storage 和 Realtime Database 的安全规则
  • 通过 Firebase Cloud Messaging 发送消息 - 向设备和主题发送推送通知
  • 访问 Crashlytics 数据 - 调试问题、查看崩溃报告并管理崩溃分析
  • 部署到 App Hosting - 监控后端并检索日志
  • 使用 Realtime Database - 实时读取和写入数据
  • 查询 Cloud Functions 日志 - 检索和分析函数执行日志
  • 管理 Remote Config - 获取和更新远程配置模板

部分工具会使用 Firebase 中的 Gemini来帮助你:

  • 生成 Firebase SQL Connect 架构和操作
  • 向 Gemini 咨询 Firebase 产品

Important: Firebase 中的 Gemini 可能会生成看似合理但事实错误的内容。它可能会给出不准确的信息,这些信息并不代表 Google 的观点。使用 Gemini 的任何输出前,请先进行验证;未经测试的生成代码不要用于生产环境。请勿在聊天中输入个人身份信息(PII)或用户数据。
详细了解 Firebase 中的 Gemini 及其数据使用方式。

安装和设置

前提条件

确保已正确安装 Node.js 和 npm。

基本配置

Firebase MCP 服务可以与任何支持将标准输入/输出(stdio)作为传输方式的 MCP 客户端配合使用。Firebase MCP 服务调用工具时,会使用运行环境中用于授权 Firebase CLI 的同一用户凭据。

以下是一些常见 AI 辅助工具的配置说明:

Gemini CLI

安装适用于 Gemini CLI 的 Firebase 扩展:

gemini extensions install https://github.com/firebase/agent-skills
Claude Code
选项 1:通过插件安装(推荐)

在 Claude Code 中设置 Firebase MCP 服务的最简单方法是安装官方 Firebase 插件:

  1. 添加 Claude 插件的 Firebase marketplace:

    claude plugin marketplace add firebase/firebase-tools
    
  2. 安装 Firebase 的 Claude 插件:

    claude plugin install firebase@firebase
    
  3. 验证安装:

    claude plugin
    
选项 2:手动配置 MCP 服务

或者,你也可以运行以下命令手动配置 Firebase MCP 服务:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

运行以下命令即可验证安装:

claude mcp list

应该会显示:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Cursor

将配置添加到项目目录中的 .cursorrules,或在 Cursor 设置中进行配置:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}
Windsurf

添加到 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}
Firebase Studio

要配置 Firebase Studio 使用 Firebase MCP 服务,请编辑或创建配置文件:.idx/mcp.json

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

用法

配置完成后,MCP 服务会自动向你的 AI 助手提供 Firebase 功能。你可以:

  • 请 AI 帮助设置 Firebase 服务
  • 查询 Firestore 数据库
  • 管理身份验证用户
  • 部署到 Firebase Hosting
  • 调试 Crashlytics 问题
  • 以及更多!

如需查看可用工具和资源的完整列表,请参阅下文的服务功能部分。

文档

如需了解更多信息,请访问 Firebase MCP 服务官方文档。

服务功能

Firebase MCP 服务提供三类功能:工具(执行操作的函数)、提示词(可重复使用的命令模板)和资源(供 AI 模型使用的文档文件)。

工具名称功能组描述
apphosting_fetch_logsapphosting获取 App Hosting 后端的近期服务日志或构建日志。
apphosting_list_backendsapphosting列出项目中的 App Hosting 后端、流量配置和自定义域名。
auth_get_usersauth按 UID、电子邮件地址或电话号码检索 Firebase Auth 用户,或列出所有用户。
auth_update_userauth通过启用或停用用户账号,或设置自定义声明来更新账号。
auth_set_sms_region_policyauth设置短信区域政策,允许或禁止 Firebase Authentication 使用特定国家/地区代码。
firebase_logincore将用户登录到 Firebase CLI 和 MCP 服务,或检查当前的身份验证状态。
firebase_logoutcore将用户从 Firebase CLI 和 MCP 服务中登出。
firebase_validate_security_rulescore验证 Firestore、Storage 或 Realtime Database 安全规则的语法并检查错误。
firebase_get_projectcore获取当前活跃 Firebase 项目的元数据和配置信息。
firebase_list_appscore列出活跃项目中注册的所有 Firebase 应用。
firebase_list_projectscore列出经身份验证的用户有权访问的 Firebase 项目。
firebase_get_sdk_configcore获取已注册 Firebase 应用的 SDK 配置信息或配置文件内容。
firebase_create_projectcore创建新的 Firebase 项目,或在现有 Google Cloud 项目上启用 Firebase 服务。
firebase_create_appcore在活跃 Firebase 项目中创建新的 iOS、Android 或 Web 应用。
firebase_create_android_shacore为活跃 Firebase 项目中的 Android 应用添加 SHA-1 或 SHA-256 证书哈希值。
firebase_get_environmentcore获取当前 Firebase CLI 和 MCP 环境配置、活跃项目及经身份验证的用户。
firebase_update_environmentcore更新环境设置,例如项目目录、活跃项目或活跃用户账号。
firebase_initcore在本地项目工作区中初始化并配置 Firebase 服务。
firebase_get_security_rulescore获取 Firestore、Storage 或 Realtime Database 的活跃安全规则。
firebase_read_resourcescore读取内部 firebase:// 文档资源的内容,或列出所有可用资源。
crashlytics_create_notecrashlytics为 Android 或 iOS 应用的 Crashlytics 问题添加备注。
crashlytics_delete_notecrashlytics删除 Android 或 iOS 应用的 Crashlytics 问题备注。
crashlytics_get_issuecrashlytics获取特定 Crashlytics 问题的详情和元数据。
crashlytics_list_eventscrashlytics列出符合指定问题筛选条件的近期崩溃和异常事件。
crashlytics_batch_get_eventscrashlytics按资源名称获取崩溃和异常事件样本,以用于调试。
crashlytics_list_notescrashlytics列出 Android 或 iOS 应用的 Crashlytics 问题所附的所有备注。
crashlytics_get_reportcrashlytics生成 Crashlytics 问题和事件的汇总数值报告。
crashlytics_update_issuecrashlytics更新 Crashlytics 问题的状态(OPEN 或 CLOSED)。
realtimedatabase_get_datarealtimedatabase从 Firebase Realtime Database 的指定路径读取数据。
realtimedatabase_set_datarealtimedatabase将 JSON 数据写入 Firebase Realtime Database 的指定路径。
dataconnect_builddataconnect编译 Firebase SQL Connect 架构、操作和连接器,以验证语法和类型。
dataconnect_list_servicesdataconnect列出本地和已部署的 Firebase SQL Connect 服务、架构和连接器。
dataconnect_executedataconnect对 Firebase SQL Connect 服务或模拟器执行 GraphQL 查询或变更。
firestore_delete_documentfirestore使用此工具,根据完整文档路径删除当前项目中数据库里的 Firestore 文档。已知文档的确切路径时,请使用此工具。
firestore_get_documentsfirestore使用此工具,根据完整文档路径获取当前项目中数据库里的一个或多个 Firestore 文档。已知文档的确切路径时,请使用此工具。
firestore_list_collectionsfirestore使用此工具获取当前项目中 Firestore 数据库的集合列表。
firestore_query_collectionfirestore查询集合中的 Firestore 文档,可选用筛选条件和排序方式。
functions_get_logsfunctions获取并筛选 Google Cloud Logging 中的 Cloud Functions 日志条目。
functions_list_functionsfunctions列出 Firebase 项目中已部署的所有 Cloud Functions。
messaging_send_messagemessaging向设备注册令牌或主题发送 Firebase Cloud Messaging 推送通知。
remoteconfig_get_templateremoteconfig获取 Firebase Remote Config 模板的活跃版本或指定版本。
remoteconfig_update_templateremoteconfig发布新的 Firebase Remote Config 模板,或回滚到先前版本。
storage_get_object_download_urlstorage获取 Cloud Storage 存储桶中对象的下载 URL。
提示词名称功能组描述
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
firebase:deploycore使用此命令将资源部署到 Firebase。

参数:
<prompt>(可选):你希望提供的关于部署的任何具体说明
firebase:initcore使用此命令设置 Firebase 服务,例如后端和 AI 功能。
firestore:generate_security_rulesfirestore为你的项目生成安全的 Firebase Firestore 安全规则及相应的单元测试。
storage:generate_security_rulesstorage为你的项目生成安全的 Firebase Storage 安全规则及相应的单元测试。
crashlytics:connectcrashlytics使用此命令访问 Firebase 应用的 Crashlytics 数据。
资源名称描述
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
app_id_guideFirebase App ID 指南:指导编码 Agent 为当前项目选择 Firebase App ID
crashlytics_investigations_guideFirebase Crashlytics 调查指南:在调查 Crashlytics 问题中报告的错误时为编码 Agent 提供指导,包括诊断和修复崩溃的流程。
crashlytics_issues_guideFirebase Crashlytics 问题指南:编码 Agent 处理 Crashlytics 问题时的指南,包括优先级规则以及诊断和修复崩溃的流程。
crashlytics_reports_guideFirebase Crashlytics 报告指南:指导编码 Agent 请求 Crashlytics 报告,包括设置适当的筛选条件以及了解指标的方法。请求任何报告之前,Agent 都应先阅读本指南。
backend_init_guideFirebase 后端初始化指南:指导编码 Agent 为当前项目配置 Firebase 后端服务
ai_init_guideFirebase GenAI 初始化指南:指导编码 Agent 使用 Firebase 为当前项目配置 GenAI 功能
firestore_init_guideFirestore 初始化指南:指导编码 Agent 为当前项目配置 Firestore
firestore_rules_init_guideFirestore 规则初始化指南:指导编码 Agent 为项目设置 Firestore 安全规则
auth_init_guideFirebase Authentication 初始化指南:指导编码 Agent 为当前项目配置 Firebase Authentication
hosting_init_guideFirebase Hosting 部署指南:指导编码 Agent 将当前项目部署到 Firebase Hosting
docsFirebase 文档:从 Firebase 文档加载纯文本内容,例如,https://firebase.google.com/docs/functions 会转换为 firebase://docs/functions

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。