6.6 Firebase
定位
Google Firebase 的 MCP 集成,通过本地 firebase-tools CLI(Command Line Interface,命令行接口)运行。管理 Firestore、Auth、Cloud Functions、Hosting、Storage。
核心功能
这是一个本地 stdio(standard input/output,标准输入输出)类型的 MCP 服务器,运行方式是 npx -y firebase-tools@latest mcp。和前面几个远程 HTTP 服务不同,它在你本地跑,通过 Firebase CLI 与 Google 后端通信。
- Firestore 数据库读写
- Authentication 用户管理
- Cloud Functions 部署和管理
- Hosting 操作
- Storage 文件管理
- 项目配置查看
安装与配置
/plugin install firebase@claude-plugins-official前置条件:
- 本地需要 Node.js(npx 可用)
- 需要先通过
firebase login完成认证——这个插件依赖本地已有的 Firebase CLI 登录态 - 如果还没装过 firebase-tools,第一次
npx会自动下载,可能需要等几秒
插件启动时会执行 npx -y firebase-tools@latest mcp,每次都拉最新版本。如果你网络不好或者想锁定版本,可以先全局安装一个固定版本:npm install -g [email protected]。
典型使用场景
场景一:Firestore 数据调试
“查一下 Firestore 里 /users/uid123 这个文档的内容”,或者”把 /config/settings 文档的 maintenanceMode 改成 true”。
场景二:Auth 用户排查
用户说登录不了,“帮我查一下邮箱 [email protected] 在 Auth 里的状态,是不是被禁用了”。
场景三:部署 Cloud Functions
“把当前项目的 functions 部署一下”——前提是项目目录下有 firebase.json 和 functions 代码。
注意事项
- 本地运行,依赖
firebase login的登录态。登录态过期需要重新firebase login。 npx firebase-tools@latest每次拉最新版本,冷启动会慢一些。CI 环境建议锁版本。- 操作直接作用于你当前 Firebase 项目。Firestore 的写操作是实时生效的,不可撤销——对生产数据库要谨慎。
- 多项目切换需要确认当前 CLI 指向的是哪个项目(
firebase use)。
本章来自《Claude 插件官方指南》开源版 · 作者「递归客」
在线阅读完整书系:inferloop.dev
源码仓库:github.com/diguike/book-claude-plugins
本书资源
- 源码仓库 · github.com/diguike/book-claude-plugins
- 在线阅读 · inferloop.dev/claude-plugins
- 所有书目 · inferloop.dev
继续阅读 · 同作者其他书
- 《Transformer 工程实战》从注意力机制到生产部署
- 《自己动手写 AI Agent》从 Claude Code 开源架构到你的第一个编程助手
- 《AI 时代的 CLI 工具开发实战》用 TypeScript 构建现代 CLI 工具
- 《LLM Infra 工程实战》从入门到实践
- 《Hermes Agent 实战》构建会成长的个人 AI Agent
- 《OpenClaw 源码解析》现代 Agent 系统的架构设计与工程实践
- 《Agent Memory 工程实战》从 claude-mem 源码到企业级记忆平台
- 《AI Token 中转站实战》从 0 搭建企业级 LLM 网关
- 《LangChain.js Agent 开发权威指南》从 1.x 抽象到生产级 Agent
- 《百万级 AI Agent 平台架构》智能客服 SaaS 实战
- 《AI Agent 评测工程实战》从 0 用 TypeScript 构建你的评测平台
- 《源码精读》每章一个开源仓库 · 从架构到品味
- 《Claude Code Skill 指南》