mem0-plugin/README.md
Add persistent memory to your AI workflows. Store, retrieve, and manage memories across sessions using the Mem0 Platform. Works with Claude Code (CLI), Claude Cowork (desktop app), Cursor, and Codex.
You must complete this step before installing the plugin.
Sign up at app.mem0.ai if you haven't already
Click Create API Key and copy the key (starts with m0-)
Add it to your shell profile:
# For zsh (default on macOS)
echo 'export MEM0_API_KEY="m0-your-api-key"' >> ~/.zshrc
source ~/.zshrc
# For bash
echo 'export MEM0_API_KEY="m0-your-api-key"' >> ~/.bashrc
source ~/.bashrc
Confirm it's set:
echo $MEM0_API_KEY
# Should print: m0-your-api-key
Choose one of the options below. All require MEM0_API_KEY to be set first (see above).
Claude Code and Claude Cowork share the same plugin system.
CLI:
/plugin marketplace add mem0ai/mem0
/plugin install mem0@mem0-plugins
Cowork desktop app: Open the Cowork tab, click Customize in the sidebar, click Browse plugins, and install Mem0.
This installs the full plugin including the MCP server, lifecycle hooks (automatic memory capture), and the Mem0 SDK skill.
Option A — Repo marketplace (recommended for teams):
Add the plugin marketplace to your repo root (already included in this repository):
.agents/plugins/marketplace.json
Then in Codex, browse the repo's plugin directory and install Mem0.
Option B — Personal marketplace:
Add to ~/.agents/plugins/marketplace.json:
{
"name": "mem0-plugins",
"interface": {
"displayName": "Mem0 Plugins"
},
"plugins": [
{
"name": "mem0",
"source": {
"source": "local",
"path": "/path/to/mem0/mem0-plugin"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}
Option C — Manual MCP configuration:
Add to your Codex MCP config:
{
"mcpServers": {
"mem0": {
"type": "http",
"url": "https://mcp.mem0.ai/mcp/",
"headers": {
"Authorization": "Token ${MEM0_API_KEY}"
}
}
}
}
This installs the MCP server and the Mem0 SDK skill. Codex uses the skill-based memory protocol instead of lifecycle hooks.
Already have
mem0configured as an MCP server? Remove the existing entry from your Cursor MCP settings before installing to avoid duplicate tools.
Option A — One-click deeplink (installs MCP server only):
Option B — Manual configuration (MCP server only):
Add the following to your .cursor/mcp.json:
{
"mcpServers": {
"mem0": {
"url": "https://mcp.mem0.ai/mcp/",
"headers": {
"Authorization": "Token ${env:MEM0_API_KEY}"
}
}
}
}
Option C — Cursor Marketplace (full plugin with hooks and skills):
Install from the Cursor Marketplace for the complete experience including lifecycle hooks and the Mem0 SDK skill.
After installing, confirm the MCP server is connected:
mem0 tools appear and respond, you're all set| Component | Claude Code / Cowork | Cursor (Marketplace) | Cursor (Deeplink/Manual) | Codex |
|---|---|---|---|---|
| MCP Server | Yes | Yes | Yes | Yes |
| Lifecycle Hooks | Yes | Yes | No | No |
| Mem0 SDK Skill | Yes | Yes | No | Yes |
| Memory Protocol Skill | No | No | No | Yes |
mcp.mem0.ai), providing tools to add, search, update, and delete memories. No local dependencies required.Once installed, the following tools are available:
| 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 |
Apache-2.0