Engram ships a built-in MCP server built on FastMCP that runs over standard input/output. Any MCP-capable agent — Claude Code, Codex, opencode, or a custom client — can connect to it with a single config entry and immediately start reading from and writing to your local memory store.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xantorres/engram/llms.txt
Use this file to discover all available pages before exploring further.
Starting the server
The server can be started in two equivalent ways:What the server exposes
The Engram MCP server registers two tools and one resource:| Name | Type | Purpose |
|---|---|---|
remember | Tool | Stage a durable fact about the user into memory (pending review) |
recall | Tool | Return promoted memories, optionally filtered by a query string |
memory://recall | Resource | Compact memory context block for clients to auto-load each session |
Tools
Full parameter docs for
remember and recall.Resources
The
memory://recall URI and rendered block format.Why review and promotion are CLI-only
Agents can write new facts viaremember, but they cannot approve or promote those facts into the durable store. Promotion, rejection, and forgetting are operations that only the human operator can perform through the CLI (engram review, engram approve, engram reject).
Facts written through remember land in a pending queue with a status of pending. They become visible to recall only after a human promotes them. Low-risk kinds (preference, tooling, project, infra) may be auto-promoted if autopromote = true is set in your config; sensitive kinds (identity, fiscal, people, constraint, location, health) always require explicit CLI review regardless of that setting.
Integration snippets
engram init <harness> prints the correct config block for your client. The three supported harnesses are shown below.
All three harnesses discover
engram-mcp on your PATH. Make sure the package is installed — which engram-mcp should return a path — before adding the config entry.