
Memanto
io.github.moorcheh-aiv0.1.3更新于 Oct 2, 2026
MCP server for Memanto - persistent semantic memory for any MCP-compatible agent
概览
为兼容 MCP 的助手提供持久语义记忆:可保存事实、偏好与决策,并在不同会话中召回。
- 功能
- Memanto 以 MCP 工具形式提供记忆原语:remember 与 batch_remember 写入事实、偏好、目标、决策等带类型的记忆;recall 做语义搜索,recall_recent 按最新优先返回,recall_as_of 与 recall_changed_since 分别提供时间点与增量视图,answer 则基于记忆生成有依据的回答。默认注册 7 个记忆工具;设置 MEMANTO_EXPOSE_ADMIN=true 会额外启用 4 个代理管理工具,用于创建、列出、查看和删除记忆命名空间。未指定来源时,写入会归属到所连接的客户端。
- 适用场景
- 适合希望助手在不同对话和工具之间保留稳定偏好、决策或项目背景,而不必让用户反复说明的场景。适用于长期运行的助手、共享同一记忆命名空间的多编辑器环境,以及需要查询过去某一时点已知内容或自上次检查以来变化的流程。
- 运行要求
- 作为本地 Python 包运行(pip install memanto-mcp,或使用 uvx),需要 Python 3.10+,并通过环境变量 MOORCHEH_API_KEY 提供 Moorcheh API 密钥。建议设置 MEMANTO_DEFAULT_AGENT_ID,以便工具调用可省略代理 ID。需要访问 Moorcheh 服务的网络连接;可选的 SSE 或 streamable-HTTP 传输可绑定主机与端口。
安装
在 SourceWeft 中
- 打开 控制台中的 Memanto,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Memanto MCP Server
mcp-name: io.github.moorcheh-ai/memanto
Persistent semantic memory for any MCP-compatible agent.
This package exposes Memanto's memory primitives —
remember, recall, answer, and friends — as
Model Context Protocol (MCP) tools so any
MCP client (Claude Desktop, Cursor, Windsurf, Cline, Continue, Goose,
custom agents, …) can plug into long-term memory in a single config line.
One Moorcheh API key → typed semantic memory across every agent that shares the namespace, with sub-90 ms retrieval, conflict detection, and zero ingestion latency.
Install
Requires Python 3.10+, memanto>=0.2.13, mcp>=1.2,<2, and a
Moorcheh API key
(free tier: 100K ops/month).
Quick start (Claude Desktop)
- Get a Moorcheh API key from the console.
- Edit
claude_desktop_config.json(Settings → Developer → Edit Config):
- Restart Claude Desktop. Ask it to "remember that I prefer concise answers" — then in a brand-new chat tomorrow ask "what do I prefer?".
The first call auto-creates the my-assistant agent and namespace; every
subsequent call reuses the same persistent memory.
Quick start (Cursor / Windsurf / Cline / Continue / Goose)
Most clients consume a config file in the standard MCP shape. The same JSON snippet works almost verbatim:
Available tools
The server registers 7 memory tools by default. Set
MEMANTO_EXPOSE_ADMIN=true to also expose 4 agent-management tools.
Memory tools (always on)
Agent admin tools (opt-in)
Enabled when MEMANTO_EXPOSE_ADMIN=true:
Memory types accepted by remember / batch_remember:
fact, preference, goal, decision, artifact, learning, event,
instruction, relationship, context, observation, commitment,
error.
Provenance values: explicit_statement, inferred, corrected,
validated, observed, imported.
Source attribution
source names who wrote a memory, so recall can be attributed and filtered
per writer. It is open: user, agent, tool, system, or a specific
writer such as cursor, codex, claude_code, mem0. Labels are limited to
64 letters, digits, ., _, or - so that #source:<value> stays a usable
filter.
When a tool call omits source, the server attributes the write to the
connected MCP client from the initialize handshake (cursor, codex,
claude-ai, …), falling back to mcp-agent when the client sends no name.
Two editors sharing one agent therefore stay distinguishable in recall without
any extra configuration.
Configuration
All config is via environment variables (load order: process env →
.env file in the working directory).
CLI flags (memanto-mcp --transport sse --port 9000) override env vars.
Running over HTTP / SSE
For remote clients or multi-process setups, run the server over a network transport:
Then point your client at http://your-host:8765/mcp (or whatever path the
chosen transport advertises). Pair with a reverse proxy + auth for
production deployments — the server itself authenticates upstream to
Moorcheh using your API key but does not authenticate inbound MCP
clients.
How it works
- On startup, settings are validated; the API key is verified lazily on first tool call.
- On the first memory tool invocation for a given agent, the server ensures the agent exists (auto-creates if needed) and activates a JWT session. Sessions auto-renew before expiry, so long-running MCP connections never hit a session-expired error mid-conversation.
- The server intentionally keeps the session alive on shutdown: JWT sessions are TTL-bound and other Memanto clients (CLI, REST) may want to share them.
Programmatic embedding
If you're building a custom MCP host or wiring this server into a larger process, you can construct the FastMCP instance yourself:
Troubleshooting
License
MIT — same as the Memanto project. See LICENSE.
Links
- Memanto — the memory agent itself
- Moorcheh — the no-indexing semantic DB underneath
- Model Context Protocol spec
- Anthropic MCP Python SDK
来源:integrations/mcp/README.md,提交 c421ab8
工具
0版本历史
1- v0.1.3最新Oct 2, 2026

