安装 Mem0 Codex 插件
从 mem0ai/mem0 安装 mem0@mem0-plugins。捆绑服务使用本地 Python stdio,需要 Python 3.10+ 和 MEM0_API_KEY。
Mem0 插件用 marketplace 加 mem0ai/mem0,再 plugin add mem0@mem0-plugins。官方 Codex 页推荐先加 GitHub marketplace,再装 mem0@mem0-plugins。Mem0 还不在 OpenAI 精选目录里,桌面 Plugin Directory 搜不到就先跑 marketplace add。这不是 Nowledge Mem 的 nowledge-mem@nowledge-community,也不是本机 nmem。
密钥从 app.mem0.ai/dashboard/api-keys 拿,现行前缀是 m0-,不要用旧 token。MEM0_API_KEY 必须在启动 Codex 的那个进程里。Dock / 开始菜单打开的桌面读不到刚改的 zshrc。插件要 python3(3.10+)。
在普通终端装,不要在 Codex TUI 里跑:
export MEM0_API_KEY=YOUR_MEM0_API_KEY
codex plugin marketplace add mem0ai/mem0
codex plugin add mem0@mem0-plugins
清单 .agents/plugins/marketplace.json 的 name 是 mem0-plugins,插件 name 是 mem0,source.path 是 ./integrations/codex-plugin。当前版本 0.3.1。codex plugin list 应看到 installed, enabled。0.154 起可先检查当前会话;未显示插件时再新开会话。HTTP 冷启动不是这条:插件 .mcp.json 是 stdio,command 是 python3,args 是 ./core/mcp_server.py,cwd 是 .(相对插件根)。它把 MEM0_API_KEY 等名字列进 env_vars 转发,不要把 m0- 写进 TOML。钩子写在插件 hooks/hooks.json,不要再跑通用仓里的 install_codex_hooks.py。
升级:
codex plugin marketplace upgrade
卸插件:codex plugin remove mem0@mem0-plugins。连市场一起删:codex plugin marketplace remove mem0-plugins。
只要远程 MCP、不要钩子和六条技能时,可使用官方 Option B:
codex mcp add mem0 --url https://mcp.mem0.ai/mcp/ --bearer-token-env-var MEM0_API_KEY
[mcp_servers.mem0]
url = "https://mcp.mem0.ai/mcp/"
bearer_token_env_var = "MEM0_API_KEY"
用户配置中的服务名是 mem0,不是其它客户端的 mem0-mcp。URL 带尾斜杠 /mcp/。这是 bearer,不要 codex mcp login mem0。已经装了 mem0@mem0-plugins 就不要再叠这张 mem0 表,避免工具名称冲突。
Codex Cloud 的 Secret 只给 setup 脚本,agent 阶段会被清掉。MCP 每次工具调用都要密钥,把 MEM0_API_KEY 写成 Environment Variable。Cloud 临时容器也跑不了插件钩子,Cloud 走 Option B。
验证:Option A 问它搜最近一次项目决定;Option B 问它列出 Mem0 entities。写记忆、删记忆保留操作审批。
网页 Cloud 不读取 ~/.codex/config.toml,要用环境里的 Option B。配置后重新打开会话。用 codex mcp get mem0:插件路径看 command 是 python3;Option B 看 url 是 https://mcp.mem0.ai/mcp/。