mcpField
O
OpenMem

OpenMem

ローカル
github.com/bcmyguestその他0今日更新

OpenMem について

OpenMemは、Hindsight、mem0、Cogneeなどのプロバイダーを切り替えて使える、コーディングエージェント向けの統一メモリAPIです。共通ウィザード、インデクサー、PMM形式のインポート・エクスポートに対応します。

主な機能

  1. 01統一された`memory_*`インターフェース
  2. 02切り替え可能なメモリプロバイダー
  3. 03共通セットアップウィザードとインデクサー
  4. 04PMM形式のメモリ入出力
  5. 05プロバイダー管理用のCLIコマンド

活用シーン

  1. 01コーディングエージェントにプロジェクトメモリを提供
  2. 02コンテンツを別途管理しながらプロバイダーを切り替え
  3. 03ポータブルなメモリをインポートまたはエクスポート

MCP 対応

OpenMemはMCPサーバーを起動し、統一された`memory_*`インターフェースをコーディングエージェントに提供します。任意でネイティブまたはNotebookLMのサーバーも利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"bcmyguest-openmem": {
"command": "npx",
"args": [
"-y",
"@bcmyguest/openmem"
],
"env": {
"MEMORY_PROVIDER": "<MEMORY_PROVIDER>",
"PM_STACK_ROOT": "<PM_STACK_ROOT>"
}
}
}
}
起動コマンドnpx -y @bcmyguest/openmem
設定が必要な環境変数
MEMORY_PROVIDERActive backend: hindsight (default), mem0, or cognee
PM_STACK_ROOTOpenMem stack directory (compose project, .env)

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

パッケージ
npm@bcmyguest/openmem0.6.3

ツール

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

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

詳細

OpenMem

npm version License openmem-mcp GitHub

openmem-mcp

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 を使用します。

ウィザードのドライラン(初回セットアップで予定される内容を確認できます。書き込みは行われません):

セットアップのドライラン:npx @bcmyguest/openmem setup --dry-run

詳しいガイド:クイックスタート · コンセプト · アーキテクチャ

アーキテクチャ

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。各ツール固有の設定を置き換えることなく、宣言的な設定とタスクを実現します。
LiteLLMHindsight のスタックで使用されるモデルプロキシです。

セットアップに関する類似例:プラグイン可能なメモリープロバイダー。

以前は personal-memory という名前でした。openmem CLI と MCP サーバー名を使用してください。インストーラーは古い personal-memory MCP エントリーを削除します。

License

Apache License 2.0 — see LICENSE (Copyright 2026 B Guest).

コメント

MCP は初めてですか?

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

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