← AI 寫程式記憶實用指南

指南

Claude Code 和 Cursor 怎麼共用記憶?

專案規則用共用指示檔,私人偏好用同一個 MCP 記憶服務,並在另一個工具的新對話核對記憶識別碼與來源。

作者: Cairn

更新於:

發布於:

Claude Code 和 Cursor 可以用共用檔案讀取專案規則,透過託管記憶服務取用私人脈絡。使用 Cairn.ink Memory 時,Claude Code 用 Cloud 安裝器,Cursor 另外接 hosted MCP 並登入同一帳號。Claude Code 自動保存、提問回想,Cursor 則明確呼叫工具。最後用 Cursor 新對話驗證。

兩個工具原本各自能記住什麼?

Claude Code 有指示檔與自動記憶。Cursor 則有專案規則、個人規則、團隊規則,也支援一般 Markdown 指示檔。只想讓兩邊遵守相同的測試習慣,通常不用先裝一個新服務。

選好共同來源,再替兩個用戶端設定讀取方式。各工具的原生規則可保留專屬行為,共用檔案或記憶儲存區則承接兩邊都需要的脈絡。Claude Code 記憶文件與 Cursor 規則文件分別說明原生能力,查閱日期皆為 2026-11-12。

專案慣例適合和程式碼一起維護,私人偏好則要放在符合預期權限的儲存區。先選好這條界線,就不用每次開新對話都貼上整段歷史。

可以先讓兩邊讀同一份指示檔嗎?

可以。先在版本庫根目錄使用: AGENTS.md

內容例如:

Run the existing focused test before proposing a broad refactor.
Read package.json before choosing a package manager command.

這些示例規則讓助理知道,應該先找出專案實際的測試與套件管理命令。Cursor 把這個檔名列為專案規則的簡單替代方式。Claude Code 是否直接載入,會受到版本及既有指示檔影響;要讓關係明確,可以在旁邊的 Claude 指示檔加入匯入: CLAUDE.md

@AGENTS.md

如果檔案已存在,把匯入補進去,不要覆蓋原有規則。接著請兩個助理各自指出讀到了哪條規則、這次準備怎麼套用,再開始改程式。遇到更細的規則衝突,就回到檔案處理,不要假設兩邊的優先順序完全相同。

共用檔案很適合建置方式、貢獻規範、架構參考資料。私人資料不要寫進會提交的版本庫。如果要保存的是一批跨專案、按需要才找回的個人偏好,另外的記憶儲存區會比較方便。

什麼情況適合接共用 MCP 記憶服務?

MCP 是 Model Context Protocol,讓 AI 助理能呼叫其他程式或服務提供的工具。兩邊連到同一個記憶服務,就有機會讀到同一筆紀錄,不用各存一份。真正決定共用範圍的是儲存區與權限,MCP 本身不會替兩個獨立資料庫同步。

Cairn.ink Memory是其中一個選項,適合希望保留私人脈絡與來源的人。Memory 指使用者擁有的私人偏好、決策或其他脈絡;Source Receipt 提供由來的摘錄與用戶端資訊。Knowledge Card 則有自己的審閱與發布流程,用來維護長期知識。

其他選項也各有用途,例如 MCP reference memory server提供本機知識圖譜,Basic Memory以檔案型知識庫為主。先看資料要放哪裡、需要哪些控制。以下用 Cairn.ink Memory,讓 Claude Code 自動整合,Cursor 透過託管工具明確存取同一份脈絡。

Claude Code 和 Cursor 要怎麼設定?

Claude Code 使用 Cloud 安裝器,需要 Node 22.16 以上版本,選用的 CLI 也要在執行路徑上:

npx @cairn-ink/memory setup --cloud
npx @cairn-ink/memory status

同意連接 Claude Code,依畫面完成 cairn.ink 瀏覽器登入。若也偵測到 Codex,可以選擇是否連接;要成對共用,先關閉兩個工具並等背景工作結束,再確認。設定完成後重開 Claude Code,它會提供自動保存、提問回想,以及下面驗證使用的明確 MCP 工具。

Cursor 使用網站連線指南的託管 MCP 接法。安裝器支援 Claude Code 和 Codex,Cursor 要另外設定。MCP,也就是 Model Context Protocol,讓助理能呼叫服務的工具。

個人層級連線可編輯 ~/.cursor/mcp.json,保留既有伺服器,加入:

{
  "mcpServers": {
    "cairn": {
      "type": "http",
      "url": "https://cairn.ink/api/mcp"
    }
  }
}

只在一個專案使用,可改放 .cursor/mcp.json。開啟 Cursor 的 Customize 頁面,啟用伺服器,透過瀏覽器 OAuth 登入 Claude Code 使用的同一個 cairn.ink 帳號。OAuth 是用瀏覽器授權用戶端,完成後確認記憶工具可用,再明確呼叫工具保存與查詢。

設定位置與管理頁面依 Cursor MCP 文件;Claude Code 的伺服器面板依 MCP 文件,可從 /mcp 檢查連線。兩份文件查閱日期為 2026-11-12。這樣兩邊會連到同一個託管帳號,各自使用對應的保存方式。

雲端對話會先在本機盡力遮蔽敏感內容,再保存;Claude Code 提問回想也會傳送經遮蔽、限制長度的提問副本。使用前請看隱私控制。Cursor 的明確 MCP 連線透過工具呼叫保存,不會在 Cursor 啟用安裝器的自動整合。

怎麼確認另一個工具真的讀到了?

先用不含敏感資料的合成偏好測試。在 Claude Code 輸入:

Use remember_memory to save this in personal scope:
For the fictional Juniper demo, I prefer short review summaries.
Show the returned Memory ID and Source Receipt.

查看工具成功回應,記下識別碼與 Source Receipt,留給自己比對。

接著開一個全新的 Cursor 對話,不要貼入偏好原文或前一次回應,只問:

Use recall_memory to find my review-summary preference for the Juniper demo.
Show the Memory ID and Source Receipt, or say no matching Memory was returned.

比較識別碼、內容和來源。三者相符,就確認 Cursor 讀到了經 Claude Code 保存的那筆記錄。若平常兩邊都會寫入,可以再反向測一次。

找不到記憶時,先查哪裡?

先確認兩邊連到同一個伺服器、使用同一個帳號,再查詢問法與範圍。先用個人範圍,讓第一次測試獨立於專案配對。專案私人記憶需要相同、受支援的不透明專案識別,光是資料夾同名還不夠。

連線錯誤與搜尋不到是兩件事。遇到授權或服務錯誤,先排除問題,再測搜尋。若找到了但內容過時,先以目前專案檔案確認事實,再用產品文件規定的工具更新。依據舊結論行動前,先拿 Source Receipt 與目前來源核對。團隊規範放在經審閱的檔案或 Knowledge Card,發布另外取得授權。

上述託管功能與界線可在發版 README查閱。想試的話,從連線指南開始。

常見問題

Cursor 會直接使用 Claude Code 的自動記憶嗎?
兩者預設沒有設定共用儲存區。專案規則可以共用指示檔;私人脈絡則讓兩邊連到同一個記憶服務。
加了 MCP 就會自動記下對話嗎?
Cursor 的託管 MCP 連線使用明確工具。Cloud 安裝器會替 Claude Code 啟用自動保存與提問回想,Cursor 需另外設定。
專案名稱一樣就能共用專案記憶嗎?
不行。託管專案記憶需要同一個不透明的專案識別。本篇用同帳號的個人範圍驗證。

參考來源