ANSWERS · AGENT MEMORY: CONCEPTS

What is an MCP memory server?

AUTHOR · XERJ documentation team · REVIEWED BY · XERJ engineering team · PUBLISHED · 2026-10-28 · UPDATED · 2026-10-28
SHORT ANSWER · UPDATED 2026-10-28

What is an MCP memory server? It is a Model Context Protocol server that gives an AI assistant tools to save facts and recall them later, so memory survives across chats and clients. The assistant calls the tools itself. XERJ ships one inside its binary: xerj mcp exposes xerj_memory_store and xerj_memory_recall.

TL;DR: An MCP memory server is a Model Context Protocol server whose tools save and recall facts, so an agent keeps what it learned across chats. XERJ ships one in the same binary as its search engine: xerj mcp exposes xerj_memory_store and xerj_memory_recall.

PASTE THIS TO YOUR AI AGENT — IT DOES THE REST Act as a coding agent. Read https://xerj.org/llms.txt, install XERJ, start a local node, register xerj mcp as an MCP server in this client, call xerj_memory_store with one fact in namespace agentmem, then call xerj_memory_recall and report the hit.
RUN THIS XERJ COMMAND curl -fsSL https://xerj.org/get | sh Install the single XERJ binary. The MCP server is the xerj mcp subcommand of the same binary.
RUN THIS XERJ COMMAND xerj mcp --help Show the MCP server options. It talks to a node you already started; it does not start one.

The short definition

MCP is the protocol AI clients like Claude Code and Cursor use to call outside tools. A memory server is an MCP server with two jobs: save a fact when the assistant asks, and find it again later.

The assistant decides when to call those tools. That is what makes the memory agentic.

Two common designs

designwhat it storeshow it finds things
the reference serverentities, relations and observations in a JSONL filereads the graph and matches names and text
XERJeach fact as a document in a search indexBM25 search by default, with filters

The reference server from the modelcontextprotocol project is a good small start. XERJ fits when memory should sit next to the files and data your agent already searches.

How XERJ does it

XERJ is the search engine for AI agents. xerj mcp is an MCP stdio server inside the same binary. Point it at a local node you already started.

The default embedder is lexical feature hashing. Recall with semantic: true matches shared words unless the node runs with --embed-mode neural.

Limits to know

XERJ is single-node. Memories are permanent until explicitly forgotten; there is no decay and no TTL.

Try it

Copy the prompt on this page into your coding agent, or read the agent memory recipe.

FAQ

What does an MCP memory server do?

It gives an AI assistant tools to write facts to a store and read them back later. Any MCP client, such as Claude Code or Cursor, can call those tools.

How is it different from a normal MCP server?

It is a normal MCP server whose tools happen to be about memory. The protocol is the same; only the tools differ.

What does the reference MCP memory server store?

The modelcontextprotocol reference server keeps entities, relations and observations in a local JSONL file. You choose the file with MEMORY_FILE_PATH.

Which memory tools does xerj mcp expose?

xerj_memory_store saves a fact to a namespace and xerj_memory_recall finds it again. They call POST /_memory/{namespace} and its _recall endpoint on a local node.

Does the XERJ memory server need an API key or a model?

The default lexical embedder needs no model download or external provider key. A secured XERJ node still requires its own API key. Neural or proxy embedding is optional and also runs when memories are stored.

Where does XERJ keep the memories?

In the node data directory, one .xerj-memory-{namespace} index per namespace. Change the location by starting the node with a different data directory.

Evidence

Related