Claude forgets you the moment a chat ends. Every new session starts cold: it does not know your stack, your pricing, the bug you fixed last week, or the opinion you argued for two conversations ago. A memory MCP is the fix. It connects Claude to a persistent context store over the Model Context Protocol, so the model can read your real, current context instead of whatever you can paste back into the box.

This guide explains what "Claude memory MCP" actually means, the difference between an MCP memory server and Claude's built-in memory, how to connect one to Claude Desktop and Claude Code, and how to keep the store from going stale after the first week.

Key takeaways

  • A Claude memory MCP is an MCP server that exposes a persistent context store to Claude, so the model can search and recall facts across sessions instead of starting from zero each chat.
  • MCP (the Model Context Protocol) is the open standard that lets Claude call external tools; a "memory" server is just an MCP server whose tools read and write a knowledge store.
  • Built-in Claude memory and a memory MCP solve different problems: built-in memory is a convenience layer inside Claude, an MCP store is a source of truth you own and can point any AI at.
  • The hard part is not connecting the server, it is keeping the store current. A memory that never updates becomes wrong context, which is worse than no context.
  • Claude Code, Claude Desktop, and other MCP clients all speak the same protocol, so one well-built memory server can serve every AI tool you use.

---

What "Claude memory MCP" actually means

Three separate things get collapsed into that phrase, so pull them apart first.

MCP (Model Context Protocol) is an open standard Anthropic published for connecting AI models to external tools and data. A model like Claude calls a tool, the tool runs somewhere else (your machine or a server), and the result comes back into the conversation. MCP is the wire, not the memory.

A memory MCP server is an MCP server whose tools happen to read and write a persistent store of facts. Instead of a tool that fetches the weather, you get tools like search_notes, recall_memories, and get_entity_profile that pull from a knowledge base you control. Claude decides when to call them based on the conversation.

Claude's built-in memory is a separate feature that lives inside Claude itself. It remembers some things across chats without any server. It is convenient, but you do not own the store, you cannot point another AI at it, and it is opaque about what it kept and what it dropped.

So "Claude memory MCP" is shorthand for: an MCP server that gives Claude a persistent, searchable memory you actually control. The rest of this article is about how that works and where the real difficulty lives.

Why context resets are the real problem

The reason a memory MCP matters has nothing to do with Claude being weak. The model is fine. The problem is input.

AI output quality is capped by the quality and freshness of the context it works from. Give Claude a vague prompt and it returns a vague, generic answer, because that is all it has. Give it the specific facts, your architecture, your constraints, the decision you already made and why, and the same model returns something usable. Garbage in, generic out.

Without persistent memory, you pay that context tax on every single session. You re-explain your project. You re-paste the same background. You correct the same wrong assumptions. And the moment a fact changes, your pricing moves, a library gets swapped, a plan gets scrapped, you have to remember to tell Claude, because it has no way to know.

A memory MCP moves that context out of your head and out of the chat box into a store Claude can query on demand. Done well, it means Claude walks into every conversation already knowing your world. This is the same idea covered in the pillar on how to give your AI a memory that lasts, applied specifically to the MCP layer.

How a memory MCP server connects to Claude

The connection itself is simple. The value is in what the server exposes.

An MCP server advertises a set of tools with names and descriptions. When you add the server to an MCP client (Claude Desktop, Claude Code, or another), Claude sees those tools and can call them during a conversation. A memory server typically exposes tools in a few families:

  • Retrieval: search the store by keyword or meaning, read a specific note, list what is recent, find related items.
  • Recall: pull distilled facts about a person, company, project, or topic rather than raw documents.
  • Write: save a new fact, update one that changed, remove one that is wrong.
  • Index: get a top-down map of everything the store knows, so Claude can orient before it digs in.

For example, a mature memory MCP surface looks like search_notes, read_note, related_notes, recent_notes, recall_memories, get_entity_profile, get_brain_index, create_note, update_memory, and forget_memory. Claude calls whichever fits the moment: recall_memories when you ask about a past decision, get_entity_profile when you name a project, create_note when something durable comes up worth keeping.

The key point: the client, Claude Desktop or Claude Code, does not care what is behind the tools. As long as the server speaks MCP, one memory store can serve every AI tool you use. Build the store once, connect it everywhere.

Built-in Claude memory vs a memory MCP: which does what

These get compared as if you must pick one. You do not. They operate at different layers, and knowing which does what saves you from expecting the wrong thing.

DimensionBuilt-in Claude memoryMemory MCP server
Where it livesInside ClaudeA store you own, served over MCP
What it storesWhat Claude decides to keepWhat you and your tools put in
TransparencyOpaque, hard to auditInspectable, you can read every fact
PortabilityClaude onlyAny MCP client (Claude Code, Desktop, others)
ControlLimitedFull: edit, delete, gate access
Stays currentPassive, unevenDepends on the server's design
Best forLight personalizationA real source of truth across tools

The honest read: built-in memory is a convenience. It is good at remembering that you prefer concise answers. It is not built to be the authoritative record of your projects, decisions, and current facts that you point three different AI tools at. A memory MCP server is. If you only use Claude casually, built-in memory may be enough. If Claude is doing real work and the cost of stale or missing context is high, you want a store you control.

The part everyone skips: keeping the store current

Connecting a memory MCP is the easy 10 percent. The 90 percent that decides whether it actually helps is maintenance.

Here is the failure mode. You set up a memory server, dump in your notes, and it works beautifully for a week. Then your pricing changes and the store still says the old number. A project gets renamed and the store still uses the old name. A decision gets reversed and the store still argues the original position. Now Claude is confidently working from wrong facts, which is worse than working from none. A stale memory does not just fail to help, it actively misleads.

This is exactly where hand-maintained knowledge bases fall apart. Obsidian, Notion, and a plain notes folder are all static by design. They only hold what you manually put in and manually update. Keeping them accurate is a standing chore that nobody sustains, so the store drifts out of sync with reality and quietly rots. Pointing a memory MCP at a store like that just gives Claude a well-connected pipe to outdated facts.

A memory store that is meant to feed AI needs to solve two things the moment a fact changes:

  1. Supersedence. When a fact changes, the old version should be marked superseded and the new one takes over, with the history preserved. The store should never hold two contradictory "current" facts.
  2. Passive capture. The store should build itself from what you already produce, your files, PDFs, dictation, your Notion, your profile, rather than depending on you to remember to log every change. A memory that relies on your discipline inherits your worst days.

This is the thesis behind Locul: a second brain that builds itself and keeps itself current, then serves that to your AI tools over MCP. It reads the sources you already use, distills them into memories with a kind (fact, preference, decision, event, relationship, insight) and a confidence score, marks facts superseded when they change, and exposes the whole thing to Claude through the MCP tools above. You stay out of the maintenance loop, which is the only way a store like this survives past week two.

A concrete before and after

Here is what the difference looks like in a real Claude Code session.

Before (no memory MCP): You: "Add rate limiting to the payments endpoint." Claude: "Sure. Here is a generic middleware using an in-memory counter." You: "No, we use Redis for this, and the limit is per API key, not per IP. I told you last week." Claude: "Got it, here is the Redis version." You: re-explains the key scheme, the tier limits, the existing helper, for the fourth time.

After (memory MCP connected to a current store): You: "Add rate limiting to the payments endpoint." Claude: calls recall_memories scoped to the project, sees you standardized on Redis, that limits are per API key, that tiers are stored in a specific config, and that a rate_limit() helper already exists. Claude: "Using the existing rate_limit() helper against Redis, keyed per API key, with the tier limits from your config. Here is the diff."

Nothing about the model changed. The only difference is that the second Claude had access to current, specific context and the first did not. That gap is what a memory MCP closes.

Access control: what Claude should and should not see

A memory MCP hands an AI a searchable window into your knowledge, so access control is not optional. A serious memory server gates its tools behind a policy you set: blocked words that never surface, private folders that stay out of reach, per-tool toggles so you can allow retrieval but block writes, and per-agent audit logging so you can see exactly what each connected tool asked for.

Local-first matters here too. If the store and the model both run on your machine, with local embeddings through something like Ollama, your context never has to leave the device to be useful. That is a different privacy posture from a memory feature that lives on someone else's server.

---

FAQ

What is the Claude memory MCP?

It is not one official product. "Claude memory MCP" refers to any MCP server that exposes a persistent memory store to Claude over the Model Context Protocol, so Claude can recall facts across sessions instead of starting cold each chat. MCP is Anthropic's open standard for connecting models to external tools; a memory server is simply one whose tools read and write a knowledge store. For the broader picture, see how to give your AI a memory that lasts.

Does Claude have memory built in, and do I still need an MCP server?

Claude has a built-in memory feature that keeps some things across chats. It is convenient for light personalization, but it is opaque, Claude-only, and not something you control or can audit. A memory MCP server gives you a store you own, can inspect and edit, and can point every MCP client at, not just Claude. If Claude is doing real work, the MCP store is the source of truth and built-in memory is a nice-to-have on top.

How do I connect a memory MCP to Claude Code?

Claude Code is an MCP client, so you add the memory server the same way you add any MCP server: register it in Claude Code's MCP configuration, and its tools become available in your sessions. Once connected, Claude Code can call tools like search_notes and recall_memories while it works, pulling your real project context into the coding task instead of relying on what is in the current file.

Will a memory MCP make Claude work from outdated information?

It can, and that is the real risk. A memory store is only as good as its freshness. If the store is hand-maintained and drifts out of date, Claude will confidently use stale facts, which is worse than having none. The fix is a store with supersedence (old facts marked superseded when they change) and passive capture (built from what you already produce), so it stays current without depending on you to update it manually.

Can one memory MCP serve tools other than Claude?

Yes. MCP is a shared standard, so any MCP-capable client, Claude Desktop, Claude Code, and others, can connect to the same memory server. That is the main argument for owning your store instead of relying on a single tool's built-in memory: you build the brain once and every AI tool you use reads from it. Dictation tools like Contextli can even feed the same store, so what you say by voice becomes context your AI can recall.

What is the difference between a memory MCP and a Memory Pack?

A memory MCP is the live connection between Claude and your personal, evolving store. A Memory Pack is a curated, shareable bundle of facts, opinions, and playbooks for a specific domain that you can inject into a store. One is your always-on brain, the other is a portable unit of knowledge you can install into it. The difference is covered in what a Memory Pack is.

---

If Claude keeps forgetting your work between sessions, the answer is not a longer prompt, it is a memory store it can query, and one that stays current on its own. Locul builds that second brain from what you already do, keeps it current as your facts change, and serves it to Claude over MCP. It is free to start with 500 memories and local AI, no credit card, so you can point Claude at your real context and see the difference on the next session.

FAQ

Common questions

What is the Claude memory MCP?

It is not one official product. "Claude memory MCP" refers to any MCP server that exposes a persistent memory store to Claude over the Model Context Protocol, so Claude can recall facts across sessions instead of starting cold each chat. MCP is Anthropic's open standard for connecting models to external tools; a memory server is simply one whose tools read and write a knowledge store. For the broader picture, see how to give your AI a memory that lasts.

Does Claude have memory built in, and do I still need an MCP server?

Claude has a built-in memory feature that keeps some things across chats. It is convenient for light personalization, but it is opaque, Claude-only, and not something you control or can audit. A memory MCP server gives you a store you own, can inspect and edit, and can point every MCP client at, not just Claude. If Claude is doing real work, the MCP store is the source of truth and built-in memory is a nice-to-have on top.

How do I connect a memory MCP to Claude Code?

Claude Code is an MCP client, so you add the memory server the same way you add any MCP server: register it in Claude Code's MCP configuration, and its tools become available in your sessions. Once connected, Claude Code can call tools like search_notes and recall_memories while it works, pulling your real project context into the coding task instead of relying on what is in the current file.

Will a memory MCP make Claude work from outdated information?

It can, and that is the real risk. A memory store is only as good as its freshness. If the store is hand-maintained and drifts out of date, Claude will confidently use stale facts, which is worse than having none. The fix is a store with supersedence (old facts marked superseded when they change) and passive capture (built from what you already produce), so it stays current without depending on you to update it manually.

Can one memory MCP serve tools other than Claude?

Yes. MCP is a shared standard, so any MCP-capable client, Claude Desktop, Claude Code, and others, can connect to the same memory server. That is the main argument for owning your store instead of relying on a single tool's built-in memory: you build the brain once and every AI tool you use reads from it. Dictation tools like Contextli can even feed the same store, so what you say by voice becomes context your AI can recall.

What is the difference between a memory MCP and a Memory Pack?

A memory MCP is the live connection between Claude and your personal, evolving store. A Memory Pack is a curated, shareable bundle of facts, opinions, and playbooks for a specific domain that you can inject into a store. One is your always-on brain, the other is a portable unit of knowledge you can install into it. The difference is covered in what a Memory Pack is. --- If Claude keeps forgetting your work between sessions, the answer is not a longer prompt, it is a memory store it can query, and one that stays current on its own. Locul builds that second brain from what you already do, keeps it current as your facts change, and serves it to Claude over MCP. It is free to start with 500 memories and local AI, no credit card, so you can point Claude at your real context and see the difference on the next session.