Show HN: Mwe-MCP – 自託管AI代理記憶體,知道誰知道什麼
Mwe-MCP是一個自託管的、基於Markdown頁面的記憶體引擎,專為AI代理設計。它提供細粒度的訪問控制、事實歸屬、有效性視窗和夜間自我組織,支援多代理共享同一記憶體源,同時保持隱私和準確性。
Mwe-MCP是一個開源的、自託管的記憶體引擎,旨在為AI代理提供持久、結構化且可治理的記憶。與傳統的向量索引不同,它將記憶組織成可讀的Markdown頁面,每個事實都有明確的歸屬、訪問控制和有效期。
該專案的核心是“可讀的wiki,而非向量轉儲”。事實被編譯成流暢的Markdown頁面,每個事實都位於一個頁面上,並透過散文明確表達事實之間的關係。使用者可以透過內建儀表盤瀏覽這些頁面,就像閱讀精心維護的筆記。
訪問控制是Mwe-MCP的關鍵特性。一個頁面可以混合公共、私有和組限制的內容,根據讀者身份進行動態編輯。在磁碟上,每個受保護的片段只攜帶一個穩定鍵,而後設資料(所有者、傳送者、受眾、有效期)儲存在引擎的每個事實索引中,由程式碼強制執行。
事實歸屬區分了所有者(事實關於誰)和報告者(誰陳述了事實),始終保持分開。例如,“Alice說Bob換了工作”會記錄在Bob的個人資料中,所有者是Bob,報告者是Alice,保留作者資訊以供審計。
每個事實都帶有一個有效性視窗。有期限的承諾會自動過期,購買物品會標記為已完成,專案放棄會正確撤回相關事實。關閉並不刪除:視窗關閉,歷史保留,散文會敘述事件。
Mwe-MCP的回憶機制不僅進行扁平相似性搜尋,還透過導航器遍歷wiki中的頁面、連結和中心,像人類一樣發現偏差事實。過期的視窗會被降權,但不會隱藏。
為了避免上下文視窗填滿時丟失資訊,Mwe-MCP不進行壓縮或摘要。持久記憶保持完整的結構化wiki,即時上下文是一個小的有界視窗,每次呼叫時由主題感知的回憶重新填充。回憶替代了摘要,執行緒由於記憶的承載而持續不斷。
事實的形狀是動態的:一個細節是一行,一個積累的話題成為一個頁面,然後是其自己的子wiki;購物清單渲染為記錄,而人物的故事讀作散文。形式跟隨質量和內容,而不是預先定義的模板。
夜間自我組織(REM)週期在無人等待時執行:去重事實、合併近義頁面、關閉對話中遺漏的完成和矛盾、重新錨定腐爛的相對日期(“今天” → 實際說的日期)、讓成長的話題浮現為自己的wiki,並重新編譯所有內容為散文。每次結構變更都先應用後通知,並有一個7天的撤銷視窗。
對於編碼代理,Mwe-MCP支援智慧wiki,例如Claude Code可以在專案範圍內維護架構決策、bug跟蹤器和執行手冊,並透過_briefing.md檔案實現會話間交接。
效能方面,每輪操作包括確定性I/O、本地嵌入、一次內部LLM路由呼叫(可選導航呼叫)。繁重的工作被批處理到夜間週期,延遲和成本都可預測。
Mwe-MCP真正與消費者無關:任何LLM驅動的代理(Claude Code、Cursor、Telegram/Slack/語音助手等)都可以透過MCP協議與同一個受治理的記憶體通訊。代理的模型根據回憶塊生成回覆,Mwe-MCP治理該塊的內容。
該專案最初是OpenClaw的記憶體wiki引擎外掛,現已提取為獨立的、代理無關的產品。它支援Linux、macOS和Windows,提供命令列工具和儀表盤,方便設定和連線代理。