projectmem

開源編碼代理記憶體。記錄問題、嘗試、修復和決策,然後在代理重複已失敗的方法之前警告它。原生

projectmem 是什麼?

開源編碼代理記憶體。記錄問題、嘗試、修復和決策,然後在代理重複已失敗的方法之前警告它。原生 MCP 伺服器,支援 Claude Code、Cursor、Antigravity 和 Codex。100% 本地,無雲端,無遙測。MIT。

projectmem 概覽

這是什麼

projectmem 是一個開放原始碼的 AI 編碼代理記憶層。它記錄專案開發過程中遇到的問題、嘗試的方法、修復的內容與做出的決策,並將這些資料存放在儲存庫內的本機 .projectmem/ 目錄中。一個原生的 MCP 伺服器提供 17 個工具給 Claude Code、Claude Desktop、Cursor、Antigravity 與 Codex 等客戶端,讓代理能自主讀取與寫入記憶。系統採本地優先設計,無雲端、無帳號、無遙測。採用 MIT 授權。

主要功能

  • 儲存類別化事件(問題、嘗試、修復、決策、筆記)於本機事件溯源日誌中
  • 在重複已失敗方法之前觸發提交前警告
  • 內建 MCP 伺服器,可與 Claude Code、Cursor、Antigravity 與 Codex 整合
  • 提供 pjm doctor 指令,搜尋未註冊的專案並檢查設定
  • 支援跨專案記憶繼承、提交前鉤子、提交後分類與合併後追蹤的 git 鉤子
  • 從 .projectmem/events.jsonl 產生本機視覺化圖表(pjm visualize),顯示已解決案例與失敗方法

使用情境

使用 AI 編碼代理的團隊或個別開發者,希望代理能記住過去的除錯嘗試、決策與注意事項,避免每次會話都重新讀取檔案並重複失敗的方法。適用於當無狀態 AI 模型需要一個持續的記憶層時。

快速開始

bashpip install -U projectmem尋找專案:bashpjm doctor註冊專案:bashpjm doctor --fix在客戶端中設定 MCP 伺服器:json”mcpServers”: { “projectmem”: { “command”: “/absolute/path/to/python”, “args”: [“-m”, “projectmem.mcp_server”] }}在專案中初始化:bashpjm init

授權與價格

採用 MIT 授權。開放原始碼,免費使用。價格未說明,因其為開放原始碼。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/riponcmprojectmem.svg)](https://yunodb.com/tools/riponcmprojectmem?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/riponcmprojectmem?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/riponcmprojectmem.svg" alt="Featured on YunoDB" height="20"></a>