OpenMem について
OpenMemは、Hindsight、mem0、Cogneeなどのプロバイダーを切り替えて使える、コーディングエージェント向けの統一メモリAPIです。共通ウィザード、インデクサー、PMM形式のインポート・エクスポートに対応します。
主な機能
- 01統一された`memory_*`インターフェース
- 02切り替え可能なメモリプロバイダー
- 03共通セットアップウィザードとインデクサー
- 04PMM形式のメモリ入出力
- 05プロバイダー管理用のCLIコマンド
活用シーン
- 01コーディングエージェントにプロジェクトメモリを提供
- 02コンテンツを別途管理しながらプロバイダーを切り替え
- 03ポータブルなメモリをインポートまたはエクスポート
MCP 対応
OpenMemはMCPサーバーを起動し、統一された`memory_*`インターフェースをコーディングエージェントに提供します。任意でネイティブまたはNotebookLMのサーバーも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenMem
OpenMem は、コーディングエージェント向けのメモリーインターフェースです。プラグイン可能なメモリープロバイダーを利用する、安定した memory_* API と、共通のウィザード、インデクサー、インポート/エクスポート形式(まずは PMM)を提供します。
ドキュメント: bcmyguest.github.io/openmem/
MCP: npx -y -p @bcmyguest/openmem openmem-mcp
クイックスタート
| 手順 | コマンド |
|---|---|
| 1. ウィザード | npx @bcmyguest/openmem |
| 2. 確認 | npx @bcmyguest/openmem doctor |
| 3. コーディングエージェント | npx @bcmyguest/openmem install-coding-agent --yes |
npx の代わりにチェックアウトする場合:
git clone https://github.com/bcmyguest/openmem.git && cd openmem
npm install && npx . setup
必要なもの: Docker Compose v2、Node ≥ 20.12、および Hindsight を使用する場合は LLM への接続(lemond、Ollama、または OpenAI 互換の接続。ウィザードで設定します)。
その後は、npx @bcmyguest/openmem up / down / switch <provider> --yes / doctor を使用します。
ウィザードのドライラン(初回セットアップで予定される内容を確認できます。書き込みは行われません):

詳しいガイド:クイックスタート · コンセプト · アーキテクチャ
アーキテクチャ
flowchart LR
S[Git repos · notes · feeds] --> I[OpenMem indexer]
I --> P[(One active memory provider)]
A[Coding agents] <--> M["OpenMem MCP · memory_*"]
M <--> P
インデクサーとコーディングエージェントは、1 つのアクティブなメモリープロバイダーを共有します。セッションフックは同じ memory_* MCP を使用します。セットアップ、オプションの統合、プロバイダー固有の動作については、アーキテクチャの全体像をご覧ください。
プロバイダーとポータビリティ
- プロバイダー — プロバイダーのステータスには、各プロバイダーとマニフェストに基づくサポートレベルが記載されています。コントリビューター向けの詳細は、プロバイダーの追加をご覧ください。
- MCP — 統合された
memory_*と、オプションのネイティブ/NotebookLM サーバー:MCP のセットアップ。 - ポータブルメモリー —
memory_export/memory_importは PMM に対応しています:ポータブルメモリー。 - 切り替え —
npx @bcmyguest/openmem switch <provider>は、それ自体ではデータを移行しません。エクスポート/インポート(または再インデックス)でコンテンツを移動します。
デフォルトの Hindsight Compose:litellm、hindsight(127.0.0.1:8888)、indexer。mem0/Cognee のスタックでは、別途追加しない限り LiteLLM は含まれません。
インスピレーションと関連プロジェクト
OpenMem はこれらのプロジェクトとは提携していませんが、課題やパターンの参考にしています。
| OpenFeature | ベンダーに依存しないインターフェースとプラグイン可能なプロバイダーの着想元です(OpenFeature ではフィーチャーフラグ、ここではコーディングエージェントのメモリー)。 |
| mise / asdf | 多様なバックエンドに対応する単一の CLI。各ツール固有の設定を置き換えることなく、宣言的な設定とタスクを実現します。 |
| LiteLLM | Hindsight のスタックで使用されるモデルプロキシです。 |
セットアップに関する類似例:プラグイン可能なメモリープロバイダー。
以前は personal-memory という名前でした。
openmemCLI と MCP サーバー名を使用してください。インストーラーは古いpersonal-memoryMCP エントリーを削除します。
License
Apache License 2.0 — see LICENSE (Copyright 2026 B Guest).
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。