使用 Antigravity、Claude Code、Codex 和 Cursor 等 AI 輔助開發工具,簡化網頁應用程式的 Firebase 設定。只要將 Firebase 代理技能與 Firebase CLI 和 Firebase MCP 伺服器搭配使用,就能將 AI 程式設計代理轉變為專門的 Firebase 專家,可編寫程式碼、設定 Firebase Security Rules 及管理實際資源。
本指南說明如何使用 AI 程式碼編寫代理,協助設定Cloud Firestore、Firebase Authentication和Firebase Hosting,以用於網頁應用程式。iOS、Android 和 Flutter 應用程式的相關資訊即將推出,敬請期待!
為什麼要使用 Firebase 代理技能和工具?
AI 程式設計代理通常難以處理特定專案設定或過時資訊。這個工具包結合了專門的指令 (代理技能) 和兩種互補的代理程式執行工具 (CLI 和 MCP 伺服器),填補了這項落差:
- Firebase 代理技能:為程式設計代理程式提供網域專業知識和工作流程。技能是指令層,可引導代理採用最佳做法來使用 Firebase,包括編寫程式碼。技能也會教導代理何時及如何使用 Firebase CLI 和 Firebase MCP 伺服器。
- 代理執行工具:
- Firebase CLI (指令列工具):提供專案生命週期和環境工作工具。代理程式可以在終端機環境中執行 CLI 指令,在 Firebase 專案中設定服務、部署完整網站或後端資源、啟動本機模擬器等。
- Firebase MCP 伺服器 (程式輔助工具和資源):提供即時檢查和資料作業工具。透過結構化工具呼叫,代理可以程式輔助方式查詢及更新 Cloud Firestore 文件、管理 Firebase Authentication 使用者、驗證 Security Rules、直接將即時記錄或說明文件提取至內容等。
搭配 Firebase CLI 和 Firebase MCP 伺服器使用 Firebase 代理程式技能,可為 AI 程式設計代理程式提供額外功能:
- 採取行動:除了編寫程式碼,您的代理程式可以初始化服務、管理使用者、部署新 Firebase Security Rules,以及直接處理 Cloud Firestore 資料。Firebase Authentication
- 掌握最新資訊:使用官方提供的版本感知提示,引導代理程式完成設定工作。
- 提升準確度:存取專案的環境和結構定義,提供更相關且準確的協助。
- 降低權杖成本:代理技能只會在特定工作需要時載入詳細說明文件,盡可能減少工作階段負擔。
適用的 Firebase 服務
本指南主要說明代理技能、Firebase CLI 和 Firebase MCP 伺服器如何搭配運作,協助您快速設定下列服務和功能:
- Cloud Firestore:佈建 NoSQL 資料庫。
- Firebase Authentication:設定安全的使用者登入機制。
- Firebase Security Rules:為應用程式生成及調整 Security Rules。
- Firebase Hosting:設定專案,以便部署靜態網頁應用程式。
如需完整清單,請瀏覽 Firebase 代理技能完整清單。
一般工作流程
下列步驟說明一般工作流程,說明如何使用 Firebase 代理技能,在網頁應用程式中設定及使用 Firebase 服務。在幕後,代理技能會使用 Firebase CLI 和 Firebase MCP 伺服器完成這些工作。
步驟 1:安裝 Firebase 代理技能
在大多數情況下,您可以在偏好的編輯器中,使用單一提示安裝 Firebase 代理技能:
Antigravity
方法 1:全域層級存取權
Firebase 代理技能包含在 Antigravity Marketplace 的 Firebase 外掛程式中 (以及 Build with Google 整合套件)。請透過下列任一方式安裝外掛程式:
- 從 Antigravity Marketplace:按一下「Customizations」(自訂),選取「Marketplace」分頁標籤,然後按一下「Firebase」外掛程式資訊卡上的「+」。
- 在 Antigravity CLI: Run
/plugin install firebase@agent-marketplace(或執行/plugin並從「Discover」分頁安裝 Firebase)。在 Antigravity 中安裝的外掛程式也會自動同步到 Antigravity CLI。 - 在新手上路期間:勾選 Firebase 堆疊的核取方塊。
方法 2:專案層級存取權
在專案目錄中執行下列指令:
npx skills add firebase/agent-skills --agent=antigravity
Claude Code
在終端機中執行下列指令:
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Codex
選項 1:Codex 終端機
在終端機中執行下列指令:
codex plugin marketplace add firebase/agent-skills codex plugin add firebase@firebase選項 2:Codex 應用程式
完成下列工作一次:
透過終端機註冊:
codex plugin marketplace add firebase/agent-skills完全重新啟動 Codex 應用程式。
開啟「Plugins」。
選取 Firebase 市集/來源。
開啟 Firebase,然後按一下「+ Install」(安裝)。
開始新任務。
輸入
@Firebase選取外掛程式,或要求 Codex 執行 Firebase 工作。
游標
方法 1:直接從 Cursor Marketplace 安裝外掛程式。
選項 2:在終端機中執行下列指令:
npx skills add firebase/agent-skills --agent=cursor
其他代理
在終端機中執行下列指令:
npx skills add firebase/agent-skills
步驟 2:連線至 Firebase MCP 伺服器
雖然許多 Firebase 代理技能會使用 Firebase CLI 執行工作,但我們也建議將 AI 程式設計代理連結至 Firebase MCP 伺服器。這項連結可強化代理與 Firebase 環境互動的能力,提供更深入的整合和存取權。
AI 輔助方法
在多數情況下,您可以要求 AI 程式設計代理設定 Firebase MCP 伺服器。不過,如果系統無法順利執行,或您未看到 Firebase MCP 伺服器,請改用手動方法。
手動方法
Antigravity
如要將 Antigravity 設為使用 Firebase MCP 伺服器,請按照下列步驟操作:
- 在 Antigravity 中,依序點選「代理程式」窗格中的 選單 >「MCP 伺服器」。
- 依序選取「Firebase」 >「安裝」。
這會自動更新 mcp_config.json 檔案,您可以依序點選 MCP Store 窗格頂端的「Manage MCP Servers」 >「View raw config」,查看下列內容:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
方法 1:透過外掛程式安裝 (建議)
如要在 Claude Code 中設定 Firebase MCP 伺服器,最簡單的方法是安裝官方 Firebase 外掛程式:
新增 Claude 外掛程式的 Firebase 市集:
claude plugin marketplace add firebase/firebase-tools安裝 Claude 的 Firebase 外掛程式:
claude plugin install firebase@firebase驗證安裝項目:
claude plugin marketplace list
選項 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
Claude Desktop
如要設定 Claude Desktop 使用 Firebase MCP 伺服器,請編輯 claude_desktop_config.json 檔案。您可以從「Claude」>「Settings」選單開啟或建立這個檔案。選取「開發人員」分頁標籤,然後按一下「編輯設定」。
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
游標
選項 1:Marketplace 外掛程式 (建議)
從 Cursor Marketplace 安裝 Firebase 外掛程式。這會自動設定 MCP 伺服器,並提供 Firebase 代理技能的存取權。
選項 2:一鍵設定 MCP
如果只想將 MCP 伺服器新增至全域設定,請點選下列按鈕:
選項 3:手動設定
如果您想為特定專案設定伺服器,或想手動編輯設定,請更新 mcp.json 檔案:
- 如要編輯特定專案,請按一下
.cursor/mcp.json - 如要編輯所有專案 (全域),請編輯
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Cline
如要設定 Cline 使用 Firebase MCP 伺服器,請編輯 cline_mcp_settings.json 檔案。如要開啟或建立這個檔案,請按一下 Cline 窗格頂端的「MCP 伺服器」圖示,然後按一下「設定 MCP 伺服器」按鈕。
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
如要設定單一專案,請編輯工作區中的 .vscode/mcp.json 檔案:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
如要在開啟的每個專案中使用伺服器,請編輯使用者設定,例如:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Windsurf
如要設定 Windsurf Editor,請編輯 ~/.codeium/windsurf/mcp_config.json 檔案:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
步驟 3:初始化 Firebase 服務
設定好代理技能和工具後,您現在可以使用自然語言,讓 AI 程式設計代理設定 Cloud Firestore、Firebase Authentication 和 Firebase Hosting。
要求代理設定服務。例如,你可以使用以下提示:
- 將 Cloud Firestore 設為這個應用程式的資料庫。
- 使用 Authentication 建立登入頁面,並更新 Security Rules,確保只有授權使用者可以讀取及寫入自己的資料。
- 設定 Firebase Hosting,然後將應用程式部署至正式環境。
查看代理可能提供的資訊,並按照逐步指南操作,例如:
- 計畫:代理會根據現有的程式碼集提出策略。
- 連線:代理會將本機程式碼連結至現有的 Firebase 專案,或協助您建立新的 Firebase 專案。
- 初始化資源:代理程式會在程式碼集新增必要的 Firebase 程式庫和設定。
- 更新檔案:代理程式會建立及更新所有必要檔案,例如
firestore.rules(定義資料庫中可讀取、寫入或查詢資料的使用者),或firebase.json(告知 Firebase CLI 要部署哪些服務,以及如何設定這些服務)。 - 執行:代理程式會引導您完成其他設定或部署步驟。
提示 AI 程式設計代理的一般訣竅
如要充分發揮 AI 程式設計代理的效益,尤其是在處理 Firebase 等多面向整合時,請將互動視為協作,而非單次指令。
提供具體資訊和背景資訊
雖然 Firebase MCP 伺服器會提供專案的重要背景資訊,但使用明確具體的自然語言提示,仍可獲得最佳結果。避免模糊不清的要求。
- 模糊:「修正資料庫錯誤。」
- 具體:「嘗試寫入 Cloud Firestore 中的『users』集合時,出現『權限遭拒』錯誤。請查看我的
firestore.rules,並建議修正方式,讓通過驗證的使用者可以寫入自己的文件。」
反覆測試及修正
AI 程式設計代理在處理複雜工作時,很少能一次就生成完美的程式碼。如果答案不太正確,請繼續對話:
- 提供錯誤訊息:將任何終端機錯誤或控制台記錄貼回對話。
- 要求調整:「該程式碼使用舊版 v8 SDK。請使用 Firebase v9 模組化 SDK 改寫。」
- 要求說明:「說明這些 Firebase Security Rules 如何保護使用者資料。」
執行前請先驗證
AI 程式碼代理雖然功能強大,但仍可能犯錯或「產生幻覺」(發明名稱錯誤的函式或服務)。
- 檢查程式碼:部署至正式環境前,請務必詳閱生成的程式碼,尤其是 Firebase Security Rules 和設定檔 (例如
firebase.json)。 - 在本機測試:盡可能請代理程式協助您在本機測試變更,再將變更推送至正式環境。
使用 MCP 連線
由於 Firebase MCP 伺服器可讓代理直接查看專案結構,因此您可以參考特定檔案,取得量身打造的實作建議。
- 範例:「查看我的
src/web/index.html檔案,並指出應在何處加入標準 Firebase 初始化指令碼。」