部落格
Agent-native 後端

發布於 更新於

Arag 和 Anshu

Claude Code 專案的最佳後端

以 Markdown 閱讀

Claude Code 最適合的後端,應能讓它透過終端機與 MCP 工具,以範圍明確的開發權限完成設定、可預期地重試,且不把供應商管理員密鑰放進應用程式碼。Cohesivity 適合從零開始、尚未建立帳戶的專案;Supabase 和 Firebase 則適合已經準備好讓 Claude 登入既有平台的團隊。

仍應先依應用程式需求選擇後端。Claude Code 相容性是設定與維運層面的測試,不該成為選錯資料模型的理由。

Claude Code 可以使用哪些方式

Claude Code 在終端機中執行,可以讀寫專案檔案、執行 shell 指令,並連線至 MCP 伺服器。官方 CLI 參考文件提供工具允許與拒絕清單、權限模式、MCP 設定、最大回合數,以及非互動執行時的結構化輸出。

這些控制項讓多種後端路徑成為可能:

  • CLI 可以建立並設定資源。
  • 遠端 MCP 伺服器可以提供專案與資料庫操作。
  • skill 可以告訴 Claude 應遵循的設定順序與限制。
  • 如果 HTTP 呼叫的結構描述、驗證方式及錯誤都有清楚文件,也可以直接使用。

真正要確認的是每一條路徑會取得哪些權限。

三種實用的後端路徑

Cohesivity:適合尚未認領的首次建置

Claude 可以在儲存庫中執行 npx @cohesivity/init,建立或重用有效 72 小時的暫時租戶。接著,它會在佈建所需資源前取得各項目前上線的 offering 頁面。應用程式使用獨立的資料平面憑證,上游供應商憑證則保留在 Cohesivity 內部。

這適合需要多項後端服務,但使用者還不想建立帳戶的原型。認領專案、付款、變更方案或建立其他持久狀態,仍需要人類明確同意。

Supabase:適合既有組織中的 Postgres 產品

Supabase 官方遠端 MCP 伺服器可讓 Claude 操作專案、遷移、SQL、日誌、函式、型別等功能,也支援限定專案、唯讀模式及選定功能群組。設定過程會開啟瀏覽器驗證流程,登入 Supabase 帳戶,詳情見 Supabase MCP 文件。

當團隊已經決定以 Supabase 作為產品後端,而且願意讓 Claude 存取開發專案時,可以採用這條路徑。Supabase 明確建議不要讓 MCP 伺服器連線到正式環境資料。

Firebase:適合 Firebase 或 Google Cloud 應用程式

Firebase 官方 MCP 伺服器讓 Claude Code 能使用專案建立、Authentication、Firestore、Data Connect、安全規則、訊息等相關工具。Firebase MCP 指南記載了支援的功能與外掛設定方式。

只有在 Firebase 服務符合應用程式需求時才採用它。代理能呼叫某個平台,不代表這個平台就適合產品。

Claude Code 中需要確認的項目

檢查項目 要確認的內容
專案建立 Claude 只能建立或選擇預定的開發專案
身分驗證 人類看得見代理取得了哪個組織及哪些權限範圍
工具範圍 排除不需要的帳戶、計費、正式環境與刪除工具
密鑰 供應商管理憑證不會進入原始碼或瀏覽器程式碼
寫入 重複建立與遷移時能安全地對應到原操作
核准 涉及費用與破壞性的工作會在執行前停止
復原 中斷後,Claude 能檢查狀態,而不是從頭開始
清理 人類可以撤銷 Claude 的權限並移除測試資源

Claude 的權限提示會保護本機工具執行,但工具抵達後端後,它無法再縮小過度寬廣的憑證權限。兩層都要設定,並採用代理安全指南中的身分與密鑰邊界。

將穩定的專案規則放進儲存庫

應跨工作階段保留的規則,可放在 CLAUDE.md、AGENTS.md、skill 或專案 MCP 設定中。規則要寫得具體:

Use only development resources.
Fetch the provider's current first-party docs before provisioning.
Keep management and application credentials server-side.
Reuse one idempotency key when retrying the same write.
Ask before spending money, claiming a project, or deleting data.

代理可操作後端指南說明這些指示所依賴的伺服器合約。當 API 的寫入行為不安全時,光靠指示無法補救。

從乾淨的 worktree 測試

交給 Claude 一項需要資料庫與部署的工作,先要求設定計畫,再允許它發出呼叫。審查帳戶、專案、工具範圍、憑證、重試行為及清理方式。接著在隔離專案中實際執行,並中斷一次寫入操作。

下方提示詞會為目前的儲存庫產生這份計畫,並在佈建前停止。