mcpField
C
core

core

ローカル
github.com/omega-memoryメモリ・ナレッジ2243 週間前に更新

core について

OMEGA は、AI コーディングエージェント向けのローカルファーストな永続メモリ MCP サーバーで、特定のモデルやプロバイダーに依存せず利用できます。セッションをまたいで決定事項や学んだ内容を保持したい開発者を対象としています。

主な機能

  1. 01セッションをまたいだ決定事項・教訓・エラーパターンの保存
  2. 02保存済みメモリの意味検索
  3. 03API キー不要でローカルマシン上で動作
  4. 04Claude Code 向けの任意のフックによる自動キャプチャ
  5. 05OMEGA Pro によるマルチエージェント連携

活用シーン

  1. 01複数回のコーディングセッションにわたる設計判断の引き継ぎ
  2. 02過去の教訓を参照した同じミスの防止
  3. 03Claude や Cursor など複数の MCP クライアントでのメモリ共有

MCP 対応

OMEGA は MCP サーバーとして動作し、Claude Code や Cursor などの MCP クライアントに omega_store、omega_query などのツールを提供します。omega_tools と omega_call により、全ツールへのアクセスも可能です。

設定

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

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

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

パッケージ
pypiomega-memory0.9.3

ツール

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

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

詳細

OMEGA

AI エージェントのためのモデル横断型メモリ。ローカルファースト。Claude、GPT、Gemini、Cursor、Claw Code、あらゆる MCP クライアントで動作します。 エージェントの頭脳を他人のサーバーに置いたり、特定のプロバイダーに縛られたりするべきではありません。

Python 3.11+ PyPI License


課題

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 は次の処理を行います:

  1. ~/.omega/(または設定されている場合は $OMEGA_HOME)を作成します
  2. ONNX 埋め込みモデル bge-small-en-v1.5(約 130 MB)とリランカー(約 90 MB)を ~/.cache/omega/models/ にダウンロードします
  3. omega-memory を MCP サーバーとして登録します(Claude Code は自動検出されます。それ以外は --client を指定してください)
  4. セッションフックを ~/.claude/settings.json にインストールします
  5. ~/.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 の比較

機能OMEGAAnthropic MemoryMem0Zep
あらゆる 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_memory1 件の記憶を編集、削除、置換、評価、またはリンクします。類似する記憶も検索します
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 doctorClaude Code のフックのみをインストールまたは確認します
omega status記憶の件数、ストアのサイズ、モデルの状態
omega query <text>セマンティック類似度で記憶を検索します
omega store <text>指定した種類で記憶を保存します
omega remember <text>永続的な設定を保存します
omega timeline日ごとにまとめた記憶のタイムラインを表示します
omega activity最近のセッションアクティビティの概要を表示します
omega stats記憶の種類別の分布と健全性の概要
omega consolidate記憶の重複を解消し、不要なものを削除して、最適化します
omega compact関連する記憶をクラスタリングして要約します
omega backupomega.db をバックアップします(直近 5 件を保持)
omega validateデータベースの整合性を検証します
omega logs最近のフックエラーを表示します
omega migrate-dbレガシー JSON を SQLite に移行します
omega serveMCP サーバーを実行します(HTTP デーモンについては omega serve --help を参照)
無料版と Pro 版

コア機能は無料のオープンソースです。無料プランでは、ストア内の記憶が 2,000 件に達すると、検索はセマンティック検索から単純なテキスト一致に切り替わり、5,000 件に達すると新しい記憶の保存が停止します。omega status で現在の状況を確認できます。OMEGA Pro では、どちらの上限もなくなります。

詳細情報
フック

すべてのフックは fast_hook.py を実行し、MCP サーバー内のフックデーモン(~/.omega/hook.sock 経由)に処理を渡します。サーバーが実行されていない場合、返信キャプチャは単独で動作しますが、それ以外のフックは何もせずすぐに戻ります。どのフックも Claude Code をブロックしません。

フックマッチャーハンドラー目的
SessionStartallsession_startウェルカムブリーフィング、セッションの再開
Stopallassistant_capture返信から決定事項や修正内容をキャプチャします
Stopallsession_stopセッションの概要
UserPromptSubmitallauto_capture教訓や決定事項を自動でキャプチャします
PostToolUseEdit/Write/NotebookEdit/Bash/Readsurface_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.dbSQLite データベース(メモリ、埋め込み、エッジ)。OMEGA_HOME を設定すると ~/.omega の場所を変更できます
~/.omega/profile.jsonユーザープロファイル
~/.omega/hooks.logフックのエラーログ
~/.cache/omega/models/bge-small-en-v1.5-onnx/ONNX 埋め込みモデル
検索パイプライン
  1. ベクトル類似度:sqlite-vec を使用(コサイン距離、384 次元の bge-small-en-v1.5)
  2. 全文検索:FTS5 を使用(高速なキーワード照合)
  3. 種類に基づく重み付けスコアリング(決定事項/教訓の重みは 2 倍)
  4. コンテキストに基づく再ランキング(タグ、プロジェクト、コンテンツの一致度に応じてスコアを加算)
  5. クエリ実行時の重複排除
メモリのライフサイクル
  • 重複排除: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-memory MCP サーバーのエントリーを追加します
  • ~/.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 を参照してください。

コメント

MCP は初めてですか?

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

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