Overview
- MCP Server — Connect to Mem0’s remote MCP server for memory tools (add, search, update, delete)
- Lifecycle Hooks — Automatic memory capture at session start, context compaction, task completion, and session end
- SDK Skill — Teaches the agent how to integrate the Mem0 SDK into your applications
- Zero local dependencies — Cloud-hosted MCP server, no local setup required
Prerequisites
Before setting up Mem0 with Claude Code, ensure you have:-
A Mem0 Platform account and API key:
- Sign up at app.mem0.ai
- Get your API key (starts with
m0-)
- Claude Code CLI or Claude Cowork desktop app installed
- Your API key exported in your shell:
Installation
Option A — Plugin Marketplace (Recommended)
Install the full plugin including MCP server, lifecycle hooks, and SDK skill:Option B — MCP Only
Add the Mem0 MCP server directly with a single command:Option C — Manual MCP Configuration
Add to your Claude Code MCP config (.mcp.json):
Start a new session and ask: “List my mem0 entities” or “Search my memories for hello”. If the
mem0 tools appear and respond, you’re all set.What’s Included
| Component | Plugin Install | MCP Only |
|---|---|---|
| MCP Server (9 memory tools) | Yes | Yes |
| Lifecycle Hooks | Yes | No |
| Mem0 SDK Skill | Yes | No |
Available MCP Tools
Once installed, the following tools are available in every Claude Code session:| Tool | Description |
|---|---|
add_memory | Save text or conversation history for a user/agent |
search_memories | Semantic search across memories with filters |
get_memories | List memories with filters and pagination |
get_memory | Retrieve a specific memory by ID |
update_memory | Overwrite a memory’s text by ID |
delete_memory | Delete a single memory by ID |
delete_all_memories | Bulk delete all memories in scope |
delete_entities | Delete a user/agent/app/run entity and its memories |
list_entities | List users/agents/apps/runs stored in Mem0 |
Lifecycle Hooks
When installed via the plugin marketplace, Mem0 hooks into Claude Code’s lifecycle to automatically manage memory:Session Start
On every new session, the plugin prompts Claude to callsearch_memories to load relevant context from prior sessions. On resumed or post-compaction sessions, it adjusts the prompt accordingly.
User Prompt
Before processing each user message, the plugin searches Mem0 for memories relevant to the current prompt and injects them into context. Short prompts (< 20 characters) are skipped to minimize latency.Pre-Compaction
Before context compaction, the plugin prompts Claude to store a comprehensive session summary — including goals, accomplishments, decisions, modified files, and current state — so nothing is lost.Task Completed
After each task completion, the plugin prompts Claude to extract and store key learnings: successful strategies, failed approaches, architectural decisions, and new conventions.Session End
When Claude finishes responding, the plugin prompts for any unstored learnings and captures transcript state via the Mem0 REST API as a background safety net.Example Workflow
Troubleshooting
- “Connection failed” — Verify
MEM0_API_KEYis set in your shell:echo $MEM0_API_KEY - No tools appearing — Restart your Claude Code session after installation
- Memories not being captured — Ensure you installed via the plugin marketplace (Option A) for lifecycle hooks. MCP-only installs require manual memory operations.
Mem0 MCP Setup
Detailed MCP configuration for all clients
Codex Integration
Add Mem0 memory to OpenAI Codex workflows