mcpField
M
Memo

Memo

ローカル
github.com/jagoffメモリ・ナレッジ241 週間前に更新

Memo について

Memoは、コーディングエージェント向けのローカルファーストな永続メモリーシステムで、オフラインの意味検索とキーワード検索に対応します。Markdownを正本として、履歴照会、矛盾の処理、定期メンテナンスを備え、インストーラーから対応エージェントをMCP接続できます。

主な機能

  1. 01オフラインの意味検索とBM25のハイブリッド検索
  2. 02Markdownを元データとするSQLiteインデックス
  3. 03履歴照会と変更比較
  4. 04矛盾するメモリーの検出と解決
  5. 05複数段階の自動メンテナンス
  6. 06公開ツールを設定できるMCPプロファイル

活用シーン

  1. 01コーディングエージェントのセッション間で決定事項を引き継ぐ
  2. 02保存した情報を意味やキーワードで検索する
  3. 03決定事項が時間とともにどう変わったか確認する
  4. 04古い情報や矛盾する情報を特定して整理する

MCP 対応

MemoはMCP経由でコーディングエージェントをメモリーに接続し、インストーラーが検出したクライアントを設定します。MCPプロファイルで公開ツールを選択でき、既定のツールセットを絞ってスキーマのコンテキスト量を抑えます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jagoff-memo": {
"command": "uvx",
"args": [
"mlx-memo"
]
}
}
}
起動コマンドuvx mlx-memo

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimlx-memo4.16.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

memo — AI 向けローカルメモリ

memo

コーディングエージェントは、セッションのたびに記憶を失った状態で始まります。memo がそれを解決します。すべて自分のマシン上で完結します。

Claude Code、Codex、Cursor、Cline、Devin、OpenCode 向けの、永続的で検索可能なメモリです。クラウドも、API キーも、Ollama も、実行するベクトル DB も不要です。しかも、トークンの使用量は増えるどころか、減ります。

PyPI ダウンロード数 ライセンス:MIT MCP MCP Toplist

mcprush の mlx-memo MCP サーバー:セキュリティ評価 A、アクセス性が高く、サインイン不要、14 クライアントに対応 Glama で評価 A の memo MCP サーバー:ツール定義の評価 A、60 ツール

事実を一度保存すれば、以降のすべてのセッションで自動的に思い出します。すべてローカルに保存されます。


インストール

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 / slim60約13.2k
full / default165約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 を作成していただければ、表を修正します。

memomem0lettacogneebasic-memorycipher
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 tuireference.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を基盤に構築されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。