Files
mem0/mem0-plugin
gabrielstein-mem0 a723cb485a docs(codex): use relative source.path inside marketplace root
Re-checked the docs PR against developers.openai.com/codex/plugins/build,
which states: "Keep source.path relative to the marketplace root, start
it with ./, and keep it inside that root."

The earlier sideload instructions used an absolute path
(/Users/YOU/src/mem0/mem0-plugin) which violates that rule. Updated:

- docs/integrations/codex.mdx Option B — clone under ~/codex-plugins/,
  use "./codex-plugins/mem0-source/mem0-plugin", restart Codex made an
  explicit step.
- mem0-plugin/README.md Option B — same fix.
- Updated the "plugin/read failed in TUI" troubleshooting entry to
  point at the relative-path requirement.
2026-04-24 15:35:01 -07:00
..

Mem0 Plugin for Claude Code, Claude Cowork, Cursor & Codex

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.

Step 1: Set your API key

You must complete this step before installing the plugin.

  1. Sign up at app.mem0.ai if you haven't already

  2. Go to app.mem0.ai/dashboard/api-keys

  3. Click Create API Key and copy the key (starts with m0-)

  4. 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
    
  5. Confirm it's set:

    echo $MEM0_API_KEY
    # Should print: m0-your-api-key
    

Step 2: Install the plugin

Choose one of the options below. All require MEM0_API_KEY to be set first (see above).

Claude Code (CLI) / Claude Cowork (Desktop)

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.

Codex

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:

Clone the repo somewhere under your home directory (Codex requires source.path to be relative and inside the marketplace root, which is ~/ for personal installs):

git clone https://github.com/mem0ai/mem0.git ~/codex-plugins/mem0-source

Then add ~/.agents/plugins/marketplace.json with a path relative to ~/:

{
  "name": "mem0-plugins",
  "interface": {
    "displayName": "Mem0 Plugins"
  },
  "plugins": [
    {
      "name": "mem0",
      "source": {
        "source": "local",
        "path": "./codex-plugins/mem0-source/mem0-plugin"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_INSTALL"
      },
      "category": "Productivity"
    }
  ]
}

Restart Codex, then run codex /plugins and install Mem0 from the Mem0 Plugins marketplace.

Option C — Direct MCP configuration (fastest, MCP-only):

Codex reads MCP servers from ~/.codex/config.toml as TOML. Add:

[mcp_servers.mem0]
url = "https://mcp.mem0.ai/mcp"
bearer_token_env_var = "MEM0_API_KEY"

Export MEM0_API_KEY in your shell and restart Codex. This gives you the MCP tools without the plugin skills or lifecycle hooks. codex mcp add only supports stdio servers, so HTTP servers like Mem0's must be added via config.toml directly (or via the Plugins → Connect to a custom MCP → Streamable HTTP UI in the Codex app).

Cursor

Already have mem0 configured 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):

Install Mem0 MCP in Cursor

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.

Verify it works

After installing, confirm the MCP server is connected:

  1. Start a new session (or restart your current one)
  2. Ask: "List my mem0 entities" or "Search my memories for hello"
  3. If the mem0 tools appear and respond, you're all set

What's included

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 Server — Connects to the Mem0 remote MCP server (mcp.mem0.ai), providing tools to add, search, update, and delete memories. No local dependencies required.
  • Lifecycle Hooks — Automatic memory capture at key points: session start, context compaction, task completion, and session end. (Claude Code/Cursor only)
  • Mem0 SDK Skill — Guides the AI on how to integrate the Mem0 SDK (Python & TypeScript) into your applications.
  • Memory Protocol Skill — Codex-specific skill that instructs the agent to retrieve relevant memories at task start, store learnings on completion, and capture session state before context loss. Replaces lifecycle hooks on platforms that don't support them.

MCP Tools

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

License

Apache-2.0