比較
Claude Code 本機記憶比較:claude-mem、Basic Memory、MCP memory server 與 Cairn.ink Memory 本機模式
比較四種 Claude Code 本機記憶的保存方式、儲存格式、查看刪除、跨工具支援、共享與授權,依工作習慣選擇。
想自動保留寫程式活動,可以選 claude-mem;重視可編輯 Markdown 知識庫,可以選 Basic Memory;要明確操作圖譜事實,可以選 MCP reference memory server;要私人 Memory、Source Receipt 與 Claude Code/Codex 共用安裝器,可以選 Cairn.ink Memory Local。先分開比較保存、儲存、查看和處理方式。
這裡的本機指什麼?
這裡指由你在電腦上管理的持久儲存區,四個選項使用不同格式與流程。先想要留下的是寫程式活動、維護中的筆記、事實圖譜,還是附提交來源的私人偏好。
競品依各自的 claude-mem README、Basic Memory README和 reference server README,查閱日期為 2026-11-12。Cairn.ink Memory 則依發版安裝器指南與發版 README。
用相同面向比較,差在哪裡?
| 面向 | claude-mem | Basic Memory | Reference memory server | Cairn.ink Memory Local |
|---|---|---|---|---|
| 保存內容 | 對話、觀察、摘要 | Markdown、觀察、關係 | 實體、觀察、關係 | 私人 Memory 與 Source Receipt |
| 執行位置 | 本機 worker、SQLite,可選同步 | 本機檔案與索引,可選 Cloud | 本機程序與 JSONL | 本機 stdio、SQLite |
| Claude Code | 外掛或完整安裝器 | MCP,再選用外掛 | stdio MCP 註冊 | 共用安裝器註冊 Local MCP |
| Codex/Cursor | README 列出兩者安裝支援 | README 提供兩者設定 | 依用戶端設定同一 stdio 執行檔 | 安裝器支援 Codex,網站另提供 Cursor 託管接法 |
| 保存方式 | 自動觀察活動,也能刻意記筆記 | 明確工具,可選外掛保存輸出風格 | 明確圖譜工具 | 明確記憶工具 |
| 查看/刪除 | Viewer、搜尋工具,viewer 刪除控制 | 檔案與 bm_read、bm_edit、bm_delete | 讀取搜尋節點、刪除圖譜元素 | inspect_memory、版本檢查更正與遺忘 |
| 團隊/共享 | 選用 TeamBrain | 檔案流程,可選 Cloud Teams | 自行管理共用檔案 | 支援用戶端共用資料庫與擁有者,Memory 屬私人 |
| 授權/費用模式 | Apache-2.0,供應商與選用服務費另計 | AGPL-3.0,本機免費、Cloud 付費 | README 寫 MIT,根授權轉換見下文 | Apache-2.0 工具組,本機免費,可選模型費用 |
各 README 支持對應的儲存、連線與保存說明。claude-mem 刪除控制另對照觀察卡片與刪除元件原始碼,查閱日期同為 2026-11-12。
什麼時候選 claude-mem?
主要需求是自動保留寫程式活動,可以選 claude-mem。README描述 hook 把活動交給本機 worker,observer 產生觀察與摘要,新對話收到精簡索引,再用 search、timeline 和 get_observations 讀細節。
資料庫在 ~/.claude-mem/claude-mem.db,viewer 可看記憶與對話,目前版本庫的觀察卡片有需要確認的刪除控制。README 也說明刻意記筆記、選用 Cloud Sync,以及由個人決定分享什麼的 TeamBrain 共用工作區。
使用完整安裝器,或 Claude Code 文件中的市集接法:
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem
完成後重開 Claude Code。README 把 Codex、Cursor 列為支援 agent;開始對話的脈絡預設限於目前使用的工具,也能設定納入其他來源。模型供應商可選託管 observer,或受支援的自有帳號、key。需要工作觀察與 viewer,比逐筆挑選事實更重要時,這個方向合適。
什麼時候選 Basic Memory?
重視 Markdown 檔案掌握權,可以選 Basic Memory。README記載人與助理都能編輯的知識庫,觀察和 wikilink 建立關係。同一批檔案能在編輯器或 Obsidian 使用,再透過 MCP 搜尋、沿關係讀脈絡。
本機使用檔案與 SQLite 索引,Claude Code 的官方命令是:
claude mcp add basic-memory -- uvx --prerelease=allow basic-memory mcp
目前 README 因相依套件要求 prerelease flag,也提供 Codex TOML 和 Cursor JSON。bm_read、bm_edit、bm_delete 搭配一般檔案編輯,處理查看與維護。
另有 Claude Code 外掛,加入對話開始摘要、壓縮前檢查點與需主動選用的保存輸出風格。先接好 MCP,再依外掛文件安裝。README 標示本機採 AGPL-3.0 且免費,另有付費 Cloud 與 Cloud Teams。重視維護中的筆記、熟悉的檔案,以及明確共享的知識工作區,可以選這個方向。
什麼時候選 MCP reference memory server?
想用直接、明確的圖譜模型,可以選 reference memory server。建立有名稱的實體、附上觀察,再以關係連到另一個實體。讀整張圖或指定節點,並用工具刪除觀察、關係或實體。
套件是 @modelcontextprotocol/server-memory,目前 README 要求 npx/原始碼執行使用 Node 24 以上。和 Claude Code stdio 註冊語法組合後是,查閱日期 2026-11-12:
claude mcp add --env MEMORY_FILE_PATH=/absolute/path/memory.jsonl --transport stdio --scope user memory -- npx -y @modelcontextprotocol/server-memory
把絕對路徑佔位值換成自己擁有、既有目錄中的路徑,持久檔案放在套件快取之外。README 記載多個本機用戶端共用檔案時會依序寫入。Codex 或 Cursor 則依各自 MCP 設定,使用同一執行檔和環境變數。
想直接管理小型圖譜的人很適合。原子觀察在事實改變時容易查看,圖譜結構與備份流程也保持自己能維護的規模。
什麼時候選 Cairn.ink Memory Local?
要明確操作私人記憶、保留提交來源,並使用同一個 Claude Code/Codex 安裝器,可以選 Cairn.ink Memory Local。先執行:
npx @cairn-ink/memory setup
選 Local,免費、不需帳號,在單機使用工具。需要 Node 22.16 以上和執行路徑上的 CLI,兩邊以 cairn-local 共用資料庫與擁有者。完成後重開工具,預設資料庫是 ~/.cairn-memory/data/memory.sqlite。
刻意使用 remember_memory 保存,再用 inspect_memory 看記錄和 Source Receipt。correct_memory、forget_memory 依檢查過的版本操作。本機操作指南說明順序,保存和查看不需模型 key。
同一安裝器也有 Cloud,Claude Code/Codex 第一次成對設定只需一次瀏覽器登入,提供自動保存與提問回想。Cursor 使用網站的獨立託管 MCP 步驟。安裝器管理的用戶端維持同一模式;私人 Memory 與共享 Knowledge Card 生命週期分開,發布由人授權。
採用本機選項前,要檢查什麼?
本機儲存仍可能用外部模型處理,請查 claude-mem observer、Basic Memory 選定的搜尋供應商,以及 Cairn.ink Memory 設定的語意回想。Cairn.ink Memory Local 是開發者預覽,安裝器已測 Linux/WSL,macOS 尚未測試,原生 Windows 需用 WSL。Reference memory server README 未記載團隊角色與權限控制。它寫 MIT,但根目錄 LICENSE描述 MIT 轉 Apache-2.0 的過程,請依所用檔案核對條件。
上述授權與費用模式依 2026-11-12 查閱的官方來源。正式搬入工作前,用無敏感資料測保存、重開、查看來源和移除。依選定儲存區的一致性規則備份,再另外確認能還原。
Cairn.ink Memory 的設定可從連線指南開始。
常見問題
- 哪個會自動保存寫程式活動?
- claude-mem 記載生命週期整合,把活動整理成觀察與摘要。Basic Memory 的選用 Claude Code 外掛建立在 MCP 上,提供開始摘要、壓縮前檢查點與需主動選用的保存輸出風格。
- 哪個使用一般 Markdown 檔?
- Basic Memory 把知識放在可編輯 Markdown,加上索引與關係,README 記載本機與選用 Cloud。
- Cairn.ink Memory Local 怎麼保存?
- 安裝器註冊明確 MCP 工具,使用共用本機 SQLite。刻意保存後查看 Memory 和 Source Receipt,更正、遺忘依檢查過的版本操作。
- Reference memory server 存什麼?
- 在 JSONL 圖譜檔保存有名稱的實體、觀察與關係,工具提供建立、讀取、搜尋與刪除圖譜元素。
參考來源
- https://github.com/thedotmack/claude-mem
- https://github.com/thedotmack/claude-mem/blob/main/src/ui/viewer/components/ObservationCard.tsx
- https://github.com/thedotmack/claude-mem/blob/main/src/ui/viewer/components/DeleteButton.tsx
- https://github.com/basicmachines-co/basic-memory
- https://github.com/modelcontextprotocol/servers/tree/main/src/memory
- https://github.com/modelcontextprotocol/servers/blob/main/LICENSE
- https://code.claude.com/docs/en/mcp