Memo について
Memoは、コーディングエージェント向けのローカルファーストな永続メモリーシステムで、オフラインの意味検索とキーワード検索に対応します。Markdownを正本として、履歴照会、矛盾の処理、定期メンテナンスを備え、インストーラーから対応エージェントをMCP接続できます。
主な機能
- 01オフラインの意味検索とBM25のハイブリッド検索
- 02Markdownを元データとするSQLiteインデックス
- 03履歴照会と変更比較
- 04矛盾するメモリーの検出と解決
- 05複数段階の自動メンテナンス
- 06公開ツールを設定できるMCPプロファイル
活用シーン
- 01コーディングエージェントのセッション間で決定事項を引き継ぐ
- 02保存した情報を意味やキーワードで検索する
- 03決定事項が時間とともにどう変わったか確認する
- 04古い情報や矛盾する情報を特定して整理する
MCP 対応
MemoはMCP経由でコーディングエージェントをメモリーに接続し、インストーラーが検出したクライアントを設定します。MCPプロファイルで公開ツールを選択でき、既定のツールセットを絞ってスキーマのコンテキスト量を抑えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
memo
コーディングエージェントは、セッションのたびに記憶を失った状態で始まります。memo がそれを解決します。すべて自分のマシン上で完結します。
Claude Code、Codex、Cursor、Cline、Devin、OpenCode 向けの、永続的で検索可能なメモリです。クラウドも、API キーも、Ollama も、実行するベクトル DB も不要です。しかも、トークンの使用量は増えるどころか、減ります。

インストール
curl -fsSL https://raw.githubusercontent.com/jagoff/memo/v4.16.0/install.sh | bash
パッケージマネージャーを使いますか? uv tool install mlx-memo · pipx install mlx-memo · brew tap jagoff/memo && brew install mlx-memo
次に:
memo doctor # self-check
memo save 'we use Postgres, not Mongo' # save a decision
memo search 'what database did we pick?' # search by meaning
これで完了です。インストーラーが見つかったすべてのクライアントを設定するため、エージェントは MCP 経由で自動的に使い始めます。
別の Mac にインストールする場合や、セットアップをエージェントに任せる場合
新しい Mac:
curl -fsSL https://raw.githubusercontent.com/jagoff/memo/v4.16.0/install.sh | bash
memo sync bootstrap [email protected]:yourname/memo-sync.git
エージェントにセットアップを任せる場合:
curl -fsSL https://raw.githubusercontent.com/jagoff/memo/v4.16.0/install.sh | bash
memo doctor --strict-runtime
Linux をお使いの場合、またはまず試してみたい場合
docker run --rm ghcr.io/jagoff/memo:latest memo doctor
コストを節約できる理由
ほとんどのメモリサーバーはコンテキストを追加します。memo はコンテキストを減らすように設計されています。
| プロファイル | ツール | スキーマトークン |
|---|---|---|
agent(デフォルト) | 43 | 約9.7k |
core / slim | 60 | 約13.2k |
full / default | 165 | 約30.6k |
デフォルトの MCP 機能は 165 ではなく 43 個のツールです。ツールは 74%少なく、スキーマコンテキストは約 68%削減されます。つまり、フル構成の 165 ツール/約30.6k スキーマトークンに対し、43 ツール/約9.7k スキーマトークンです。このオーバーヘッドは、すべてのクライアントで、すべてのセッションにおいて発生します。
アンビエントリコールは、モデルが回答する前に関連するメモリを 1 件挿入します。付属の Claude Code フックでは、この挿入は約160トークンに制限されています。memo roi は、実際のグラウンディング件数と再質問件数を報告します。以前表示していた推定節約額は 4.14.0 で削除されました。ハードコードされた定数にこれらの件数を掛け合わせても、memo が裏付けられない節約額の主張になるためです。実測した節約量を確認するには、memo tokens を使います。コンテキスト圧縮プロキシ経由で、プロバイダー自身の使用量カウンターを読み取ります。
memo roi # value from grounded recalls and avoided re-asks
memo tokens # usage-savings ledger
他にはない3つの機能
🕰️ タイムマシン — 過去の知識を再現して検索
memo as-of ask "what was the deploy strategy?" --date 2026-02-01
memo diff --from 2026-01-01 --to 2026-03-01
history.db を逆再生して、過去の状態を完全に再構築します。過去の自分が何を決めたかだけでなく、なぜその判断をしたのかを知りたいときに便利です。
⚡ 矛盾レーダー — 考えの変化に気づくメモリ
memo contradict scan # find conflicting facts corpus-wide
memo contradict triage # resolve: fuse / newer-wins / dismiss
判断を変更すると、memo は古くなった以前の判断にフラグを立てるため、エージェントがすでに却下した内容を再び持ち出さなくなります。
🔮 Dream — 眠っている間に自己最適化
memo dream run
7段階の夜間パイプラインです。インベントリ作成 → シグナルの抽出 → 矛盾の解消 → 古い情報の整理 → クラスターをまたぐ知見の統合 → 最適化 → 上位100件のクエリー埋め込みの事前ウォームアップ。翌日の検索を200ミリ秒未満に保ちます。実行のたびに監査可能な記録が残ります。介入は一切不要です。
仕組み
ハイブリッド検索。 ベクトル検索(Apple Silicon では MLX、CPU では sentence-transformers)と BM25 検索(FTS5。スペイン語のダイアクリティカルマークを折りたたみます)を並行して実行し、Reciprocal Rank Fusion で統合した後、オプションの MLX クロスエンコーダーによる再ランキングを行います。
Markdown が信頼できる唯一の情報源です。 すべてのメモリーは、読み取り、grep、バージョン管理ができるプレーンな .md ファイルです。SQLite はファイルからいつでも再構築できる派生インデックスです。Obsidian で手動編集すると、次回の memo reindex 時にその編集内容が反映されます。開けないデータベースに情報が閉じ込められることはありません。
プロンプトとメモリーはお使いのマシン上に保存されます。 エンベッダー、再ランキングモデル、LLM はすべてプロセス内で実行されます。テレメトリーはありません。メモリーが外部に送信されるのは、お客様自身が memo sync の同期先として所有する git リモートを指定した場合のみです。通常の起動時は完全にオフラインです。リモートの更新確認と自動更新を利用するには、明示的なオプトインが必要です。→ プライバシーとネットワークポリシー
さらに、エージェントをまたいで利用できる memo resume(任意のエージェントから任意のセッションを再開)、Mac 間の git 同期、オプションの codegraph シンボルエッジを備えたナレッジグラフ、暗号化されたシークレットストレージ、OCR/音声の取り込み、エビデンスパック、成果からの学習、署名付きフェデレーション、メモリーを利用するローカルチャット UI(memo chat serve)も含まれます。→ 機能の完全なリファレンス
比較
各プロジェクトの公式ドキュメントに基づき、2026 年 7 月に確認しました。修正の提案は歓迎します。issue を作成していただければ、表を修正します。
| memo | mem0 | letta | cognee | basic-memory | cipher | |
|---|---|---|---|---|---|---|
| 100%ローカル、クラウド API 不要 | ✅ | ⚠️ | ⚠️ | ⚠️ | ✅ | ⚠️ |
| タイムマシン(任意の日付に巻き戻し) | ✅ | ❌ | ⚠️ | ❌ | ⚠️ | ⚠️ |
| 矛盾の検出と解決 | ✅ | ⚠️ | ⚠️ | ❌ | ❌ | ❌ |
| 自律的な夜間メンテナンス | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| トークン効率に優れた MCP プロファイル | ✅ | ❌ | ❌ | ⚠️ | ✅ | ❌ |
| 信頼できる唯一の情報源としての Markdown/Obsidian | ✅ | ❌ | ⚠️ | ❌ | ✅ | ❌ |
✅ 標準機能 · ⚠️ 部分対応、設定が必要、またはアドオン · ❌ 非対応
最も近い比較対象は、basic-memory(ローカルファースト+Obsidian+MCP — 同じ理念)と、cipher(コーディングエージェント向けメモリー)です。
要件
| サポート状況 | |
|---|---|
| macOS、Apple Silicon(M1~M4) | 完全対応 — MLX エンベッダー+再ランキングモデル+ask/synthesize/dream |
| Linux/Ubuntu | スタンドアロンの CPU バックエンド — 検索、想起、保存。pipx install "mlx-memo[cpu]" · docs/ubuntu.md |
| Intel Mac | 非対応 — 現行の PyTorch リリースでは、このプラットフォーム向けの Python 3.13 ホイールは提供されていません |
| Docker | クロスプラットフォーム、CPU バックエンド · docs/docker.md |
Python ≥ 3.13(インストールされていない場合、インストーラーが uv を使って対応します)。初回インストールでは約 8 GB のモデルをダウンロードするため、5~15 分かかります。オプション:Obsidian の保管庫。指定しない場合、memo は ~/Documents/memo/ を使用します。
ドキュメント
| インストールの詳細、インストーラーの設定、新しい Mac への移行 | reference.md › インストール |
| クライアントごとの MCP 設定(Claude Desktop、Cursor、Cline、Continue) | reference.md › MCP の設定 |
| アンビエントリコール、キャプチャ、調整 | reference.md › アンビエントメモリー |
CLI リファレンス全体(145 個のコマンド)+ memo tui | reference.md › CLI |
すべての MEMO_* フラグとモデルプロファイル | reference.md › 設定 |
| アーキテクチャと設計に関するメモ | reference.md › 設計 |
| プライバシーとネットワークポリシー | PRIVACY.md |
トップレベル CLI コマンド全145個
コマンド一覧(CI で CLI とドキュメントの差異を検出できるよう、ここに掲載しています)
コア: save search ask get edit rename delete list
リコールとフック: recall recall-hook context briefing continuity prewarm capture-tick capture-stop interject ask-gaps guard digest
セッションと履歴: history as-of diff record-history session chat-session resume reflect mine-history episodes chronicle
メンテナンス: reindex maintain review dream consolidate synthesize dedupe cross-dedup retier contradict coordinate terminal invalidate temporal compress-context ops
分析と品質: health stats doctor journey-check lint drift analytics eval roi tokens token-savings usefulness gaps outcome profile confidence graduation hype definitive evidence
ナレッジグラフ: graph entities entity extract-entities links version related
高度な検索: embed rerank contextual retrieve context-pack chat chat-ask repo
インポート/エクスポート/同期: import export backup restore sync ingest federation
可視化: tui dashboard map logs hook-log
セットアップと設定: init setup config install-mcp install-watcher uninstall-watcher install-slash install-statusline install-recall-hook install-shell-wrapper install-shims startup-banner migrate migrate-vault migrate-independence update upgrade self-update watch release onboard
デーモン: daemons recall-daemon ingest-daemon maint-daemon embed-daemon idle-daemon
その他: backend-native collaborative events feedback query mandate drift sleep-cycle operational ocr-image provenance secret verbatim mcp-command codex-badge debug-recall http-api proxy mine-git token-gate fix undo code-facts code-nudge code-health
コントリビューション
git clone https://github.com/jagoff/memo && cd memo
uv pip install -e '.[dev]'
Issue や PR を歓迎します。CONTRIBUTING.mdをご覧ください。memo が役に立った場合は、⭐を付けていただけると、ほかの人にも見つけてもらいやすくなります。
MIT ライセンスです。Apple MLX、sqlite-vec、codegraphを基盤に構築されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
