Current plugin version:
0.3.1.Prerequisites
Before setting up Mem0 with Codex, ensure you have:-
A Mem0 Platform account and API key:
- Sign up at app.mem0.ai
- Get your API key (starts with
m0-)
- OpenAI Codex access
-
Python 3.10 or newer available as
python3 - Your API key added to your shell profile (persists across sessions):
Installation
Option A: Plugin Marketplace (Recommended)
Install the full plugin, including automatic capture and recall, thesearch_memories tool, and six memory skills.
-
Add the Mem0 marketplace:
-
Install the plugin:
Or, in the app: restart Codex, open the Plugin Directory, browse the Mem0 Plugins marketplace, and install Mem0.
Step 1 is required for the app UI. Mem0 isn’t in OpenAI’s curated directory yet, so without
codex plugin marketplace add, Mem0 won’t appear in the Codex app’s Plugin Directory: searching for it returns nothing. Adding the marketplace surfaces it (under Created by you) and makes it installable.Do not combine with Option B. The plugin manifest auto-registers the
mem0 MCP server, so adding both will create a duplicate registration.Option B: Direct MCP
The fastest way to connect Codex to Mem0 needs no plugin or marketplace. Add the MCP server with a single command:~/.codex/config.toml:
MEM0_API_KEY is exported in the shell you launch Codex from, then restart Codex.
This gives you the MCP tools but not the lifecycle hooks or SDK skill.
Managing the Plugin
codex plugin marketplace upgrade to pull the latest from the Mem0 repo.
After Option A, ask Codex to search memory for a recent project decision. After Option B, ask it to list your Mem0 entities. If the matching tool responds, the connection is ready.
Codex Cloud
Codex Cloud tasks run setup scripts and the agent in separate phases with different variable scoping:- Environment Variables persist for the full duration of the task, through both the setup script and the agent phase.
- Secrets are only available to the setup script; they are wiped before the agent phase starts, so the agent itself cannot read them.
mem0 MCP server authenticates on every tool call the agent makes (not just during setup), set MEM0_API_KEY as an Environment Variable in your Codex Cloud environment configuration, not as a Secret. A Secret will let a setup script authenticate but the agent will lose access to MEM0_API_KEY once the task phase begins, breaking Mem0 MCP calls.
Lifecycle hooks that shell out to local scripts (Option A) are not applicable in Codex Cloud’s ephemeral containers; use Option B (Direct MCP) with MEM0_API_KEY set as above.
What’s Included
Codex plugins cannot currently bundle a named custom agent. If you define project or user agents under
.codex/agents/ or ~/.codex/agents/, the full Mem0 plugin gives every native subagent the parent turn’s retrieved memory context and records its completed result.
Direct MCP tools
Option B exposes the following hosted tools. The full plugin in Option A uses the focusedsearch_memories tool and captures writes through lifecycle hooks.
Lifecycle hooks
Option A registers the hooks with the plugin. No separate hook installer or globalhooks.json edit is required.
What you type is stored as yours. What Codex produces (session summaries and compaction summaries) is stored as the assistant’s, so its suggestions never become your stated preferences.
Example Workflow
Troubleshooting
- “Connection failed”: Verify
MEM0_API_KEYis set:echo $MEM0_API_KEY - No tools appearing: Restart your Codex session after installation
- Duplicate
mem0MCP / “tool collision” errors: You combined Option A with Option B. Remove the[mcp_servers.mem0]block from~/.codex/config.toml; the plugin registers it automatically - Hooks not firing: Confirm you installed Option A and restart Codex. MCP-only installs (Option B) do not include hooks.
Mem0 MCP Setup
Detailed MCP configuration for all clients
Claude Code Integration
Add Mem0 memory to Claude Code workflows
Using Mem0? Star us on GitHub to help more developers discover memory for AI apps.