OpenMemory MCPとは?
OpenMemory MCPは、モデルコンテキストプロトコルに基づいて構築されたオープンソースのローカルファーストメモリーサーバーです。これにより、AIアプリケーションが永続的メモリーを保存、アクセス、管理する方法が標準化されます。複数のAIクライアントが、繰り返しの説明なしでコンテキストや知識を共有できます。すべてのデータは自分のコンピューターに保存され、プライバシーとデータ主権が保証されます。
設定方法
- GitHubからOpenMemoryリポジトリをクローンまたはダウンロードします。
- ドキュメントに従い、依存関係を設定し、ローカルマシンでOpenMemory MCP Serverを起動します。
- AIツール(Cursor、Claude Desktop、Windsurf、Clineなど)を設定し、OpenMemoryサーバーによって公開されたMCPエンドポイントに接続します。
- オプションで、統一されたメモリUIダッシュボードにアクセスし、保存されたメモリーを確認・管理し、クライアントのアクセスを制御します。
使用方法
- サポートされているAIツール内から、重要なプロジェクトの詳細、設定、スニペットをメモリーに保存します。
- 他のツールで関連するコンテキストを自動的に取得したり、リクエストに応じて取得したりします。情報を再記述する必要がなくなります。
- メモリUIダッシュボードを使用して、いつでも保存されたメモリーを表示、追加、削除したり、クライアントがメモリレイヤーにアクセスできるか管理したりします。
- プロトコルエンドポイントを介して、メモリーをプログラムで追加、検索、リスト、削除するための組み込みMCPツールを活用します。
主な機能
- プライベートローカルストレージ: すべてのデータはデバイス上にのみ保存されます。クラウド同期や外部ストレージはなく、最大限のプライバシーとデータコントロールを保証します。
- クライアント間のメモリー共有: 標準化されたMCPインターフェースを介して、複数のAIアプリケーション間でシームレスにコンテキストや設定を転送します。
- 統一メモリダッシュボード: 中央集約的で使いやすいUIから、保存された情報を管理、監査、キュレーションします。
- トークンとレイテンシの効率性: リモートまたは専有メモリーソリューションに比べてトークン使用量を最小限に抑え、レイテンシを大幅に削減します。
- オープンソースで拡張可能: 自由に使用でき、ワークフローに合わせてカスタマイズできます。新しいMCPツールを統合して容易に拡張できます。
使用事例
- 一貫したプロジェクトの引き継ぎ: さまざまなAIツールを使用して研究、コード編集、デバッグセッション間でプロジェクトコンテキストを持ち運びます。
- グローバルユーザー設定: 1つのツールで設定やスタイルガイドを設定し、他のツールでも自動的に利用できるようにします。
- 知識の永続性: 重要なプロジェクトノートや知識を保存し、互換性のあるクライアントからすぐに取得します。繰り返しのコンテキスト設定を防ぎます。
- チームコラボレーション(ローカルファースト): 共有デバイス上で、複数のユーザーやエージェントが安全にコンテキストにアクセスし、更新できるようにします。
- パーソナライズされたAIアシスタンス: エージェントがワークフローやニーズを正確に反映したメモリを持つことで、データをプライベートに保ちます。
FAQ
Q1: 私のデータはクラウドや第三者に送信されますか?
いいえ、すべてのメモリは自分のマシンでローカルに保存および処理されます。デフォルトではクラウド同期や外部ストレージはないため、プライバシーが確保されます。
Q2: OpenMemory MCPで使用できるクライアント/アプリケーションは何ですか?
モデルコンテキストプロトコルをサポートしている任意のAIツールがOpenMemory MCPに接続できます。例としてCursor、Claude Desktop、Windsurf、Clineがあります。
Q3: 保存したメモリーをすべて削除したい場合はどうなりますか?
delete_all_memories
ツールを呼び出すことで、クライアントまたはメモリUIからすぐにすべてのデータを消去できます。
Q4: OpenMemory MCPはオープンソースですか?貢献できますか?
はい、OpenMemoryは完全にオープンソースです。貢献を大いに奨励します。リポジトリ内のCONTRIBUTING.mdファイルを参照してください。
Q5: どのツールが私のメモリにアクセスできるかを制御するにはどうすれば良いですか?
組み込みダッシュボードからクライアントのアクセス許可を管理し、クライアントごとにメモリへのアクセスを付与または取り消すことができます。