OMEGA Memory について
OMEGA Memory は、AI エージェントの決定事項や学習内容、設定をセッションをまたいで保持する、ローカル優先の MCP サーバーです。Claude、GPT、Gemini など複数のモデルや MCP クライアントに対応し、データはクラウドや API キーを使わずにお使いのマシン上に保存されます。
主な機能
- 01セマンティック検索による永続メモリ
- 02最近のコンテキストを含むセッション開始時のブリーフィング
- 03タスクのチェックポイントとセッション間の再開
- 04デバイス上で動作する埋め込みモデル
- 05Claude Code での自動キャプチャと関連メモリの提示
活用シーン
- 01複数回のコーディングセッションにわたるアーキテクチャ上の決定の保持
- 02過去の学習内容を参照した同じ誤りの防止
- 03異なるモデルやクライアント間での共通メモリストアの利用
MCP 対応
OMEGA は MCP サーバーとして動作し、Claude Code や Cursor などの MCP クライアントに omega_store、omega_query、omega_checkpoint などのメモリ用ツールを公開します。omega_tools と omega_call を使うと、全ツールを一覧表示して必要なときに実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OMEGA
AI エージェントのためのモデル横断型メモリ。ローカルファースト。Claude、GPT、Gemini、Cursor、Claw Code、あらゆる MCP クライアントで動作します。 エージェントの頭脳を他人のサーバーに置いたり、特定のプロバイダーに縛られたりするべきではありません。
課題
AI コーディングエージェントには状態がありません。新しいセッションは毎回ゼロから始まります。既存の「解決策」は、特定のモデルプロバイダーに縛るか、コードベースのコンテキストをクラウドに送信します。
- コンテキストの喪失。 エージェントはセッションをまたぐと、決定事項、好み、アーキテクチャ上の選択をすべて忘れてしまいます。開発者は、すでに確立されたコンテキストを説明し直すために、セッションごとに 10~30 分を費やしています。
- 同じ間違いの繰り返し。 過去のセッションから学習できないため、エージェントは同じミスを何度も繰り返します。何がうまくいき、何が失敗したのか、あるアプローチが選ばれた理由も記憶していません。
- クラウドメモリ=他人のデータベース。 Mem0 のようなサービスでは API キーが必要で、データがサービスのサーバーに送信されます。料金が変更されたり、買収されたり、サービスが停止したりすると、エージェントが蓄積した知識は失われます。
- ベンダーロックイン。 Anthropic の Memory Tool は Claude でしか動作しません。OpenAI のメモリは GPT でしか動作しません。モデルを切り替えると、メモリを失います。
OMEGA はこれらの問題を解決します。メモリ、連携、学習をすべてお使いのマシン上で実行します。主要な LLM とコーディングエージェントすべてで動作します。クラウド不要。API キー不要。ベンダーロックインなし。
クイックインストール
OMEGA には Python 3.11 以降が必要です。python3 --version で確認してください。macOS に標準搭載されているのは古すぎる Python 3.9 です。pip が No matching distribution found for omega-memory と表示する場合は、それが原因です。まず新しい Python をインストールしてください(たとえば brew install [email protected]、または python.org からインストールします)。
OMEGA は専用の環境にインストールしてください。Homebrew の Python では pip install の直接実行が拒否され(PEP 668)、専用環境にインストールすれば OMEGA の依存関係がプロジェクトから分離されます。いずれかを選んでください:
# pipx
pipx install "omega-memory[server]"
# or uv
uv tool install "omega-memory[server]"
# or a virtual environment
python3.12 -m venv ~/.venvs/omega # any Python 3.11 or newer
~/.venvs/omega/bin/pip install "omega-memory[server]"
export PATH="$HOME/.venvs/omega/bin:$PATH"
"omega-memory[server]" は引用符で囲んだままにしてください。macOS のデフォルトシェルである zsh は、引用符のない角括弧をパターンとして扱い、エラーになります。[server] エクストラを指定すると MCP サーバーがインストールされ、このサーバーはフックデーモンも実行します。これがないと、Claude Code では OMEGA のツールもフックも利用できません。
続いて:
omega setup # downloads the embedding model, registers the MCP server, installs hooks
omega doctor # checks every step, and names the fix for anything that failed
omega setup --dry-run を実行すると、ファイルへの書き込みやダウンロードを行わずに、セットアップで変更される内容を確認できます。
Claude Desktop
omega setup --client claude-desktop
これにより、Claude Desktop の設定に OMEGA が MCP サーバーとして登録されます。有効にするには Claude Desktop を再起動してください。
Cursor、Windsurf、Cline、Codex、Antigravity
omega setup --client cursor # or: windsurf, cline, codex, antigravity
Codex と Antigravity では設定ファイルが書き込まれます。それ以外では、貼り付ける JSON ブロックが表示されます。ほかの MCP クライアントを使う場合は、omega setup --client venv を実行すると、使用するコマンドと引数が表示されます。フック(自動取得と表示)は Claude Code でのみ利用できます。
ライブラリのみのインストール(MCP サーバーなし)
スクリプト、CI/CD、または自動化で Python ライブラリとして OMEGA を使うだけの場合は、プロジェクトの環境にインストールしてください:
pip install omega-memory # Core only, no MCP server
from omega import store, query, remember
store("Always use TypeScript strict mode", "user_preference")
results = query("TypeScript preferences")
MCP サーバーを実行せずに、ストレージと検索の API をすべて利用できます。フックには MCP サーバーが必要です(フックデーモンはその内部で実行されるため)。そのため、ライブラリのみのインストールでは自動取得や表示は利用できません。
ソースからのインストール
git clone https://github.com/omega-memory/omega-memory.git
cd omega-memory
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ".[server,dev]"
omega setup
omega setup は次の処理を行います:
~/.omega/(または設定されている場合は$OMEGA_HOME)を作成します- ONNX 埋め込みモデル bge-small-en-v1.5(約 130 MB)とリランカー(約 90 MB)を
~/.cache/omega/models/にダウンロードします omega-memoryを MCP サーバーとして登録します(Claude Code は自動検出されます。それ以外は--clientを指定してください)- セッションフックを
~/.claude/settings.jsonにインストールします ~/.claude/CLAUDE.mdに OMEGA ブロックを追加します
いずれかの手順が失敗すると、サマリーに理由とともに [FAIL] と表示され、セットアップはエラーで終了します。
60秒で始める
OMEGA は自然言語で動作します。API 呼び出しも設定も不要です。Claude に話しかけるだけです。
1. Claude に何かを覚えておくよう伝えます:
「認証システムではセッション Cookie ではなく JWT トークンを使うことを覚えておいて」
Claude はこれをセマンティック埋め込みとともに永続的なメモリーとして保存します。
2. セッションを終了し、新しいセッションを開きます。
3. それについて質問します:
「認証について、どのように決めた?」
OMEGA は関連するメモリーを自動的に提示します:
Found 1 relevant memory:
[decision] "The auth system uses JWT tokens, not session cookies"
Stored 2 days ago | accessed 3 times
以上です。メモリーはセッションをまたいで保持され、時間とともに蓄積され、関連性があると自動的に提示されます。明示的に尋ねなくても提示されます。
主な機能
-
メモリーと学習 — 決定事項、学んだこと、エラーパターン、設定をセマンティック検索とともに保存します。Claude は、毎回すべてを説明し直さなくても、重要なことを思い出します。ツールでは、コンパクション、統合、タイムライン、グラフ走査、チェックポイントと再開に対応しています。
-
マルチエージェント連携 (omega-pro) — ファイルとブランチのロック、セッション管理、依存関係付きタスクキュー、インテントのブロードキャスト、エージェント間メッセージングにより、エージェント同士が互いの作業を上書きするのを防ぎます。
-
インテリジェントな LLM ルーティング (omega-pro) — タスクを分類し、最適なモデルにルーティングします。コーディング → Claude Sonnet。簡単な編集 → コストが 1/60 の Llama 8b。100 万トークンのコンテキスト → Gemini Flash。5 つのプロバイダー、4 つの優先モード、2 ミリ秒未満のインテント分類に対応しています。
-
ナレッジベース (omega-pro) — PDF、Markdown、ウェブページ、テキストファイルを、セマンティックチャンク化した検索可能なナレッジベースに取り込みます。
-
エンティティレジストリ (omega-pro) — 関係、階層、エンティティごとのメモリー/プロファイル/ドキュメントを備えた、複数エンティティ対応の企業向けメモリーです。
-
セキュアプロファイル (omega-pro) — macOS Keychain と統合された AES-256 暗号化個人データストレージです。
OMEGA の比較
| 機能 | OMEGA | Anthropic Memory | Mem0 | Zep |
|---|---|---|---|---|
| あらゆる LLM/エージェントで動作 | はい | Claude のみ | はい | はい |
| データが自分のマシン内に留まる | はい | 一部* | いいえ | いいえ |
| クラウドに依存しない | はい | いいえ(API が必要) | いいえ | いいえ |
| セマンティック検索+ナレッジグラフ | はい | いいえ(ファイルの CRUD) | 月額 249 ドル | はい |
| マルチエージェント連携 | はい (pro) | リサーチプレビュー | いいえ | いいえ |
| Claude Code、Cursor、Claw Code で動作 | はい | Claude のみ | 一部 | いいえ |
| 無料かつオープンソース | はい(Apache 2.0) | いいえ | フリーミアム | フリーミアム |
Anthropic の Memory Tool はクライアント側にデータを保存しますが、すべてのメモリー操作で Claude API 呼び出しが必要です。OMEGA は埋め込み(ONNX)を含め、すべてをデバイス上で実行します。
Anthropic Memory は Anthropic 向けです。OMEGA はすべての人のためのものです。
アーキテクチャ
Claude Code · Cursor · Claw Code · Any MCP Client
│ │ │ │
└─────────┴─────┬───┴──────────────┘
│ stdio/MCP
┌───────────────▼─────────────┐
│ OMEGA MCP Server │
│ core memory tools │
└──┬──────────────────┘
│
┌────────▼──────────────┐
│ Core Memory Engine │
│ (semantic search, │
│ embeddings, graphs) │
└─────┬─────────────────┘
│
▼
┌──────────────────────────────────────┐
│ omega.db (SQLite) │
│ memories | edges | embeddings │
└──────────────────────────────────────┘
単一のデータベースとモジュール式ハンドラーを使用します。オプションモジュール(coordination、router、entity、knowledge、profile)は OMEGA Pro で利用でき、同じサーバープロセスに登録されます。個別のデーモンもマイクロサービスもありません。
MCP ツールのリファレンス
OMEGA は Claude Code 内で MCP サーバーとして動作します。デフォルトでは、コンテキストの節約のためにクライアントには 5 つのツール(omega_store、omega_welcome、omega_protocol、omega_tools、omega_call)が表示されます。omega_tools は利用可能なすべてのツールを一覧表示し、omega_call はそのいずれも実行します。すべてのツールを個別に表示するには、サーバーの環境に OMEGA_CONDENSED=0 を設定します。
コアツール
| ツール | 機能 |
|---|---|
omega_store | 記憶(決定事項、教訓、エラー、好みなど)を保存します |
omega_query | 記憶を検索します:セマンティック検索、完全一致フレーズ、タイムライン、または閲覧 |
omega_welcome | セッションのブリーフィング:最近のコンテキスト、リマインダー、プロフィール |
omega_protocol | セッションの運用ルール |
omega_checkpoint | セッションをまたいで継続できるよう、タスクの状態を保存します |
omega_resume_task | チェックポイントからタスクを再開します |
omega_memory | 1 件の記憶を編集、削除、置換、評価、またはリンクします。類似する記憶も検索します |
omega_profile | ユーザープロフィールと設定を読み取るか、更新します |
omega_remind | 時間ベースのリマインダーを設定、一覧表示、または解除します |
omega_maintain | ヘルスチェック、統合、圧縮、バックアップ、復元 |
omega_stats | 種類別の内訳、セッション統計、週次ダイジェスト |
omega_reflect | 矛盾を検出し、あるトピックに関する決定の変遷をたどります |
omega_review | コードベースの規約に関する記憶を活用して、差分をレビューします |
context_packet | 現在の作業に合わせた、コンパクトな記憶パケット |
omega_consult_gpt、omega_consult_claude | 別のモデルにセカンドオピニオンを求めます(利用するプロバイダーの API キーが必要です) |
OMEGA Pro では、調整、ルーティング、エンティティ、ナレッジベース、プロフィールのツールが追加されます。
CLI
| コマンド | 説明 |
|---|---|
omega setup | ディレクトリの作成、モデルのダウンロード、MCP の登録、フックのインストール(--dry-run でプレビュー) |
omega doctor | インストールの健全性を確認します |
omega hooks setup / omega hooks doctor | Claude Code のフックのみをインストールまたは確認します |
omega status | 記憶の件数、ストアのサイズ、モデルの状態 |
omega query <text> | セマンティック類似度で記憶を検索します |
omega store <text> | 指定した種類で記憶を保存します |
omega remember <text> | 永続的な設定を保存します |
omega timeline | 日ごとにまとめた記憶のタイムラインを表示します |
omega activity | 最近のセッションアクティビティの概要を表示します |
omega stats | 記憶の種類別の分布と健全性の概要 |
omega consolidate | 記憶の重複を解消し、不要なものを削除して、最適化します |
omega compact | 関連する記憶をクラスタリングして要約します |
omega backup | omega.db をバックアップします(直近 5 件を保持) |
omega validate | データベースの整合性を検証します |
omega logs | 最近のフックエラーを表示します |
omega migrate-db | レガシー JSON を SQLite に移行します |
omega serve | MCP サーバーを実行します(HTTP デーモンについては omega serve --help を参照) |
無料版と Pro 版
コア機能は無料のオープンソースです。無料プランでは、ストア内の記憶が 2,000 件に達すると、検索はセマンティック検索から単純なテキスト一致に切り替わり、5,000 件に達すると新しい記憶の保存が停止します。omega status で現在の状況を確認できます。OMEGA Pro では、どちらの上限もなくなります。
詳細情報
フック
すべてのフックは fast_hook.py を実行し、MCP サーバー内のフックデーモン(~/.omega/hook.sock 経由)に処理を渡します。サーバーが実行されていない場合、返信キャプチャは単独で動作しますが、それ以外のフックは何もせずすぐに戻ります。どのフックも Claude Code をブロックしません。
| フック | マッチャー | ハンドラー | 目的 |
|---|---|---|---|
| SessionStart | all | session_start | ウェルカムブリーフィング、セッションの再開 |
| Stop | all | assistant_capture | 返信から決定事項や修正内容をキャプチャします |
| Stop | all | session_stop | セッションの概要 |
| UserPromptSubmit | all | auto_capture | 教訓や決定事項を自動でキャプチャします |
| PostToolUse | Edit/Write/NotebookEdit/Bash/Read | surface_memories | 関連する記憶を提示します |
フックが挿入する記憶テキストには、指示ではなく保存データとしてラベルが付けられます。
OMEGA Pro では、追加の調整ハンドラーが自動的に登録されます:セッションのライフサイクル、ファイル/ブランチの確保ガード、ハートビート、git push ガード。
HTTP デーモン(オプション)
omega serve install は、セッションごとではなく、launchd の下で共有サーバーを 1 つ実行します(macOS)。127.0.0.1:8377 でリッスンし、Host または Origin がローカル以外のリクエストを拒否します。また、~/.omega/mcp_api_key に保存されたベアラーキーが必要です。omega serve migrate-config は Claude Code の接続先をデーモンに変更し、そのキーを設定に書き込みます。omega serve restore-config を実行すると元に戻ります。
ストレージ
| パス | 用途 |
|---|---|
~/.omega/omega.db | SQLite データベース(メモリ、埋め込み、エッジ)。OMEGA_HOME を設定すると ~/.omega の場所を変更できます |
~/.omega/profile.json | ユーザープロファイル |
~/.omega/hooks.log | フックのエラーログ |
~/.cache/omega/models/bge-small-en-v1.5-onnx/ | ONNX 埋め込みモデル |
検索パイプライン
- ベクトル類似度:sqlite-vec を使用(コサイン距離、384 次元の bge-small-en-v1.5)
- 全文検索:FTS5 を使用(高速なキーワード照合)
- 種類に基づく重み付けスコアリング(決定事項/教訓の重みは 2 倍)
- コンテキストに基づく再ランキング(タグ、プロジェクト、コンテンツの一致度に応じてスコアを加算)
- クエリ実行時の重複排除
メモリのライフサイクル
- 重複排除:SHA256 ハッシュ(完全一致)+埋め込みの類似度 0.85 以上(意味的な一致)+種類ごとの Jaccard
- 進化:類似したコンテンツ(55~95%)が既存のメモリに新たな知見を追記します
- TTL:セッションの要約は 1 日後に期限切れとなり、教訓/設定は永続します
- 自動関連付け:類似度 0.45 以上の上位 3 件の類似メモリに
relatedエッジを作成します - 圧縮:関連するメモリをクラスタリングし、要約します
メモリ使用量
- 起動時:約 31 MB RSS
- 初回クエリ後(ONNX モデル読み込み済み):約 337 MB RSS
- データベース:約 242 件のメモリで約 10.5 MB
変更される内容
omega setup は ~/.omega/ の外にある次のファイルを変更します。
~/.claude.json—omega-memoryMCP サーバーのエントリーを追加します~/.claude/settings.json— フックのエントリーを追加します~/.claude/CLAUDE.md— 管理対象の `` ブロックを追加します
すべての変更は冪等です。
トラブルシューティング
omega doctor のインポート結果が FAIL になる場合:
- リポジトリのルートで
pip install -e ".[server]"を実行してください python3 -c "import omega"が動作することを確認してください
MCP サーバーの起動に失敗する場合:
- OMEGA と同じ環境にサーバー追加機能をインストールしてください:
pip install "omega-memory[server]"(またはpipx install --force "omega-memory[server]")
MCP サーバーが登録されていない場合:
omega setupを再度実行するか、omega doctorが表示するclaude mcp add -s user omega-memory -- ...コマンドを実行してください。このコマンドでは、OMEGA 自身の環境にある Python が指定されています
フックが実行されない場合:
omega hooks doctorを実行してください。omega hooks setupで不足または古いエントリーを修復できます~/.omega/hooks.logでエラーを確認してください
開発
pip install -e ".[server,dev]"
pytest tests/ # Test suite
ruff check src/ # Lint
アンインストール
claude mcp remove -s user omega-memory
omega serve uninstall # only if you installed the HTTP daemon
rm -rf ~/.omega ~/.cache/omega
pipx uninstall omega-memory # or: uv tool uninstall omega-memory, or delete the venv
~/.claude/settings.json から OMEGA のエントリーを手動で削除し、~/.claude/CLAUDE.md から `` ブロックを削除してください。
コントリビューション
ライセンス
Apache-2.0。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。