Most memory servers stop at write and semantic search. The two that earn their place here are recall_as_of, which reconstructs what was known at an earlier moment, and recall_changed_since, which catches an agent up on what moved while it was away. Writes that do not name a source are attributed to the connected client from the handshake, so two editors sharing one namespace stay distinguishable in recall with no extra configuration.
A memory server backed by the Moorcheh service. It stores typed memories against an agent namespace and retrieves them by semantic similarity, by recency, or as of a point in time.
- A single fact, preference, decision, goal or instruction stored with its type, a confidence and a provenance — remember
- Up to 100 memories written in one call, for when you are pulling structured facts out of a document — batch_remember
- Semantic search in natural language rather than keywords, returning the most relevant items — recall
- The newest memories first, with no query needed — recall_recent
- Point-in-time recall: only what was known before a timestamp you give — recall_as_of
- Everything created or updated since a timestamp, for catching up between sessions — recall_changed_since
- A synthesized answer grounded only in stored memories, returned with its supporting sources — answer
- Thirteen memory types — fact, preference, goal, decision, artifact, learning, event, instruction, relationship, context, observation, commitment, error — and provenance values including inferred, corrected and validated
- Four namespace tools — create_agent, list_agents, get_agent, delete_agent — registered only when MEMANTO_EXPOSE_ADMIN is turned on
A Moorcheh API key in MOORCHEH_API_KEY. Install memanto-mcp with pip; it needs Python 3.10 or newer. MEMANTO_DEFAULT_AGENT_ID names the memory namespace so calls can leave agent_id out, and that agent is created on first use. MEMANTO_MCP_TRANSPORT switches between stdio, sse and streamable-http, with MEMANTO_MCP_HOST and MEMANTO_MCP_PORT for the network ones, and CLI flags override the environment. Over a network transport it authenticates upward to Moorcheh with your key but does not authenticate inbound clients — put a reverse proxy with auth in front of it before exposing the port.
One command plus a key — pip install memanto-mcp, then supply credentials
