使用 AI 輔助功能整合 Firebase 服務

使用 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 代理技能、Firebase CLI 和 Firebase MCP 伺服器,可為 AI 程式設計代理提供額外功能:

  • 採取行動:不只是編寫程式碼。代理可以初始化服務、管理 Firebase Authentication 使用者、部署新的 Firebase Security Rules,以及直接處理 Cloud Firestore 資料。
  • 掌握最新資訊:使用官方提供的版本感知提示,引導代理程式完成設定工作。
  • 提高準確度:存取專案的環境和結構定義,提供更相關且準確的協助。
  • 降低權杖成本:代理技能只會在特定工作需要時載入詳細說明文件,盡可能減少工作階段負擔。

適用的 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 中:執行 /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 應用程式

    1. 完成下列工作一次:

      1. 透過終端機註冊:

        codex plugin marketplace add firebase/agent-skills
        
      2. 完全重新啟動 Codex 應用程式。

      3. 開啟「Plugins」。

      4. 選取 Firebase 市集/來源。

      5. 開啟 Firebase,然後按一下「+ 安裝」。

    2. 開始新任務。

    3. 輸入 @Firebase 選取外掛程式,或要求 Codex 執行 Firebase 工作。

Cursor

  • 方法 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 伺服器,請按照下列步驟操作:

  1. 在 Antigravity 中,依序點選「代理程式」窗格中的 選單 >「MCP 伺服器」。
  2. 依序選取「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 外掛程式:

    1. 新增 Claude 外掛程式的 Firebase 市集:

      claude plugin marketplace add firebase/firebase-tools
    2. 安裝 Claude 的 Firebase 外掛程式:

      claude plugin install firebase@firebase
    3. 驗證安裝項目:

      claude plugin marketplace list
  • 選項 2:手動設定 MCP 伺服器

    或者,您也可以手動設定 Firebase MCP 伺服器:

    1. 在應用程式資料夾下執行下列指令:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. 驗證安裝項目:

      claude mcp list

      應該顯示:

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

Claude 電腦版

如要設定 Claude Desktop 使用 Firebase MCP 伺服器,請編輯 claude_desktop_config.json 檔案。您可以從「Claude」>「Settings」選單開啟或建立這個檔案。選取「Developer」(開發人員) 分頁標籤,然後按一下「Edit Config」(編輯設定)。

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

Cursor

方法 1:Marketplace 外掛程式(建議)

從 Cursor Marketplace 安裝 Firebase 外掛程式。這會自動設定 MCP 伺服器,並提供 Firebase 代理技能的存取權。

方法 2:一鍵設定 MCP

如果只想將 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 伺服器圖示,然後點選「Configure MCP Servers」按鈕。

{
  "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。

  1. 要求代理設定服務。例如,您可以使用類似以下的提示詞:

    • 將 Cloud Firestore 設為這個應用程式的資料庫。
    • 使用 Authentication 建立登入頁面,並更新 Security Rules,確保只有授權使用者可以讀取及寫入自己的資料。
    • 設定 Firebase Hosting 並將應用程式部署至正式環境。
  2. 查看代理可能提供的資訊,並按照逐步指南操作,例如:

    1. 計畫:代理會根據現有的程式碼集提出策略。
    2. 連線:代理會將本機程式碼連結至現有的 Firebase 專案,或協助您建立新的 Firebase 專案。
    3. 初始化資源:代理會將必要的 Firebase 程式庫和設定新增至程式碼集。
    4. 更新檔案:代理會建立及更新任何必要檔案,例如 firestore.rules (定義誰可以讀取、寫入或查詢資料庫中的資料) 或 firebase.json (告知 Firebase CLI 要部署哪些服務及如何設定)。
    5. 執行:代理會引導您完成其他設定或部署步驟。

提示 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 初始化指令碼。」

後續步驟