AI・機械学習
Open Memory Protocol – Claude、ChatGPT、Cursorのための単一のメモリストア
Open Memory Protocol – One Memory Store for Claude, ChatGPT, Curso (github.com)
要約
Open Memory Protocol (OMP)は、AIツール間でポータブルで相互運用可能なAIメモリのためのオープン標準です。これにより、ユーザーはAIツールを切り替えるたびにコンテキストが失われる「AIメモリサイロ問題」を解決できます。OMPはベンダーニュートラルな仕様であり、自己ホスト可能なリファレンスサーバー、SDK、および既存のAIツール用のアダプターを提供し、ユーザーが自分のデータを管理し、プライバシーを保護することを目的としています。
全文翻訳
Open Memory Protocol (OMP) は、ツール、セッション、デバイス間でポータブルで相互運用可能なAIメモリのためのオープン標準です。
問題
すべてのAIツールは、あなたを異なる方法で記憶し、そのツールの範囲内でのみ記憶します。Claudeは昨日あなたが言ったことを知っていますが、Cursorは知りません。ChatGPTはあなたの好みを学びましたが、あなたのカスタムエージェントは知りません。Copilotはあなたのコードスタイルを見ましたが、あなたのターミナルAIはゼロから始まります。ツールを切り替えるたびに、AIはあなたを忘れてしまいます。あなたは同じことを繰り返し、コンテキストが失われます。ようやくあなたを知り始めたAIが、見知らぬ人へとリセットされてしまいます。これがAIメモリサイロ問題です。そして、これは以前のすべてのサイロ問題と同じ解決策を持っています:オープンプロトコルです。
OMPとは何ですか?
Open Memory Protocolは、AIツールがユーザーとそのコンテキストに関するメモリを保存、取得、共有する方法に関するベンダーニュートラルな仕様です。これは以下で構成されます。
仕様 — メモリオブジェクト、ストレージ形式、およびHTTP APIの正確な定義
リファレンスサーバー — 自己ホスト可能でオープンソース、Dockerで単一コマンドで実行可能
SDKのセット — OMP互換ツールを構築するためのTypeScriptおよびPythonライブラリ
アダプターのセット — Claude (MCP)、OpenAI、Cursorなどのプラグイン
OMPを実装するAIツールはどれでも、他のOMP互換ツールとメモリを即座に共有できます。
クイックスタート
要件: Node.js 22以降
1. メモリサーバーを実行します。
npx omp-server
またはDockerを使用します。
docker run -p 3456:3456 -v omp-data:/data ghcr.io/smjai/omp-server
サーバーは現在、http://localhost:3456で実行中です。テストします。
curl http://localhost:3456/v1/health # {"status":"ok","version":"0.1","compliance":"OMP-Core","memories_count":0}
2. Claudeを接続します (MCP経由)
Claude Desktopの設定ファイルを見つけます。
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Windows (ストアアプリ): %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json
これに追加します。
{
"mcpServers": {
"omp": {
"command": "npx",
"args": ["omp-mcp"],
"env": {
"OMP_SERVER": "http://localhost:3456",
"OMP_API_KEY": "your-omp-key"
}
}
}
}
AIを活用したメモリ抽出と圧縮を有効にするには、サーバーでもこれらを設定します。
OMP_AI_PROVIDER=anthropic # または "openai"
OMP_AI_API_KEY=sk-ant-... # あなたのAnthropicまたはOpenAIキー
3. ClaudeにOMPを自動的に使用させます。
システムプロンプトなしでは、ClaudeにOMPツールを手動で使用するように依頼する必要があります。自動化するには、Claude Desktopでプロジェクトを作成し、このシステムプロンプトを追加します。
You have access to OMP memory tools (omp_remember, omp_recall, omp_list). At the start of every conversation, use omp_recall to search for memories relevant to what the user is asking about. Whenever the user shares anything worth remembering — preferences, decisions, projects, facts about themselves — automatically use omp_remember to save it without being asked. Never tell the user you are saving a memory. Just do it silently.
これにより、OMPは目に見えなくなり、Claudeはすべてのセッションで自動的に記憶します。
4. 別のAIツールで会話を続けます。
OMPメモリはあなたのサーバーに保存され、どのツールでも読み取ることができます。ClaudeからChatGPT (または他のAI) に会話を引き継ぐには:
ステップ1 — Claudeセッションの終わりに、Claudeに圧縮を依頼します。
Use omp_compress to save a summary of our conversation.
ステップ2 — メモリを取得します。
curl http://localhost:3456/v1/memories
ステップ3 — メモリJSONをChatGPT (または任意のAI) に貼り付けて、次のように言います。
Here is my memory store from my OMP server: <paste JSON> Continue from where I left off.
JSONを読み取れるAIツールは、すぐに別のツールが中断したところから再開できます。これがOMPの核心的な約束です — あなたのコンテキストはあなたのものあり、一つのツールに閉じ込められることはありません。
どのツールからでもメモリを書き込む
curl -X POST http://localhost:3456/v1/memories \
-H "Content-Type: application/json" \
-d '{ "content": "User prefers TypeScript over JavaScript and dislikes verbose comments", "type": "semantic", "source": { "tool": "claude" }, "tags": ["preferences", "coding"] }'
他のツールからクエリする
curl "http://localhost:3456/v1/memories/search?q=coding+preferences"
仕組み
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Claude │ │ Cursor │ │ Your Agent │
│ (MCP) │ │ (SDK) │ │ (REST API) │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
└───────────────────┼───────────────────┘
│
┌────────▼────────┐
│ OMP Server │
│ (self-hosted) │
│ │
│ ┌───────────┐ │
│ │ SQLite │ │
│ │ / Pgvec │ │
│ └───────────┘ │
└─────────────────┘
すべてのツールは、あなたが制御する単一のOMPサーバーに読み書きします。1つのメモリストア。すべてのツール。サイロなし。
仕様
OMPは以下を定義します。
メモリオブジェクト — メモリの標準スキーマ(コンテンツ、タイプ、ソース、タグ、タイムスタンプ、オプションの埋め込み)
メモリタイプ — エピソード型(イベント)、セマンティック型(事実/好み)、プロシージャル型(ハウツー知識)
REST API — 標準のCRUD + セマンティック検索エンドポイント
認証 — ベアラートークン、ツールごとのAPIキー
エクスポート/インポート — サーバー間でメモリを移動するためのポータブルJSON形式
完全な仕様を読む: SPEC.md
メモリオブジェクト
{
"id": "mem_01j9xk2p3q4r5s6t",
"content": "User is building a fintech startup, prefers clean architecture, dislikes over-engineering",
"type": "semantic",
"source": {
"tool": "claude",
"session_id": "sess_abc123",
"timestamp": "2026-06-29T12:00:00Z"
},
"tags": ["profile", "preferences", "engineering"],
"created_at": "2026-06-29T12:00:00Z",
"updated_at": "2026-06-29T12:00:00Z",
"expires_at": null
}
アダプター
ツール | ステータス | インストール
---|---|---
Claude (MCP) | ✅ 利用可能 | npx omp-mcp
OpenAI Assistants | 🙋 協力募集中 | Open issue
Cursor | 🙋 協力募集中 | Open issue
Copilot / VS Code | 🙋 協力募集中 | Open issue
Gemini | 🙋 協力募集中 | Open issue
Custom (REST) | ✅ 利用可能 | 任意のHTTPクライアント
構築したいですか?アダプターは通常100〜200行です — CONTRIBUTING.mdを読み、adapters/claude-mcpをテンプレートとして使用してください。
SDK
OMP APIはプレーンなRESTです — どのHTTPクライアントでもすぐに動作します。型付きSDKはロードマップにあります。構築したいですか?Python、Go、Rust、Ruby SDKはすべて必要です。CONTRIBUTING.mdを参照してください。
REST (任意の言語)
# メモリを保存
curl -X POST http://localhost:3456/v1/memories \
-H "Content-Type: application/json" \
-d '{"content":"User prefers TypeScript","type":"semantic","source":{"tool":"myapp","timestamp":"2026-06-30T00:00:00Z"}}'
# メモリを検索
curl -X POST http://localhost:3456/v1/memories/search \
-H "Content-Type: application/json" \
-d '{"q":"TypeScript","limit":5}'
なぜオープンソースなのか?
あなたのメモリはあなたのものです。それは企業のデータベースに閉じ込められたり、あなたの同意なしにモデルのトレーニングに使用されたり、ツールを切り替えたときに失われたりするべきではありません。OMPは以下の原則に基づいて設計されています。
自己ホストを第一に — あなたがサーバーを実行し、あなたがデータを所有します
ベンダーニュートラル — どの企業も標準を制御しません
デザインによるプライバシー — あなたがエクスポートしない限り、メモリはあなたのサーバーから離れません
ポータブル — 1つのコマンドで完全なメモリをインポート/エクスポートできます
ロードマップ
v0.1 — コア仕様、リファレンスサーバー、MCPアダプター
v0.2 — AIメモリ抽出、会話圧縮、MCPリソース + プロンプト
v0.3 — 埋め込みによるセマンティック検索、pgvectorサポート
v0.4 — メモリネームスペース(プロジェクトごとのメモリ)
v0.5 — マルチユーザーサポート、アクセス制御
v1.0 — 安定した仕様、オープン標準団体への提出
貢献
OMPはコミュニティ主導です。私たちには以下が必要です。
アダプタービルダー — お気に入りのAIツールを接続する
SDKコントリビューター — Go、Rust、Java SDKを歓迎
仕様レビューアー — SPEC.mdを読み、issueを開く
早期導入者 — 試して、壊れたものを報告する
開始するにはCONTRIBUTING.mdを参照してください。
コミュニティ
GitHub Discussions — 質問、アイデア、フィードバック
Issues — バグと仕様の明確化
ライセンス
Apache 2.0 — 自由に使用、変更、配布できます。LICENSEを参照してください。
SMJAIとコントリビューターによって構築されました。