codex-agent-mem

codex-agent-mem: persistent local memory for MCP clients

Ask DeepWiki

他言語版: English Español Deutsch Português do Brasil 中文

MCP-compatible AI agents と coding workflows 向けの、ポータブルで監査可能な local-first MCP memory。

codex-agent-mem は、永続的なプロジェクト記憶をモデルランタイムの外に保持し、継続性をより小さな working pack に圧縮し、operational state をセッション間で持ち越します。これにより MCP-compatible AI agents は、繰り返しの少ない状態で、誤った「完了」を減らしつつ、より強いコンテキスト制御の下で作業を再開できます。

すべてはこの MCP によってローカルで保存・処理されます: SQLite database、FTS index、snapshots、telemetry metadata、任意の inspector UI。codex-agent-mem は memory、project data、prompts、telemetry を外部サーバーへ送信しません。MCP clients は tool results を、ユーザーが設定した model や service に見せる場合があります。そのため、retrieved memory はその client に渡される local tool output として扱ってください。

Codex と GPT workflow から生まれた codex-agent-mem は、いまでは Codex CLI/Desktop、Claude Code、Google Gemini CLI、Ollama models を使う Qwen Code workflows、その他の local または third-party CLI agent stacks を含む MCP-compatible runtimes 向けの portable MCP memory layer になっています。Validation は client/runtime と evidence level ごとに追跡します。Model 固有の詳細は validation docs に分離し、この README では特定 runtime を過大に主張せず public surface を説明します。

codex-agent-mem はローカルで動作し、memory を監査可能かつ pull-based に保ち、保存済み memory を外部サービスへ送信しません。

公開ベースライン。小さく検証可能なスライスで構築され、まだ進化中ですが、すでに実運用を意識した形です。

v1.0.x の追加点

参照しやすいリリース: v1.0.2 Identity + Scope Patch v1.0.1 Transport + Local Security Hotfix v1.0.0 Low-Impact Runtime

Snapshot (合成 v1.0 fixture)

シナリオ Profile Source tokens Pack tokens 削減率 not_modified Tools Lazy init Read-only
Small project continuity minimal 1,841 253 86.26% true 4 false->true true
Medium agent workflow minimal 4,855 270 94.44% true 4 false->true true
Large repeated audit minimal 9,731 269 97.24% true 4 false->true true
Sub-agent handoff example minimal 6,523 276 95.77% true 4 false->true true

これらの再現可能な fixture 全体では、繰り返し送られがちな operational context が約 22,950 source tokens から約 1,068 memory-pack tokens に圧縮され、約 95.35% の削減になりました。これは普遍的な保証ではなく、同じ project continuity を再送する必要があるケースでの効果を示すものです。

Tools=4 は、これらの fixture で使った session-aware 以前の minimal profile を指します。v1.0.1 では minimal にも mem_session_listmem_scope_resolvemem_bootstrap_context が入り、standard profile はより広い retrieval、governance、audit workflow 向けに 20 tools を公開します。

Runtime validation snapshot

Runtime 構成 観測された指標 結果
Writable MCP default Codex/Gemini/Claude local daemon bridges、read_only=false; writable tools が必要な場合は full mem_note_create が indexed manual notes を書き込み、mem_search / mem_context_pack が回収。mem_snapshot_create(project_key, label, session_id) が high-confidence provenance を記録 writable manual-note / snapshot-provenance smokes passed
Codex Desktop Codex Desktop、MCP stdio、明示的な retrieval-only v1.0 fixture として minimalread-onlycompact 約 22,950 source tokens -> 約 1,068 pack tokens、約 95.35% の repeated-context 削減、繰り返し pack で not_modified=true retrieval-only MCP validation と公開・再現可能な検証。writable continuity は前行で検証
Codex CLI / codex exec Codex CLI MCP stdio path、short-lived / ephemeral execution Desktop と同じ local MCP server / config style を使用。short-lived CLI lifecycle は long-lived Desktop host behavior とは別に検証済み Validated Codex CLI path
Google Gemini CLI codex-agent-mem MCP stdio、明示的な retrieval-only validation として standardread-only; structured payload が見える場合は compact、見えない場合は verbose プロセス安定、request counter は期待どおり増加、見える範囲で object-root payload を確認 client exposure caveat 付き retrieval-only MCP validation
Claude Code Claude Opus 4.7、codex-agent-mem MCP stdio のみ、明示的な retrieval-only validation として standardread-onlycompact requests 3 -> 8、lazy init false -> true、Claude Code host が 1 つの状態で same_db_process_count=2spawn_storm_warning=falsemem_search count=2 retrieval-only MCP 検証に合格
Qwen Code Qwen Code 0.15.0、local Ollama、qwen3.6:latest、明示的な retrieval-only validation として standardread-onlycompact mem_context_packmem_searchmem_open_workmem_completion_checkmem_health_runtime への実 MCP call。requests 8、lazy init truespawn_storm_warning=falsenot_modified=true local retrieval-only MCP 検証に合格
Qwen local model smokes Qwen Code 0.15.0 と Ollama models qwen3.6:35b-a3b-q8_0qwen3.5:9b 両モデルが CLI smoke に応答し、MCP stdio 経由で mem_health_runtime を呼び出し。retrieval-only read_only=true、clean stdin_eof exit local retrieval-only model smoke に合格
DeepSeek-V3.2 Qwen Code 0.15.0、Ollama Cloud 経由の deepseek-v3.2:cloud、明示的な retrieval-only validation として standardread-onlycompact mem_context_packmem_searchmem_health_runtime への実 MCP call。requests 6spawn_storm_warning=falsenot_modified=true cloud-backed retrieval-only MCP 検証に合格
Minimax M2.5 Qwen Code 0.15.0、Ollama Cloud 経由の minimax-m2.5:cloud、明示的な retrieval-only validation として standardread-onlycompact mem_context_packmem_searchmem_health_runtime への実 MCP call。requests 6not_modified=true cloud-backed retrieval-only MCP 検証に合格
Kimi Code CLI Kimi Code CLI 1.38.0、codex-agent-mem MCP stdio、明示的な retrieval-only validation として standardread-onlycompact kimi mcp test codex-agent-mem が接続し、期待される standard-profile tools を表示。Kimi K2.5 / Kimi K2.6 の model tool-call validation は continuous evaluation retrieval-only MCP 接続は検証済み。モデル実行の検証は主張しない
Grok / xAI protocol-level compatibility note MCP stdio / JSON-RPC protocol behavior を review protocol note

Grok / xAI は protocol-level compatibility note として記載しており、live model tool-call validation ではありません。live validation 済みの行は、直接測定した MCP client / model pairs です: Codex Desktop/CLI、Google Gemini CLI、Claude Code、Qwen Code、Qwen local model smokes、Ollama Cloud 経由の DeepSeek-V3.2、Ollama Cloud 経由の Minimax M2.5、Kimi Code CLI connection validation。一般に codex-agent-mem は MCP layer では model-agnostic です。新しい pair は live measurement が取得できた時点で追加します。

検証可能な結果

codex-agent-mem には、v1.0.0 向けの再現可能な verification sandbox と公開用 evidence export が含まれています。fixture を使うのは意図的です。この MCP は repeatable operational context handling を最適化するため、公開 evidence では毎回別の会話にするのではなく、繰り返し context を制御して測定します。

公開 v1.0.x evidence は、再現可能な verification fixture と、上記 runtimes での live MCP runtime validation を組み合わせたものです。測定対象は、コンテキスト圧縮、known_pack_hash による再送回避、lazy initialization、最小 tool surface、明示的な read-only mode の safety、response diet、local telemetry、closure control、sub-agent handoff example です。

参照: Verification Evidencev1.0.0 Results

Claude Code と claude-mem

codex-agent-mem は Claude Code で標準 MCP stdio server として動作します。session-start hook、stop hook、自動 post-turn 要約はインストールしません。メモリは mem_context_packmem_searchmem_open_workmem_completion_check などの MCP tools で必要なときだけ取得します。

すでに claude-mem を使っている場合、両方を同時に動かすこと自体は技術的に可能です。ただし低オーバーヘッド・低レイテンシの workflow では、アクティブな memory layer は 1 つにすることを推奨します。ローカル検証では、Claude Code host が 1 つの状態で codex-agent-mem 単体の runtime はコンパクトでした (same_db_process_count=2, spawn_storm_warning=false)。claude-mem と同時に動かすと、見える tool surface は 61 tools に増え、約 6,995 tokens の session-start memory block が追加され、post-turn stop-hook の遅延が観測されました。これは codex-agent-mem を壊すものではありませんが、結果比較を難しくし、オーバーヘッドとレイテンシを増やす可能性があります。

local-first、監査可能、pull-based、明示的 retrieval、決定論的 closure check を重視する場合は codex-agent-mem を使ってください。追加の memory plugin は、その hook-based な自動動作を意図的に使いたい場合だけ有効にするのが安全です。

token に敏感な Claude Code workflow では、codex-agent-mem はデフォルトで軽く動くように設計されています。session-start injection なし、stop-hook summarization なし、compact response、明示的な budget、そして pack が変わらない場合の pack_hash / not_modified short-circuit を使います。

任意の companion: clean-process-ended

codex-agent-mem v1.0.1 と clean-process-endedGitHub)v0.7.2 は独立して動作しますが、local agent workflows における隣接した問題を解決します。

組み合わせると、end-of-task workflows が改善します: context を復元し、作業を終え、local process state を確認し、compact close evidence を memory に保存できます。どちらの MCP も、もう一方の必須依存にはなりません。

提供するもの

継続性

Closure Control

ガバナンスと監査

主要 docs: AGENTS.md Quickstart Codex Integration Codex Desktop Note Support Matrix Design Decisions

長時間の監査、複雑なプロジェクト継続作業、そして「決定を覚える」だけでなくスコープ喪失や早すぎる完了宣言を防ぎたいワークフロー向けです。

状態

1.0.2 は現在の 1.0.x maintenance release です。1.0.0 は、下記の reproducible metrics の public verification baseline として残ります。

現在動作しているもの:

意図的にまだ対象外としているもの:

この repository が存在する理由

インストールモデル

codex-agent-mem は local Python package としてインストールし、stdio command として MCP-compatible clients に公開します。

安定したパターンは次のとおりです。

  1. package をインストールする
  2. MCP client をインストール済み command に向ける
  3. memory database を local かつ auditable に保つ

Codex 向けの notifymcp_servers snippets は codex-agent-mem-bootstrap-codex が生成します。他の MCP clients はそれぞれの設定ファイルを使います。

Quickstart

Clone から動作する local setup までの最短ルート:

PowerShell / Windows

git clone https://github.com/MarceloCaporale/codex-agent-mem.git
cd codex-agent-mem
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .[dev]
codex-agent-mem-smoke
codex-agent-mem-bootstrap-codex --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db

bash / macOS / Linux

git clone https://github.com/MarceloCaporale/codex-agent-mem.git
cd codex-agent-mem
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
codex-agent-mem-smoke
codex-agent-mem-bootstrap-codex --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db"

Codex では生成された snippet を ~/.codex/config.toml に貼り付けます。他の MCP clients では MCP clients の設定 の common stdio command を使います。

インストール

方法 A: GitHub から pipx でインストール

リポジトリ URL から直接インストール:

pipx install "git+https://github.com/MarceloCaporale/codex-agent-mem.git"
codex-agent-mem-smoke
pipx install "git+https://github.com/MarceloCaporale/codex-agent-mem.git"
codex-agent-mem-smoke

方法 B: ローカル開発インストール

git clone https://github.com/MarceloCaporale/codex-agent-mem.git
cd codex-agent-mem
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
pytest -q
codex-agent-mem-smoke
git clone https://github.com/MarceloCaporale/codex-agent-mem.git
cd codex-agent-mem
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .[dev]
pytest -q
codex-agent-mem-smoke

MCP clients の設定

MCP server entry point は、互換 client で共通です:

codex-agent-mem-mcp --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db"
codex-agent-mem-mcp --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db

MCP-capable client をこの installed stdio command に向けてください。public v1.0.x で検証済みの paths には Codex CLI/Desktop、Claude Code、Google Gemini CLI、Ollama 経由の local Qwen models を使う Qwen Code、Ollama Cloud 経由の DeepSeek-V3.2 と Minimax M2.5、Kimi Code CLI connection validation が含まれます。

Codex helper

そのまま貼り付けられる設定スニペットを生成:

codex-agent-mem-bootstrap-codex --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db"
codex-agent-mem-bootstrap-codex --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db

Codex では、このコマンドが notify[mcp_servers."codex-agent-mem"]、明示的な stdio idle timeout、そして MCP ツールの承認ブロックを出力するので、~/.codex/config.toml に貼り付けられます。

Long-lived Codex Desktop sessions では、--idle-timeout-seconds 1800 のような長めの MCP idle timeout を推奨します。Desktop thread が closed stdio transport を保持しにくくなります。短い CLI や codex exec runs では、通常 300 秒で十分で、cleanup も速くなります。

自動 AGENTS.md 再注入も使いたい場合は、notify コマンドに --sync-project-doc を追加してください。

エージェントでの使い方

設定後、継続性が重要な作業では、エージェントが codex-agent-mem を能動的に使うべきです。数ターンごとに「memory MCP を使って」と繰り返す必要はありません。

推奨パターン:

実用上の token economy はここから生まれます。まず小さな継続性 pack を使い、必要なときだけ詳細を展開し、変更がない同じ pack は再送しません。

サンプルファイルは examples/codex にあり、Ollama workflow notes は examples/ollama にあります。

ローカル実行

検査 API を起動:

codex-agent-mem-api --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db"
codex-agent-mem-api --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db

その後、ブラウザで次を開きます:

http://127.0.0.1:37770/ui

MCP サーバーを起動:

codex-agent-mem-mcp --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db"
codex-agent-mem-mcp --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db

現在の MCP transport は stdio です。Host connection ごとに 1 process が立つのは正常であり、singleton daemon ではありません。Defensive idle timeout は未使用または orphaned な instance を clean に終了させるためのものです。

推奨 default: Codex Desktop sessions には 1800 秒など長めの timeout、CLI/ephemeral runs には 300 秒など短めの timeout。

1 つの directory 向けに generated continuity block を手動で再構築:

codex-agent-mem-refresh-context --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db" --project-key YOUR_PROJECT --cwd /path/to/project
codex-agent-mem-refresh-context --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db --project-key YOUR_PROJECT --cwd C:\Path\To\Project

クイック検証

Smoke テストを実行:

codex-agent-mem-smoke --db-path "$HOME/.codex_agent_mem/codex_agent_mem.db"
codex-agent-mem-smoke --db-path C:\Users\YOU\.codex_agent_mem\codex_agent_mem.db

これによりサンプルのターンが挿入され、観測結果の抽出、最近の取得結果、および project_brief 生成が検証されます。

Token efficiency: いま tokens を節約する仕組み

これは agent workflows の token efficiency であり、魔法の compression ではありません。codex-agent-mem は、繰り返される project context を減らし、known_pack_hash で unchanged packs を再利用し、agent が必要な memory だけを展開できるようにして、context の token economy を改善します。

おおよそのトークン削減

わかりやすく言えば、これは agent にもう一度渡さなければならない重複コンテキストを減らすためのものです。完全にゼロにするわけではありませんが、かなり小さくできる場合があります。

ローカル検証から、いま正直に言えることは次のとおりです。

公開 v1.0 verification sandbox の例:

重要: これは各プロンプトごとの固定保証ではありません。生成された pack が元のコンテキストより実際に小さくない場合、codex-agent-mem は reinjection をスキップし、存在しない削減をあるかのようには扱いません。

いま検出しやすくなること

リポジトリ構成

ドキュメントマップ

リリース面

このリポジトリには次が含まれます:

作者

Marcelo Caporale が作成し、保守しています。