部落格
Agent-native 後端

發布於 更新於

Arag 和 Anshu

Cursor 應用程式的最佳後端

以 Markdown 閱讀

使用 Cursor 建置應用程式時,最適合的後端應能讓 Cursor 透過終端機或 MCP 工具操作,同時由後端落實安全重試、範圍受限的存取權及開發環境隔離。Cursor 規則可以保留正確的設定順序,但授權與冪等性仍由伺服器負責。

Cohesivity、Supabase 和 Firebase 都提供代理可用的操作路徑。先依應用程式所需的資料與託管模式選擇平台,再把 Cursor 限制在單一開發專案中。

Cursor 能編輯、執行、瀏覽與呼叫工具

Cursor Agent 可以搜尋與編輯檔案、執行 shell 指令、瀏覽網頁,以及使用已連線的工具。Agent 文件也說明了檔案變更的本機檢查點,但這些檢查點無法復原資料庫遷移、已寄出的電子郵件或已部署的服務。

外部副作用需要自己的操作記錄、冪等鍵及清理路徑。Git 與 Cursor 檢查點只保護 worktree,不會保護後端。

依應用程式需求選擇後端路徑

Cohesivity

如果 Cursor 應在使用者建立供應商帳戶前啟動多服務專案,可以使用 Cohesivity。代理能建立暫時租戶、取得目前的 offering 文件,並佈建支援的服務;上游憑證則由 Cohesivity 保留在伺服器端。

Supabase

如果應用程式以 Postgres、Auth、Storage、Realtime 或 Edge Functions 為核心,而且團隊本來就打算使用 Supabase 專案,可以選擇 Supabase。其官方 MCP 伺服器能將存取權限定在一個專案、啟用唯讀模式,並限制功能群組。Supabase 的 MCP 安全建議要求使用開發專案,並避免接觸正式環境資料。

Firebase

如果應用程式適合 Firebase 的資料庫、身分驗證、託管、函式或訊息服務,可以選擇 Firebase。經過 Google 驗證後,官方 MCP 伺服器會向 Cursor 提供專案與服務工具。

後端平台完整比較也從 Cursor 以外的角度評估這些路徑。

針對已觀察到的失敗撰寫規則

Cursor 支援 .cursor/rules 中的專案規則,也支援以 AGENTS.md 提供較簡單的全儲存庫指示。規則指南建議規則應聚焦、可執行,並附上具體範例與檔案參照。

實用的後端規則可能如下:

---
description: Use the existing Cohesivity project for backend work
globs:
  - "src/server/**"
  - "app/api/**"
alwaysApply: false
---

Before provisioning, check for a valid .cohesivity file and reuse it.
Fetch https://cohesivity.ai/offerings/<name> before calling a resource.
Keep coh_management_key and coh_application_key in server-only code.
Ask before claiming, paying, upgrading, or deleting a resource.

不要加入只寫著「注意安全」或「避免犯錯」的規則,因為它沒有提供模型可以執行的動作或檢查的檔案。

分開本機與後端權限

Cursor 記載了 shell、MCP、瀏覽器、檔案與其他本機動作的執行模式及核准行為。這些控制項決定 Cursor 能不能叫用工具,後端憑證則決定工具叫用後能做什麼。

兩層都要設定:

  • 限制 Cursor 可使用的工具與指令執行能力。
  • 將後端憑證範圍限定在一個開發專案。
  • 除非工作需要,否則移除刪除、計費與帳戶層級工具。
  • 對每一個租戶及資源執行後端授權。
  • 不要把正式環境憑證放在 Cursor 工作區中。

AI 代理安全指南以完整追蹤示範這些層級如何連接。

在編輯器檢查點之外測試重試

建立一項可拋棄的資源、中斷回應,再重複同一個邏輯操作。確認後端會回傳原有資源,或正確地與原操作對應。接著還原 Cursor 檢查點,確認外部資源依然存在,因為真實工作階段中也會發生同樣的事。

下方提示詞會找出一個反覆發生的後端錯誤,並草擬最精簡的專案規則來處理它,同時不會假裝規則能執行伺服器端政策。