使用 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 檢查點,確認外部資源依然存在,因為真實工作階段中也會發生同樣的事。
下方提示會找出一個反覆發生的後端錯誤,並草擬最精簡的項目規則來處理它,同時不會假裝規則能夠執行伺服器端政策。