MMW Managed Memory Workspace
io.github.msingatullin由 GitHub 帳號 msingatullin 發布v1.2.0更新於 Nov 2, 2026
One memory for AI agents in Claude Code, Cursor, Codex and ChatGPT that flags conflicting facts.
發布方自己的服務:Memory.fit
概覽
託管式記憶伺服器,讓 AI 代理儲存事實與決定,並在後續工作階段重新檢索,同時標記彼此衝突的記錄。
- 可以做什麼
- 儲存記憶記錄,可附上來源、事實鍵、信心度與衍生關係
- 依查詢檢索記錄,回傳過期與衝突狀態,最新版本優先
- 刪除單筆記錄或某個來源的全部記錄,並依目前來源雜湊驗證記錄
- 透過閘道呼叫專案所連接整合的工具
- 查看工作階段同步的授權狀態與最近同步情況(僅本機代理)
- 適用情境
- 適合希望 Claude Code、Cursor、Codex、ChatGPT 等 MCP 用戶端共用同一份記憶,且在意外流或矛盾事實被發現而非被默默覆寫的情境。也適用於需要可見性規則與人員離職知識交接的組織團隊。
- 執行需求
- 需要 mcp.mmwhub.tech 的遠端 Streamable HTTP 端點,或以 uvx 啟動的本機 mmw-agent(Python 3.11+ 與 uv)。需要已確認電子郵件並選擇方案的 MMW 帳戶;API 金鑰透過 MMW_API_KEY 傳給代理,或作為 Authorization Bearer 標頭用於直連。網頁用戶端使用帶 PKCE 的 OAuth。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 MMW Managed Memory Workspace,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.msingatullin%2Fmmw/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"mmw-managed-memory-workspace": {
"type": "http",
"url": "https://mcp.mmwhub.tech/mcp"
}
}
}README
MMW (Managed Memory Workspace) — MCP connection kit
[smithery badge] [MMW MCP connector] [Protocol] [License]
Connection guides and client configuration for MMW — memory for AI agents you can trust.
User documentation: https://docs.mmwhub.tech · Русская версия: README.ru.md
What MMW is
MMW is a memory server for the Model Context Protocol (MCP). Your agent (Claude, Codex, Cursor or any MCP client) stores facts, decisions and agreements in MMW and finds them again in later sessions. Memory is not tied to one model or one computer.
Every user has a personal space. Companies create organizations: units, roles, visibility rules and knowledge handover when someone leaves.
Components:
- Memory server:
https://mcp.mmwhub.tech/mcp— MCP over Streamable HTTP, stateless (every request stands on its own), JSON responses, API key authentication. - Local agent
mmw-agent: connects your MCP client to the server over stdio and, only with your consent, uploads Claude Code and Codex session history. - Account: https://app.mmwhub.tech — API keys, projects, memory records, organizations, plan.
What MMW does not do:
- It does not read your conversations on its own: memory contains what your agent saved with
remember, plus the sessions you explicitly allowed to upload. - Search over uploaded sessions and automatic fact extraction from them are not available yet. Sessions are stored but do not appear in search results.
- It does not keep secrets: keys, tokens and passwords are replaced with placeholders before anything is stored.
What makes MMW different
Memory is only useful if the agent can trust it. The dangerous failure is not forgetting — it is an agent confidently answering with an outdated fact. MMW is built around that:
- Contradictions are surfaced, not hidden. Records with the same
fact_keythat disagree are flaggedconflict. Search returns the newest version first, older ones carrysuperseded_by. In the account, "Needs a decision" turns each dispute into one plain question — "which one is right?" — with the options side by side; "Help me decide" asks a language model to phrase the question (only on click). The person decides; nothing is overwritten silently. - Fact passport. Every record shows where it came from, when, its source hash, every version of the same fact and the links that replaced it.
- Source anchoring. When
source_idis a file path,mmw-agenthashes the file itself; if the file changes, records from it come backstale. - One memory everywhere. Claude Code, Cursor, Codex, Claude Desktop, claude.ai, ChatGPT and a Telegram bot share the same memory. The account shows which apps are connected and when each was last seen.
Quickstart
- Sign up at https://app.mmwhub.tech and confirm your email.
- Choose a plan. Free is a 3-day trial, no card required.
- Copy your API key (it starts with
mmw_). It is shown once — store it in a password manager. - Connect your client (below), restart it, and ask the agent: "Remember in MMW: staging is deployed with the systemd unit app-staging." In a new session: "Search MMW for how to deploy staging."
Recommended: the local agent mmw-agent (Claude Code, Claude Desktop, Cursor, Codex)
Requirements: Python 3.11+ and uv (the uvx command). The agent is not published on PyPI; uvx fetches the wheel on first start:
Claude Code
Or add the mcpServers.mmw block below to ~/.claude.json by hand.
Claude Desktop and Cursor — the same JSON block: for Claude Desktop in claude_desktop_config.json (Settings → Developer → Edit config), for Cursor in ~/.cursor/mcp.json.
Codex — ~/.codex/config.toml:
After a restart the client shows remember, search, search_history, forget, validate_memory, gateway_call, mmw_sync_status and spool_status.
Check from a terminal:
Agent commands
Agent environment variables
The agent forwards every call to the server, so the client sees the full list of server tools. If the server is unreachable at start-up, the client does not fail: the agent answers locally and connects when the server is back.
claude.ai (web) — OAuth connector
- Settings → Connectors → Add custom connector.
- URL:
https://mcp.mmwhub.tech/mcp - On the MMW authorization page paste your API key and choose Allow. Claude receives its own 30-day token (OAuth with PKCE); your key is not shared with claude.ai.
The local agent does not run in the web app, so session sync is not available there.
Any other MCP client — direct remote HTTP
If your client (for example VS Code or another MCP client) supports remote MCP servers over Streamable HTTP, connect without the agent:
The exact key names (url, headers) differ between clients; check your client's MCP documentation. Session sync and mmw_sync_status are only available through mmw-agent.
MCP tools
Integrations connected to a project (for example github_readonly) may also appear as tools, but only for keys of that project.
remember
The X-Idempotency-Key header makes retries safe: the same key with the same content returns the same record.
search
Returns records with source, confidence, status (unverified, stale, conflict), derived_from and graph links (graph_relations). The newest record of a fact_key ranks first; older versions carry superseded_by. A summary inherits conflict or stale from its source records.
forget
memory_id deletes one record; source_id deletes every record of that source. Deleted records leave search and graph links; the deletion is kept for audit. In an organization you can only delete what you can see.
validate_memory
source_id and current_source_hash: how many records of the source were checked, which are stale and which conflict.
gateway_call
server, tool, arguments: calls a tool of a connected integration on behalf of the project. Integration secrets stay on the server and never reach the agent. Integrations are enabled in the account under MCP Gateway.
Session sync (opt-in, mmw-agent only)
- Consent: without consent not a single byte leaves your computer. Run
mmw-agent consentin a terminal: the agent shows how many sessions it found and asks for permission. A model or a script cannot give consent. Stop at any time withmmw-agent revoke. - Uploaded: user and assistant messages, tool calls, tool results up to 4,000 characters, from Claude Code and Codex.
- Not uploaded: model reasoning, system prompts, token counters, file snapshots, file paths.
- Secrets (API keys, tokens, passwords) are replaced on your computer before upload and again on the server.
- Reliability: the server remembers up to which byte it accepted each file. After a network drop, a restart or a server restore, the agent sends what is missing. If the server is temporarily low on space, the agent waits and resumes later.
- Not available yet: search over uploaded sessions and extracting facts from them into memory. Today sessions are stored (compressed) but do not appear in search results.
Session history volume by plan (newest sessions first; counted on the cleaned text):
Organizations
- Spaces: one login, one personal space and any number of organizations, with a switcher in the account. An organization never becomes the default space. The organization cannot see the personal space.
- Structure: holding / legal entity / branch / department / unit / team.
- Roles:
- Visibility of a record: author only (draft), unit (and everything below it), project, whole organization. The rule is enforced on the server on every read path: search, validation, deletion, graph links, the account and the archivist. A head does not see drafts of a person who still works there.
- Invitations: a one-time link for a specific email, valid for 7 days. Emails are not sent yet — the admin passes the link on.
- Member keys: members issue their own keys. Admins see the list and can revoke any key, but can never reveal or rotate someone else's key.
- Offboarding: an admin or the head of the unit picks who receives the knowledge. The person's keys are revoked immediately. The recipient sees all of their records, drafts included, in the account and through their own agent, and can open them to the unit or the organization.
- Contractor terms: a term in days (1–365). After the term the person cannot read or write anything and the seat is not billed. Extensions are logged.
- Audit log: offboarding start and completion, reads of handed-over knowledge (account and MCP), visibility changes, access-term changes. Never record content.
- Not available: SSO/SAML, email delivery of invitations, automatic billing for organizations, sharing between legal entities of a holding, directory imports.
Organizations are activated by the MMW team: contact [email protected].
Plans
Organizations: $18 per seat per month, or $14 per seat per month billed yearly; minimum 5 seats. People who left and contractors whose term ended take no seat. Pilot: 14 days, up to 10 seats.
When a limit is reached, writes are refused with a clear error; reading keeps working.
Security
- Redaction: secrets (API keys, tokens, passwords) are replaced with placeholders before storage, in records and in sessions. Records that look like an attempt to inject instructions into agent memory are rejected.
- Isolation: accounts, projects and workspaces are isolated; inside an organization the visibility rules above apply.
- Keys: shown once; the server keeps only a hash (PBKDF2) plus a lookup index. Revocation takes effect immediately.
- Logs: MCP operation logs never contain record text.
- Transport: stateless Streamable HTTP; every request is authenticated on its own, so nothing needs to reconnect after a pause.
- Backups: nightly, compressed, the last 7 kept plus an off-server copy. Content (records and sessions) is backed up on Enterprise and for organizations; system data (account, payments, keys, projects) on every plan.
Connect Kit (connect.sh, connect.ps1)
The scripts write a direct remote connection (url + Authorization header) into your client configuration and can verify it with --verify. They do not install mmw-agent and do not enable session sync. Default endpoint: https://mcp.mmwhub.tech/mcp.
Warning — read before running connect.sh:
- Without
--client, it configures every client it detects on the machine. --client codexoverwrites~/.codex/config.tomlentirely with a single[mcp_servers.mmw]block; any other Codex settings in that file are lost. Back the file up first, or add the Codex block from the Quickstart by hand.--client claudealso appends an "MMW Omnipresent Memory" instruction block to~/.claude/CLAUDE.md(if that file exists and does not already contain it), and, ifmmw_proxy.pyis found, registers it in Claude Code CLI as a stdio server.- The key is stored in
~/.config/mmw/credential(mode 600) and written in plain text into the client configuration files. --uninstalldeletes the generated client configuration files (not just themmwentry) and the stored key.
connect.ps1 writes the client configuration file for the chosen client from scratch and, for Codex, only prints the block to add.
Legacy: mmw_proxy.py
mmw_proxy.py is an earlier local stdio proxy with a local SQLite spool. It is legacy and no longer maintained: it exposes only remember, search, forget and spool_status, does not support validate_memory, gateway_call or session sync. Use mmw-agent instead.
Links
- Website: https://mmwhub.tech
- Account and API keys: https://app.mmwhub.tech
- User documentation: https://docs.mmwhub.tech (Russian: https://docs.mmwhub.ru)
- Agent skill (teaches Claude Code and Codex when to search and save): https://docs.mmwhub.tech/memory/agent-skill/
- Add MMW to your own product: https://docs.mmwhub.tech/developers/integrate/
- MCP endpoint: https://mcp.mmwhub.tech/mcp
- Smithery: https://smithery.ai/servers/mmsingatullin/mmw
- Support: [email protected]
License
MIT, see LICENSE.
來源:README.md,提交 8518c4a
工具
0版本歷史
2- v1.2.0最新Oct 19, 2026
- v1.0.0Sep 23, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Memory 整合

Memory.fit
fit.memory官方發布者
託管式 Memory.fit 伺服器,讓 AI 讀取你的訓練、睡眠、恢復與飲食資料,並寫回每週計畫、每日目標和飲食計畫。
pg.ddx.io: the PostgreSQL community's memory
io.ddx.pg官方發布者
pg.ddx.io: the PostgreSQL community's memory 的託管 MCP 服務,由 pg.ddx.io 發布;無需登入;Streamable HTTP;29 個工具。
var.gg Naming Memory
gg.var官方發布者
遠端 MCP 伺服器,可依領域概念推薦並檢索韓、日、中、越、英多語言的程式識別字名稱,並提供 ERD 結構查詢。

Counterparts
ai.counterparts
為 Claude Code 與 Claude Desktop 提供的本地優先長期記憶:助理自行寫下關於你與專案的筆記,並在之後的對話中回想起來。

LAHZE - Persian AI Memory Platform
由 GitHub 帳號 pedramgholizadeh 發布
以波斯語為先的地理記憶平臺:發現地點,起草併發布僅限波斯語的記憶。AI 翻譯