Community生產力與協作github.com

le0nardomartins/ClaudeMemorySync-Server

部署、操作與診斷 Claude Memory Sync 伺服器(Node + Postgres on Railway),這是一個具備並發控制的加密版本儲存庫,用於保存多台 PC 的 Claude Code 配置。當使用者要求啟動或更新 memory sync 伺服器、授權或撤銷 PC(CLIENT_PUBLIC_KEYS)、查看資料庫大小或歷史記錄、清除歷史記錄(例如更換 SYNC_KEY 時),或調查客戶端回報的 401/409/413/415/429/503 錯誤時使用。

ClaudeMemorySync-Server 是什麼?

此技能專門負責管理 Claude Memory Sync 的伺服器端。它將一個 Node.js 應用程式與 PostgreSQL 資料庫部署到 Railway 平台上,作為一個安全的、具備並發控制的加密版本儲存庫。伺服器本身不進行合併或讀取內容,僅儲存加密的 manifest 和 blob,並確保只有基於最新版本的提交才會被接受(否則回傳 409 衝突)。支援的技能包括:初始與更新部署、透過管理 CLIENT_PUBLIC_KEYS 環境變數來授權或撤銷特定 PC、執行 SQL 查詢與維護、讀取服務日誌進行診斷,以及安全地清除資料庫歷史記錄。所有操作均遵循嚴格的安全規則:DATABASE_URL 永不公開、私鑰與 SYNC_KEY 絕不進入伺服器或聊天記錄,且任何不可逆操作(如 TRUNCATE 或 DELETE)前都必須先備份並獲得使用者確認。

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

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

在你喜歡的 AI 中提問

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

說明文件

Claude Memory Sync:伺服器

儲存庫:

伺服器不進行合併,也不讀取內容。它僅儲存加密的 manifest 與 blob,且僅接受基於最新版本的提交(否則回傳 409 conflict)。

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

  • deploy.md:部署到 Railway 或其他供應商、更新
  • api.md:協定,用於除錯請求
  • operations.md:查詢與維護的 SQL、備份、撤銷、診斷

永遠適用的規則

  1. 資料。 當 PC 上設有 SYNC_KEY 時,資料庫僅包含加密資料。若無 SYNC_KEY,則包含使用者的 API 金鑰。無論何種情況,切勿公開暴露 Postgres,也絕不分享 DATABASE_URL。
  2. 金鑰。 CLIENT_PUBLIC_KEYS 僅包含可公開的公鑰。CLIENT_PRIVATE_KEY 和 SYNC_KEY 絕不傳送給伺服器或進入聊天記錄。
  3. 操作前先確認 任何部署、推送、Railway 變數變更、TRUNCATE、DELETE 或其他不可逆動作。在修改資料前,務必先備份(使用 pg_dump,詳見 operations.md)。
  4. 協定需匹配。 客戶端與伺服器必須使用相同版本的協定。更新其中一方時,請提醒使用者更新所有 PC 上的另一方。
  5. 清除伺服器不會刪除 PC 上的任何資料。 每台 PC 都會在本地保留資料庫,並在下一輪同步時重新上傳所有內容。若要從所有 PC 上移除某個檔案,只需在一台 PC 上刪除即可:無需為此操作伺服器。

任務

初始部署

請遵循 deploy.md →「Railway」。使用者需要:

  • 在控制台中建立專案與 Postgres,或授權使用 Railway CLI;
  • 貼上公鑰。

完成後,請在日誌中確認包含 memory server na porta ... | PCs autorizados: ... 的行。

授權一台 PC

  1. 在該 PC 上產生金鑰:python src/components/remote_client.py keygen <名稱>(客戶端)或 npm run keygen -- <名稱>(此處)。
  2. 將 <名稱>:<base64> 追加到 CLIENT_PUBLIC_KEYS,以逗號分隔,切勿刪除其他金鑰。
  3. Railway 會自動重新啟動。在日誌中確認顯示於「PCs autorizados」的名稱。

撤銷一台 PC

從 CLIENT_PUBLIC_KEYS 中刪除該 PC 的條目。如果該機器已被入侵,請指示使用者更換所有 PC 上的 SYNC_KEY(請參閱客戶端故障排除),並清除歷史記錄(operations.md)。

診斷

讀取服務日誌(Railway 控制台或 railway logs),並與 operations.md →「Diagnóstico」進行比對。在客戶端,日誌檔案為 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.

相關技能