MCP Memory Service MCP alternatives
MCP Memory Service is a self-hosted memory server with a long feature list: memories stored with tags and types in SQLite with sqlite-vec, hybrid vector and BM25 search, scheduled consolidation, contradiction detection that marks older memories superseded, a knowledge graph, and an HTTP mode with OAuth that several agents can share. It exposes 28 tools over stdio.
If you want to run your own memory infrastructure, it covers a lot of ground. If you want a team's agents to share memory without operating anything, Glen is the first alternative to weigh.
The 9 best alternatives
- GlenOur pick
The same reconciliation and sharing, without operating a memory server
MCP Memory Service is a complete memory server you install, secure and operate yourself, filled by memory_store calls. Glen is managed, records every session and tool on its own, and reconciles decisions for you.
Recorded automaticallyClaude CodeCodexCursorSlackGitHubLinearNotionCall transcriptsOne memory for your orgSourced, permissioned per fact, newer decisions winEvery teammate's agentClaude CodeCodexCursorGets one cited answer, injected into the session before it goes looking.29%fewer tokens across 100 replayed PRs21%faster, measured end to endParity+quality on withheld testsMCP Memory ServiceGlenWho writes memoryThe agent, via memory_storeRecorded from every session and toolWho can read itAgents on your instanceYour whole org, permissions per factWhat the agent getsScored memoriesOne cited answer, injected in-sessionWhat you runYour own server and OAuth setupNothing: hosted, OAuth 2.1 The closest to Glen in mechanism: claude-mem records sessions through hooks in Claude Code, Codex, Cursor and others, compresses tool use into observations with an observer model, and injects context when a session starts. The difference is scope. Memory lives in SQLite on one machine, grouped by project, and TeamBrain, its sharing feature, was a pilot with no public pricing when we checked. It is good memory for one developer, and your teammates' agents never see any of it.
Set up claude-mem →The smallest memory server there is: Anthropic's reference implementation keeps entities, relations and observations in one JSONL file on your disk, behind nine tools and an npx command. Nothing is recorded unless the agent calls create_entities or add_observations, search_nodes matches substrings rather than meaning, and the file belongs to one machine. It is the right place to learn the pattern and the wrong place to keep a team's history.
Set up Memory →Mem0 runs an LLM over whatever the agent passes to add_memory, extracts discrete memories, and returns them through semantic search from a hosted endpoint at mcp.mem0.ai. It is built for per-user memory inside an application: every memory hangs off a user_id, agent_id or run_id, nothing is written unless the agent decides to call add_memory, and search hands back matching memories rather than an answer with sources. The self-run mem0-mcp package is archived and Mem0's OpenMemory was sunset in July 2026, so the hosted server is the only maintained route.
Set up Mem0 →MemPalace keeps conversations and files verbatim, without summarizing, and files each piece into wings and rooms so a search can be scoped to one person or project; ChromaDB with local embeddings does retrieval, and a SQLite graph tracks facts with validity windows. Hooks for Claude Code, Codex and Cursor save sessions automatically. A palace lives on one machine unless you run your own HTTP hub, search returns raw drawers for the agent to read rather than an answer, and its 47 tool definitions sit in every session's context window.
Set up MemPalace →Cognee runs an LLM pipeline over what it is given, extracting entities and relationships into a knowledge graph beside vector embeddings, and recall picks among graph, RAG, temporal and Cypher strategies. It runs locally on SQLite, LanceDB and an embedded graph and needs your own LLM key. Each MCP client writes to its own dataset by default, so Claude Code and Cursor on one machine don't share memory unless you change COGNEE_MCP_AGENT_SCOPED, and nothing is stored until the agent calls remember.
Set up Cognee →Graphiti, the open-source library under Zep's commercial product, is the most careful about time of anything on this list: facts are graph edges with validity timestamps, and a newer episode that contradicts an older fact invalidates it. You run it yourself on FalkorDB or Neo4j with your own LLM and embedding keys, and the README calls the MCP server a reference implementation with no authentication, so anyone who reaches the port can read or clear the whole graph. Episodes still arrive only when the agent calls add_memory.
Set up Zep Graphiti →Supermemory's hosted server turns content the agent saves into documents, extracts memories from them asynchronously, and returns matches with a similarity score and the source document's ID. Spaces partition memory per project or user, and clients with MCP Apps support get a space picker and an interactive memory graph. Through this server, memory enters when the agent or the user calls a save tool, so what a space holds is whatever someone remembered to store.
Set up Supermemory →ByteRover keeps project knowledge as topic files in a .brv/context-tree directory inside the repository, with git-style branches and merges and optional cloud sync for a team. Its MCP server is deliberately small: brv-query runs BM25 over the tree and brv-curate saves a topic the agent wrote. Knowledge enters only when an agent or a person curates it, so the tree holds what someone chose to document, which is the AGENTS.md problem with better tooling.
Set up ByteRover →
How to choose
MCP Memory Service is the most complete memory server you can run yourself, with no paid tier. Glen is for teams that want shared, reconciled memory with nothing to operate and every session recorded automatically. claude-mem and MemPalace record sessions locally; Graphiti and Cognee are the self-hosted graph engines; Mem0 and Supermemory are hosted memory APIs.
FAQ
- What is the best MCP Memory Service alternative?
- Glen, if you'd rather not operate memory infrastructure and want sessions recorded automatically. Graphiti, if you want another self-hosted engine with strong handling of facts that change.
- Can several agents share one MCP Memory Service instance?
- Yes. In HTTP mode several agents can connect to one instance, each tagging writes with an X-Agent-ID header. You run and secure that instance yourself.
- Does Glen detect contradictions?
- Yes. When a newer decision contradicts an older one, the older one stops surfacing in recall.










