OwnMemory について
OwnMemory は、Cloudflare アカウントまたは Google Drive に暗号化した記憶を保存し、Claude が会話やデバイスをまたいで参照できるリモート MCP サーバーです。記憶の保存先と鍵を自分で管理したい人向けです。
主な機能
- 01保存前に記憶を暗号化
- 02Cloudflare D1 または Google Drive に保存
- 03意味やキーワードで検索
- 04記憶の閲覧・編集・追加・削除
- 05Markdown 形式で記憶をインポート・エクスポート
- 06フィルターによる機密データの遮断
活用シーン
- 01Claude の会話間で個人の文脈を参照
- 02記憶ページで保存内容を管理
- 03既存の記憶を OwnMemory に移行
- 04記憶のコピーをエクスポートしてローカルで復号
MCP 対応
Claude はユーザーの Cloudflare アカウントにデプロイされたリモート MCP サーバーに接続します。記憶の読み込み、検索、保存、インポート、更新、確認、削除のツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://{server_address}/mcpclaude mcp add --transport http app-ownmemory-ownmemory https://{server_address}/mcp{"mcpServers":{"app-ownmemory-ownmemory":{"type":"http","url":"https://{server_address}/mcp"}}}Cursor で開く{"servers":{"app-ownmemory-ownmemory":{"type":"http","url":"https://{server_address}/mcp"}}}VS Code で開く{"mcpServers":{"app-ownmemory-ownmemory":{"type":"http","url":"https://{server_address}/mcp"}}}{"mcpServers":{"app-ownmemory-ownmemory":{"serverUrl":"https://{server_address}/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細

OwnMemory を使うと、チャットやデバイスをまたいで Claude があなたを覚えていられます。記憶は、あなただけが持つ鍵で暗号化され、あなた自身が管理するストレージに保存されます。
Claude は、あなた自身の Cloudflare アカウントで動作するリモート MCP サーバーを呼び出します。サーバーは記憶を一つずつ暗号化し、そのアカウントの D1 データベース(ワンクリック設定のデフォルト)または Google Drive の OwnMemory フォルダーに保存します。ウェブ、iPhone、Android 向けの公式 Claude アプリで動作します。
はじめに: まず無料の Cloudflare アカウントを作成し、GitHub を接続します(手順)。次に上のボタンをクリックし、12 文字以上のランダムなオーナーコードを選んで、サーバーのアドレスを開き、4 つのセットアップ手順に従ってください。無料の Cloudflare アカウントで約 5 分です。Google Drive ストレージを含む完全なガイドは、docs/setup.md をご覧ください。
ステータス: 初期段階(v0.2)です。ウェブ、iPhone、Android の Claude と Claude Code 向けに構築・テストされています。OAuth を使ったリモートサーバーに対応する他の MCP クライアントも接続できるはずですが、テストはされていません。
記憶をあなた自身のものに保つ仕組み

- パスフレーズがブラウザーの外に出ることはありません。 Claude を接続すると、パスフレーズのページでパスフレーズを鍵に変換し、その鍵でランダムな 256 ビットの記憶鍵を解除します。ロックされた記憶鍵のコピーだけが、あなたのストレージ(
keyinfo.json)に保存されます。 - すべての記憶は保存前に暗号化されます(AES-256-GCM)。ランダムな名前のファイルに保存されます。ストレージプロバイダーも、ファイルにアクセスできる人も、暗号文だけを見ることができます。
- サーバーに鍵が保存されることはありません。 記憶鍵と Google トークンは OAuth 認可情報の中にのみ存在し、Claude のアクセストークンで暗号化されます。MCP ハンドラーはステートレスで、Durable Objects にもログにも何も書き込みません。
- コードで厳格なルールを適用します。 AI の判断にかかわらず、ブロック対象のカテゴリ、一時停止スイッチ、パスワード、API キー、カード番号を拒否するフィルターが機能します。
- プライバシーを保ちながら、意味で検索できます。 埋め込みはあなた自身のアカウントにある Cloudflare Workers AI から取得し、記憶と同様に暗号化して保存されます。記憶のテキストを Cloudflare Workers AI に渡さないようにするには、
SEMANTIC_SEARCHシークレットをoffに設定してください。その場合、検索にはキーワードのみを使用します。 - 記憶の内容を確認し、修正できます。 サーバーの
/memoriesページでは、記憶を閲覧、検索、編集、追加、削除できます。復号はブラウザー内でのみ行われます。 - ロックインはありません。 記憶ページの すべてダウンロード を使うと、すべての記憶を Markdown として取得できます。また、ownmemory.app/decrypt では、ダウンロードしたコピーをサーバーがなくてもブラウザー内で復号できます。
避けられない唯一の情報露出は、保存や検索の実行中に、サーバーと Anthropic が記憶のテキストを確認できることです。Claude が平文を送信するためです。サーバーを自分で動かすことが、そのリスクを抑える手段です。
記憶にアクセスできる可能性がある人を一人ずつ確認し、アクセスを防ぐ方法については、docs/security-model.md をご覧ください。
Claude が利用できるツール
| ツール | 機能 |
|---|---|
load_core_memories | チャットの開始時に呼び出され、メモリモード、あなた宛てのメッセージ、および(OwnMemory のみモードの場合)プロフィール、設定、最近の作業内容を返します |
search_memories | 意味とキーワードを使って、英語、中国語、または混在した内容を検索します(共通する単語がなくても、「何を飲むのが好き?」を見つけられます) |
list_memories | 最新のメモリを一覧表示します。カテゴリでの絞り込みも可能です |
save_memory | 厳格なルールで許可されている場合に事実を1つ保存します。表現が異なる場合でも、すでに保存されている事実を知らせます |
import_memories | 一度に最大50件の事実を保存します。たとえば、Claude の組み込みメモリが把握している内容をすべて保存できます |
update_memory | 事実を変更し、以前の表現を日付付きの履歴として保持します |
delete_memory | メモリを削除します。D1 では30日間、Drive ではゴミ箱に残ります |
review_memories | 同じ表現または意味を持つメモリを見つけ、統合できるようにします |
set_memory_mode | Claude のメモリと OwnMemory を併用する方法(段階的移行、OwnMemory のみ、または両方を維持)を記録します |
リポジトリの構成
| パス | 内容 |
|---|---|
server/src/ | Cloudflare Worker:OAuth とサインインフロー(auth.ts)、ワンクリックサーバーでのパスキーと認証アプリによるサインイン(gate.ts、factors.ts)、メモリページの API(memories.ts)、MCP ツール(tools.ts)、ストレージバックエンドの D1 と Drive(storage.ts、google.ts)、暗号化メモリストア(store.ts)、メモリ形式、検索、重複チェック(format.ts)、メモリモードと段階的移行(settings.ts)、ページ(pages.ts) |
server/public/unlock.js、home.js、memories.js、gate.js | パスフレーズページ、セットアップウィザード、メモリページ、パスキー/認証アプリによるサインイン手順のスクリプト |
server/public/keys.js、memory-file.js、zip.js | ブラウザー、Worker、復号ツール、site/public/decrypt.html(コピー;npm run sync-site)で共有する暗号化、メモリファイル形式、zip ビルダーです。形式が食い違わないようにします |
site/ | ownmemory.app のランディングページと復号ページ:静的ファイルのみで、データは収集しません |
server/scripts/decrypt.mjs | ローカルで Markdown にエクスポートします |
server/test/ | 単体テスト(npm test)と、実際の埋め込みを使った想起評価(npm run eval) |
docs/ | セットアップガイド、「あなたのメモリを読めるのは誰か」と鍵フロー図 |
design/logo/ | デザインキャンバスのロゴ素材と PNG/SVG エクスポート |
コントリビューション、セキュリティ、ライセンス
- コントリビューションを歓迎します。CONTRIBUTING.mdをご覧ください。コントリビューターは簡単なコントリビューターライセンス契約に署名します。
- セキュリティ上の問題を発見した場合は、非公開で報告してください:SECURITY.md。
- Apache License 2.0の下でライセンスされています。「OwnMemory」と OwnMemory のロゴはプロジェクトの商標であり、ライセンスの対象外です。フォークでは別の名前を使用してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。