Memanto MCP
Memanto MCP Server
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
pip install memanto-mcpRequires Python 3.10+ 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):
{
"mcpServers": {
"memanto": {
"command": "memanto-mcp",
"env": {
"MOORCHEH_API_KEY": "mch_xxxxxxxxxxxxxxxxxx",
"MEMANTO_DEFAULT_AGENT_ID": "my-assistant"
}
}
}
}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:
{
"mcpServers": {
"memanto": {
"command": "memanto-mcp",
"env": {
"MOORCHEH_API_KEY": "mch_xxxxxxxxxxxxxxxxxx",
"MEMANTO_DEFAULT_AGENT_ID": "cursor-workspace"
}
}
}
}Client | Config path |
Claude Desktop |
|
Cursor |
|
Windsurf |
|
Cline (VS Code) |
|
Continue |
|
Goose |
|
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)
Tool | When the agent should call it |
| Persist a single new fact/preference/decision/goal/instruction. |
| Persist up to 100 memories in one call (e.g. extracted from a document). |
| Semantic search — always check here before asking the user to repeat stable info. |
| "What did we just decide?" — newest-first, no query needed. |
| Point-in-time recall — "what did we know on 2025-11-01?" |
| Differential — "what's new since I last checked?" |
| RAG: grounded LLM answer synthesized over the agent's memories. |
Agent admin tools (opt-in)
Enabled when MEMANTO_EXPOSE_ADMIN=true:
Tool | Purpose |
| Create a new memory namespace. |
| List every agent the API key can see. |
| Look up an agent's metadata. |
| Remove an agent's local metadata. |
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.
Configuration
All config is via environment variables (load order: process env →
.env file in the working directory).
Variable | Required | Default | Description |
| yes | — | Moorcheh API key. |
| recommended | none | Default agent. When set, tool calls may omit |
| no |
| Pattern ( |
| no |
| Create the default agent on first use if missing. |
| no | server default (6) | Session lifetime in hours. |
| no |
| Register the 4 agent-management tools. |
| no |
|
|
| no |
| Bind host for sse/http transports. |
| no |
| Bind port for sse/http transports. |
| no |
| Log level (logs are always sent to stderr). |
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:
# Streamable HTTP (recommended modern transport)
memanto-mcp --transport streamable-http --host 0.0.0.0 --port 8765
# Server-Sent Events (older, still widely supported)
memanto-mcp --transport sse --host 0.0.0.0 --port 8765Then 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
┌──────────────┐ MCP/stdio ┌──────────────────┐ Moorcheh API ┌─────────────┐
│ Claude / IDE │ ──────────────► │ memanto-mcp │ ────────────────► │ Moorcheh │
│ (client) │ ◄────────────── │ (this package) │ ◄──────────────── │ Service │
└──────────────┘ tool calls └──────────────────┘ HTTPS+API key └─────────────┘
│
└─ uses memanto.cli.client.SdkClient
(same client the Memanto CLI uses)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:
from memanto_mcp import MCPServerSettings, build_server
settings = MCPServerSettings() # reads env / .env
mcp = build_server(settings)
# Add your own tools alongside Memanto's, then run.
mcp.run(transport="stdio")Troubleshooting
Symptom | Fix |
| Set the env var in your MCP client config's |
| Either re-enable auto-create or call |
Tools never appear in the client | Confirm the client supports MCP and the config path matches. Look at the client's MCP log: the server's stderr lines (prefixed |
Garbled output in stdio mode | Something on your side is writing to stdout — that channel is reserved for JSON-RPC. Move logs to stderr. The server itself only writes to stderr. |
Slow first call | Cold-start cost: SDK import + first session activation. Subsequent calls reuse the live session. |
License
MIT — same as the Memanto project. See LICENSE.
Links
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/moorcheh-ai/memanto'
If you have feedback or need assistance with the MCP directory API, please join our Discord server