
MAGNEMO
ai.magnemo由 magnemo.ai 发布v0.6.11更新于 Oct 30, 2026
Persistent Memory for AI Agents, in plain local files. No network calls of its own.
概览
本地 MCP 记忆服务器,把 AI 代理的笔记以纯 markdown 文件保存在 vault 中,代理的每次写入都需你批准。
- 可以做什么
- 检索已晋升的记忆,并在唤醒时生成启动包、在阶段边界生成交接
- 把新笔记暂存到待审队列,再由你用保留或丢弃来确认
- 列出仍在等待审阅的条目
- 把每次晋升或拒绝连同作者、批准人和理由写入只追加的信任账本
- 按关键词搜索正式笔记,暂存笔记不参与搜索
- 适用场景
- 适合希望代理跨会话记住项目背景、但又要控制哪些内容成为永久记忆,并且偏好自己拥有的文件而非托管记忆服务的场景。适用于 Claude Code、Cursor、VS Code 等本地客户端。
- 运行要求
- 通过 uvx 从 PyPI 包 magnemo-mcp 以 stdio 在本地运行,或使用 pip 安装 MAGNEMO,需要 Python 3.11 或更高版本。必须把 MAGNEMO_VAULT 设为用 magnemo init 创建的 vault 文件夹绝对路径;MAGNEMO_AGENT 可选,用于命名代理。无需账号或 API 密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 MAGNEMO,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[MAGNEMO]
**The Memory MCP. Your AI remembers. You keep what matters.**MAGNEMO is Memory for your AI, kept on your computer in plain files. Your AI writes down what it learns as it works; nothing becomes Memory until you approve it, and every Memory shows who wrote it and who approved it.
Your agent writes one line down and keeps working. Say keep, and it is Memory.
[PyPI] [downloads] [tests] [license] [stars] [MCP registry]
Site · Manual · Changelog · X @Magnemo_AI · Known limits
Install in one paste
In three lines:
Or let your agent do it. Open Claude Code in any of your project folders, and paste this. (Its magnemo mount step writes .mcp.json, the file Claude Code reads, and a short block in CLAUDE.md that tells every new session where this project's Memory is. In Cursor, Windsurf or another client, use the block for your client under "Install in your client".)
Plant the seed: one paste, and your agent grows a Memory.
After the restart, say it: Look around this folder, tell me what this project is for, and stage that as the first note. Your agent writes one line down and keeps working. Say keep, and it is Memory. Then ask what it remembers.
Works with
One server, the same in every client. Tested where it says so; the rest follow each client's own docs.
Each client's exact block is under "Install in your client".
How it compares
Five questions, answered from each project's own docs (read Oct 12, 2026, checked again Oct 22; the pages are linked under the table).
Where each of them is ahead. Mem0 extracts memories for you, searches them by meaning, and has Python and JavaScript SDKs, a REST API and a hosted platform. Zep keeps a knowledge graph that knows when each fact was true, as a managed service with SDKs in three languages. Letta is a whole agent platform, with an SDK, a CLI and background agents that tend the memory. Basic Memory searches by keyword and by meaning with embeddings that run on your machine, links notes into a graph, and syncs through its cloud. MAGNEMO has none of that: its search is keyword search (KNOWN_LIMITS.md), there is no graph and no hosted service. What it has is the approval and the record.
Their pages: Mem0 overview, platform and open source, add, history, quickstart, delete, export · Zep concepts, facts, security, deleting data, Graphiti · Letta MemFS, memory settings, local mode · Basic Memory README, what it is, tools, note format, semantic search, suggestions, file history. A cell that is wrong or out of date: open an issue and it is fixed.
Listed on the official MCP registry (ai.magnemo/magnemo) · PyPI · mcpservers.org · Glama · awesome-mcp-servers.
Tested on every push, on Python 3.9, 3.11 and 3.12: 370 tests, as of Oct 28, 2026 (the runs).
What's new
- 0.6.11 · Oct 28, 2026 ·
magnemo mountwrites the first line in CLAUDE.md, so every new session knows where this project's Memory is.pendingreads a note nobody has kept yet. - 0.6.10 · Oct 26, 2026 · Your agent never stops to ask. Say keep in the chat, and the record says how the yes was given.
- 0.6.9 · Oct 22, 2026 · A seat's report files itself as a receipt and asks nothing; a yes is for Memory. Sentinel reads a seat's quote as a quote.
Every release: CHANGELOG.md.
For builders. MAGNEMO is an MCP server with four verbs — retrieve, stage,
bootpack, handoff — plus keep, drop, pending, and a CLI for your side: review, promote, reject.
It runs on your machine, in plain markdown files you own. The package imports no network
module (magnemo doctor scans for one on every run); the only traffic is git push to a
backup destination, if you add one. Every promotion is recorded with who wrote the entry,
the name given for the yes, when, and through which gate. Trust is computed from that
record, never asserted. It mounts beside any memory you already
run (a folder of notes, Obsidian, a RAG stack). Python 3.11+, zero dependencies,
Apache-2.0.
Fresh vault? THE CHARTER section will say it isn't promoted yet — that is the
governance speaking: MAGNEMO never fabricates canon. Stage a charter, review it,
promote it, and every boot thereafter serves it back verbatim.
(magnemo not found after install? pip's script folder isn't on PATH —
python3 -m magnemo always works.)
Open beta — read KNOWN_LIMITS.md before trusting it with anything you can't lose. Honest caveats, no fine print.
Install in your client
One server, said ten ways. Every block below is the same thing: uvx magnemo-mcp with MAGNEMO_VAULT pointing at
the folder your Memory lives in (make one with magnemo init ./vault). Tested on this Mac where it says so;
the rest is from each client's own docs and marked untested — corrections welcome, open an issue.
Claude Code — tested: a Claude Code session mounts the server, lists the seven tools and calls them; a yes in the
chat keeps a note, and pending reads a body (last run Oct 28, 2026: Claude Code 2.1.309, the 0.6.11 server).
(claude mcp list shows magnemo … ✔ Connected. Add -s project to write it into the repo's .mcp.json for your team.)
Only have the desktop app? claude may not be a command in your shell. On a Mac the app keeps its own copy at
~/Library/Application Support/Claude/claude-code/<version>/claude.app/Contents/MacOS/claude; run that in place of claude.
Claude Desktop — untested end to end here. The server this block starts was run the way Claude Desktop starts it
(Oct 28, 2026, the 0.6.11 server). Claude Desktop → Settings → Developer → Edit Config, then
claude_desktop_config.json. Claude Desktop does not read your shell's PATH, so both paths are absolute: which uvx
prints the first.
Restart Claude Desktop after saving.
Cursor — untested here (not installed on this Mac); the link and the block follow Cursor's docs.
[Add to Cursor]
Or ~/.cursor/mcp.json (or .cursor/mcp.json in the project):
VS Code / Copilot — untested here; per VS Code's docs.
[Install in VS Code]
Or .vscode/mcp.json in the workspace:
Windsurf — untested; ~/.codeium/windsurf/mcp_config.json:
Cline — untested; Cline → MCP Servers → Configure → cline_mcp_settings.json:
Continue — untested; ~/.continue/config.yaml (or a file in .continue/mcpServers/):
Gemini CLI — untested; ~/.gemini/settings.json:
Codex CLI — untested; ~/.codex/config.toml:
Zed — untested; settings.json → context_servers:
After the install, the loop is the same everywhere: your agent writes to staging, you review.
Anything that speaks MCP over stdio mounts the same way. The remote door (ChatGPT and hosted clients) is on its way in 0.7.0.
How it works
The yes is checked: nothing becomes Memory without a yes, and the engine can tell a person's yes from an agent's; a yes in the chat counts, and the record says how it was given.
MAGNEMO is Memory with a constitution: every fact carries provenance, every agent write waits in your review queue before it becomes Memory, and every decision lands in a Trust Ledger.
Your agent gets four verbs and cannot keep a note on its own authority; it carries your yes, and the record says so.
Say yes in the chat and keep carries it, ledgered unverified; a click your client draws or a yes at your terminal is a verified one. KNOWN_LIMITS.md says what that does and does not stop; docs/MCP.md has the clients it works in.
Zero dependencies. Pure Python standard library, 3.11 or newer. Nothing else to install, nothing to trust but this code.
The vault
Every note is markdown with provenance frontmatter (author, written, source, status, reviewed_by, supersedes, strength). Provenance is the file format.
Privacy
Your Memory lives on your computer, in plain files you can open. No network calls of its own. Add a backup remote and it pushes there, nowhere else.
The precise version: the package imports no network module, and magnemo doctor scans for one every time it runs. If you add a backup destination, the engine runs git push to it. The full page: https://magnemo.ai/privacy
Guarantees (Phase 1 — Governed Recall)
- Through the MCP server, agent writes NEVER reach canonical stores directly — staging only, always.
- Search returns canonical (promoted) notes only. Staged notes are not searched. The boot pack shows staged material marked as staged: the titles of open threads and of the top staged notes, and the last handoff's cut line with a pointer to its note.
- Partition walls enforced per agent (
MAGNEMO_PARTITIONS); cross-partition = DENIED. - Supersession is explicit: old notes archive with a forward link. Nothing deletes.
- Rejections are kept and recorded — rejections teach.
- Every promote/reject lands in the append-only Trust Ledger with actor + reason.
Tests
The same suite runs on every push, on Python 3.9, 3.11 and 3.12: the runs.
Everything that shipped
Release by release, with the design notes that used to live here: CHANGELOG.md.
— Silver Valley Technologies Inc. · Phase 1 of 3 · The memory that learns is the memory that is governed.
来源:README.md,提交 30d7e55
工具
0版本历史
6- v0.6.11最新Oct 29, 2026
- v0.6.9Oct 23, 2026
- v0.6.8Oct 14, 2026
- v0.6.7Oct 2, 2026
- v0.6.5Sep 23, 2026
- v0.6.4.post1Sep 22, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分