Community生產力與協作github.com

le0nardomartins/ClaudeMemorySync-Server

部署、運行和疑難排解 Claude Memory Sync 伺服器(基於 Node + Postgres,部署在 Railway 上),這是一個具備版本控制與加密功能的儲存服務,用於匯集來自多台機器的 Claude Code 設定。

ClaudeMemorySync-Server 是什麼?

此技能負責管理 Claude Memory Sync 的伺服器端,該伺服器是一個加密的版本儲存庫,採用 Node.js 與 PostgreSQL,並部署在 Railway 平台上。它不執行合併操作,也無法讀取內容,僅儲存密封的清單與二進位大物件,且僅在客戶端基於最新版本建構新版本時才接受更新(否則回傳 409 衝突)。此技能對於需要部署或更新記憶同步伺服器、授權或撤銷機器存取權(透過 CLIENT_PUBLIC_KEYS)、檢查資料庫大小或歷史紀錄、重置歷史(例如在輪換 SYNC_KEY 時),以及調查客戶端遇到的 401/409/413/415/429/503 錯誤的場景特別有用。此技能支援 Railway 主機平台,並提供詳細的部署、API、操作與資料庫維護指南。伺服器日誌以葡萄牙語顯示,技能文件會解釋每個訊息的含義。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/le0nardomartins/ClaudeMemorySync-Server/tree/HEAD/docs/en

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Claude Memory Sync:伺服器

儲存庫:

伺服器不執行合併也無法讀取內容。它儲存密封的清單與二進位大物件,並且僅在客戶端基於最新版本建構新版本時才接受(否則回傳 409 衝突)。

按需閱讀此資料夾中的文件:

  • deploy.md:在 Railway 或其他主機上部署、更新
  • api.md:通訊協定,用於除錯請求
  • operations.md:用於查詢和維護的 SQL、備份、撤銷、診斷

伺服器日誌訊息為葡萄牙語。operations.md 列出了每個訊息及其含義。

始終適用的規則

  1. 資料。 擁有機器上的 SYNC_KEY,資料庫僅儲存加密資料。沒有它,則儲存使用者的 API 金鑰。無論如何,絕對不要公開 Postgres 或分享 DATABASE_URL。
  2. 金鑰。 CLIENT_PUBLIC_KEYS 僅儲存公鑰,可以顯示。CLIENT_PRIVATE_KEY 和 SYNC_KEY 絕不能傳送到伺服器或聊天中。
  3. 先確認再進行部署、推送、更改 Railway 變數、TRUNCATE、DELETE 或任何其他不可逆的操作。在處理資料之前先備份(pg_dump,請參閱 operations.md)。
  4. 匹配的協定。 客戶端和伺服器必須執行相同的協定版本。當其中一個更新時,提醒使用者更新其他所有機器上的另一個。
  5. 重置伺服器不會刪除機器上的任何東西。 每台機器都會在本地保留其基礎,並在下一輪重新上傳所有內容。要從所有機器中刪除一個檔案,僅需在一台機器上刪除即可:為此無需觸碰伺服器。

任務

初始部署

遵循 deploy.md →「Railway」。使用者必須:

  • 在儀表板中建立專案和 Postgres,或允許使用 Railway CLI;
  • 貼上公鑰。

最後,在日誌中尋找 memory server na porta ... | PCs autorizados: ...。

授權一台機器

  1. 在機器上產生金鑰:python src/components/remote_client.py keygen <name>(客戶端)或 npm run keygen -- <name>(此處)。
  2. 將 <name>:<base64> 附加到 CLIENT_PUBLIC_KEYS,以逗號分隔,不要移除其他項目。
  3. Railway 會自動重啟。檢查日誌中的 PCs autorizados 是否出現該名稱。

撤銷一台機器

從 CLIENT_PUBLIC_KEYS 中移除其條目。如果該機器遭到入侵,引導使用者輪換每台機器上的 SYNC_KEY(客戶端故障排除)並重置歷史記錄(operations.md)。

疑難排解

讀取服務日誌(Railway 儀表板或 railway logs)並與 operations.md →「診斷」進行比對。在客戶端,日誌檔案為 sync.log。出現 409 後緊接 201 是正常現象。

查詢或維護資料庫

使用 operations.md 中的查詢。對於一次性存取,請使用 railway connect Postgres。偏好唯讀查詢,並確認任何寫入操作。

更新伺服器

  1. 推送到儲存庫:Railway 從 Dockerfile 部署。遷移在啟動時執行(db.migrate)。
  2. 然後要求使用者更新客戶端。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能