rahilp/second-brain-cloudflare
One memory layer, every AI tool. Store anything once — recall it in Claude, ChatGPT, Cursor, or any MCP client. Self-hosted on Cloudflare's free tier.
Second Brain – AIツールのための個人・チームメモリ
概要 – クラウドホスト型の「ナレッジベース」で、メモ、決定事項、好み、その他のプロジェクトの事実を保存し、意味で検索可能(セマンティック検索)にします。 Cloudflare Worker として実行され、Cloudflare D1、Vectorize、Workers AI、KV をバックエンドとし、シンプルな REST/MCP API を介して MCP 互換の AI アシスタント(Claude、ChatGPT、Cursor、Codex など)と通信します。
重要性
| 問題 | Second Brain の解決策 |
|---|---|
| AI アシスタントには共有コンテキストがなく、毎回同じ情報を各アプリで繰り返す必要がある。 | 単一のプライベートかつチーム全体のメモリ層をすべてのクライアントがクエリするため、同じ事実があらゆる場所で利用可能になる。 |
| メモを取得するために正確な文言を覚えておく必要がある。 | セマンティック埋め込みにより 意味で想起 できます。クエリの表現が異なっていても同じ事実が見つかります。 |
| メモを複数の場所(Obsidian、Notion、メール、カレンダー)に保存すると、情報の乖離が生じる。 | 統合機能により、元のソースメタデータを保持したまま、これらのソースから直接同じ脳に取り込むことができます。 |
| チームには共有ナレッジベースが必要だが、個人のプライバシーも必要。 | Team Edition は、各ユーザーにプライベートワークスペースと共有の「company」レイヤーを提供します。共有はコピーではなく単一の標準メモリを移動します。 |
| セマンティック検索のスケーリングはコストがかかる可能性がある。 | Cloudflare Vectorize を使用して、安価で高速なベクター検索を実現。利用できない場合はキーワード検索にフォールバックし、インデックスは夜間ジョブで自動的に拡張されます。 |
主な機能(ハイレベル)
- セマンティックキャプチャと想起 –
remember、recall、append、updateなどは自然言語クエリで機能します。 - 自動整理 – 分類、重複検出、関係グラフ、時間対応ランキング、週次インサイト。
- マルチレイヤーアクセス – personal(プライベート)、company(共有チーム)、将来の team レイヤー。
- プロンプトカプセル – LLM ゲートウェイのプロンプトに前置きできる、決定的で読み取り専用の「コア」またはプロジェクト固有のコンテキストブロック。
- 豊富な統合 – デスクトップアプリ(ターミナル不要)、CLI、ブラウザ拡張機能、Obsidian 同期、Notion 同期、カレンダー/メールフック、iOS ショートカット、Claude Code、Codex、Cursor、VS Code Copilot、Gemini CLI 用のフック。
- 制御と監査 – ダッシュボードでブラウズ、編集、削除、エクスポート、履歴表示が可能。管理者ツールでメンバーと共有権限を管理。
- Cloudflare アカウント上でセルフホスト – すべてのデータ(ベクター、資格情報、メモリ)はサードパーティの SaaS ではなく、自分のアカウントに留まります。
仕組み(簡略化されたフロー)
- デプロイ – ワンクリックの Cloudflare Workers デプロイ(または、それを代行してくれる付属のデスクトップアプリを使用)。作成されるリソース: D1 DB(SQL ストレージ)、Vectorize インデックス、KV キャッシュ、Workers AI モデル。
- キャプチャ – 任意のクライアントが
{content, source, tags, …}を含む/captureエンドポイント(または MCPremember)を呼び出します。ワーカーはテキストを保存し、埋め込みモデルを実行し、エントリを分類し、重複をチェックし、ベクターインデックスに追加します。 - 整理 – バックグラウンドの夜間ジョブが全文関連性インデックスを作成し、関連メモリをリンクし、週次インサイトを生成します。
- 想起 – クライアントが自然言語クエリ(
recall)を送信します。ワーカーはベクター類似度検索を実行し、全文インデックスで再ランク付けし、関係をたどり、最も関連性の高いメモリ(ソースリンク付き)を返します。 - プロンプトカプセル – 特別にタグ付けされたメモリ(
capsule:*)は、決定的でサイズ制限のあるテキストブロックにコンパイルされ、キャッシュして LLM プロンプトの安定したプレフィックスとして使用できます。
はじめに(クイックステップ)
- デスクトップアプリ – Releases ページからダウンロードし、実行してパスワードを設定し、Cloudflare にサインインします。アプリはワーカーをプロビジョニングし、AI ツールを自動的に接続します。
- または手動デプロイ –
npm install && npm run vectors:create && npm run deploy(Wrangler、Cloudflare アカウント、D1/Vectorize プランが必要)。 - クライアントを接続 – 提供された MCP URL(
https://<your-worker>.workers.dev/mcp)をAUTH_TOKEN(Bearer ヘッダー)とともに使用します。README には、Claude、ChatGPT、Cursor、VS Code、Obsidian、Notion などの既製の統合がリストされています。 - 試す –
curl -X POST https://<worker>/capture -H "Authorization: Bearer <token>" -d '{"content":"second brain is working","source":"test"}'は{"ok":true,"id":"..."}を返すはずです。
誰が使うべきか
- 個人の AI パワーユーザー で、Claude、ChatGPT、Copilot などで動作する永続的で検索可能なメモリを求める方。
- 小規模から中規模のチーム で、個人のメモをプライベートに保ちながら共有の「セカンドブレイン」を必要とする方。
- カスタム AI エージェントやゲートウェイを構築する開発者 で、決定的なコンテキストブロック(プロンプトカプセル)を必要とする方。
- データを SaaS プロバイダーではなく自分の Cloudflare アカウントに保持したい方。
制限事項と考慮事項
- Cloudflare Vectorize に依存しています。サービスが無効な場合、システムはキーワード検索にフォールバックし、セマンティック品質が失われます。
- 現在の Team Edition では、ブレインごとに 1 つの 共有チームをサポートしています(複数チームは将来のリリースで計画)。
- プロンプトカプセルにはハードな 12 k 文字の予算があります。サイズ超過のエントリはスキップされるか、
409エラーが発生します。 - すべてのクライアント認証はトークンベースです。セキュリティのため、クエリ文字列トークンは v3 で削除されました。
TL;DR
Second Brain は、Cloudflare でホストされるセマンティックメモリストアで、あなたとチームがあらゆる AI アシスタントに一貫性のある検索可能なコンテキストを提供できます。ワンクリックでデプロイし、数十の日常ツールからキャプチャし、正確な表現ではなく意味で情報を取得できます。データはすべて自分の Cloudflare アカウントの下に保持されます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト