codex-mem 是一个通过 MCP 接入 Codex 的持久记忆服务:自动提取会话上下文、压缩存储,并在新会话开始时注入压缩上下文。
- Clone 项目
git clone https://github.com/rong5690001/codex-mem.git
cd codex-mem- 配置 Codex MCP(
~/.codex/config.toml)
[mcp_servers.codex_mem]
command = "python3"
args = ["-m", "codex_mem", "mcp"]
enabled = true
[mcp_servers.codex_mem.env]
CODEX_MEM_DB_PATH = "/path/to/.codex-mem/codex-mem.db"
CODEX_MEM_AUTO_SAVE = "1"
CODEX_MEM_AUTO_SAVE_SESSIONS_ROOT = "/path/to/.codex/sessions"
CODEX_MEM_AUTO_SAVE_STATE = "/path/to/.codex-mem/autosave-state.json"
CODEX_MEM_CONTEXT_BUDGET_CHARS = "1600"- 重启 Codex App(使 MCP 配置生效)
CODEX_MEM_DB_PATH:SQLite 数据库文件路径CODEX_MEM_AUTO_SAVE_SESSIONS_ROOT:Codex 会话日志目录(*.jsonl)CODEX_MEM_AUTO_SAVE_STATE:自动保存扫描进度状态文件
常见路径示例:
- macOS
/Users/<your-username>/.codex-mem/codex-mem.db/Users/<your-username>/.codex/sessions/Users/<your-username>/.codex-mem/autosave-state.json
- Linux
/home/<your-username>/.codex-mem/codex-mem.db/home/<your-username>/.codex/sessions/home/<your-username>/.codex-mem/autosave-state.json
- Windows
C:\\Users\\<your-username>\\.codex-mem\\codex-mem.dbC:\\Users\\<your-username>\\.codex\\sessionsC:\\Users\\<your-username>\\.codex-mem\\autosave-state.json
{
"mcpServers": {
"codex-mem": {
"command": "python3",
"args": ["-m", "codex_mem", "mcp"],
"env": {
"CODEX_MEM_DB_PATH": "/path/to/.codex-mem/codex-mem.db",
"CODEX_MEM_AUTO_SAVE": "1",
"CODEX_MEM_AUTO_SAVE_SESSIONS_ROOT": "/path/to/.codex/sessions",
"CODEX_MEM_AUTO_SAVE_STATE": "/path/to/.codex-mem/autosave-state.json",
"CODEX_MEM_CONTEXT_BUDGET_CHARS": "1600"
}
}
}
}- MCP 启动后默认开启自动保存(可用
CODEX_MEM_AUTO_SAVE=0关闭) - 会自动提取并压缩:用户上下文、助手最终结论、关键工具证据
- 在 MCP
initialize阶段自动返回压缩上下文(instructions)
codex-mem is an MCP-based persistent memory service for Codex. It automatically extracts and compresses session context, stores it, and injects compressed context at new session start.
- Clone the project
git clone https://github.com/rong5690001/codex-mem.git
cd codex-mem- Configure Codex MCP in
~/.codex/config.toml
[mcp_servers.codex_mem]
command = "python3"
args = ["-m", "codex_mem", "mcp"]
enabled = true
[mcp_servers.codex_mem.env]
CODEX_MEM_DB_PATH = "/path/to/.codex-mem/codex-mem.db"
CODEX_MEM_AUTO_SAVE = "1"
CODEX_MEM_AUTO_SAVE_SESSIONS_ROOT = "/path/to/.codex/sessions"
CODEX_MEM_AUTO_SAVE_STATE = "/path/to/.codex-mem/autosave-state.json"
CODEX_MEM_CONTEXT_BUDGET_CHARS = "1600"- Restart Codex App
CODEX_MEM_DB_PATH: SQLite DB file pathCODEX_MEM_AUTO_SAVE_SESSIONS_ROOT: Codex session logs directory (*.jsonl)CODEX_MEM_AUTO_SAVE_STATE: autosave progress state file
Common examples:
- macOS
/Users/<your-username>/.codex-mem/codex-mem.db/Users/<your-username>/.codex/sessions/Users/<your-username>/.codex-mem/autosave-state.json
- Linux
/home/<your-username>/.codex-mem/codex-mem.db/home/<your-username>/.codex/sessions/home/<your-username>/.codex-mem/autosave-state.json
- Windows
C:\\Users\\<your-username>\\.codex-mem\\codex-mem.dbC:\\Users\\<your-username>\\.codex\\sessionsC:\\Users\\<your-username>\\.codex-mem\\autosave-state.json
{
"mcpServers": {
"codex-mem": {
"command": "python3",
"args": ["-m", "codex_mem", "mcp"],
"env": {
"CODEX_MEM_DB_PATH": "/path/to/.codex-mem/codex-mem.db",
"CODEX_MEM_AUTO_SAVE": "1",
"CODEX_MEM_AUTO_SAVE_SESSIONS_ROOT": "/path/to/.codex/sessions",
"CODEX_MEM_AUTO_SAVE_STATE": "/path/to/.codex-mem/autosave-state.json",
"CODEX_MEM_CONTEXT_BUDGET_CHARS": "1600"
}
}
}
}- Auto-save is enabled by default when MCP starts (
CODEX_MEM_AUTO_SAVE=0to disable) - Captures and compresses: user context, final assistant summaries, key tool evidence
- Returns compressed memory context in MCP
initializeviainstructions