AI Context Flow について
AI Context Flowは、MCP対応クライアントに永続メモリーを提供するサービスです。複数のエージェント間でコンテキストを保存・検索したいユーザー向けに、メモリーバケット、セマンティック検索、共有機能を備えています。
主な機能
- 01メモリーバケットで整理
- 02テキストと会話の保存
- 03バケット横断のセマンティック検索
- 04保存内容の読み取り
- 05バケットの作成と共有
活用シーン
- 01AIツールの重要な会話を保存
- 02複数エージェントでプロジェクト情報を共有
- 03自然言語で関連する記憶を検索
MCP 対応
MCP サーバーは、メモリーバケットの管理、内容の保存・読み取り、検索ツールをクライアントに公開します。OAuth 2.1 + PKCE と Personal Access Token による認証に対応しています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.plurality.network/mcpclaude mcp add --transport http plurality https://app.plurality.network/mcp{"mcpServers":{"plurality":{"type":"http","url":"https://app.plurality.network/mcp"}}}Cursor で開く{"servers":{"plurality":{"type":"http","url":"https://app.plurality.network/mcp"}}}VS Code で開く{"mcpServers":{"plurality":{"type":"http","url":"https://app.plurality.network/mcp"}}}{"mcpServers":{"plurality":{"serverUrl":"https://app.plurality.network/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Plurality MCP サーバー
AI エージェントとツールのためのユニバーサルメモリー。コンテキストをどこでも保存、整理、検索できます。
あらゆる MCP 対応 AI クライアントに永続メモリーを提供する、Model Context Protocol サーバーです。ドキュメント、メモ、会話、ファイルを整理されたメモリーバケットに保存し、セマンティック検索できます。OAuth と Personal Access Token(PAT)ベースの認証に対応しています。
使う理由
- Memory Studio — コンテキストをメモリーバケットに整理し、保存したコンテンツを確認して、AI エージェントが把握している情報を管理できる、個人用ナレッジベース兼第二の脳です。
- 重要なチャットを保存 — Claude、ChatGPT、Cursor、その他の AI ツールから、関連するメモリーバケットに直接保存できます。
- すべてのエージェントで共有する永続メモリー — Claude Code、Lovable、Cursor、OpenClaw など、すべてのエージェントが同じコンテキストにアクセスできます。
- セマンティック検索 — キーワードだけでなく、自然言語を使って関連するメモリーを見つけられます。
- バケットを他の人と共有 — 他の人にコンテキストへのアクセス権を付与して、共同作業できます。
- どこでも利用可能 — MCP 対応クライアントなら、どれでも接続できます。
また、どのウェブサイトでもコンテキストを取得して利用できる、AI Context Flow というChrome 拡張機能も提供しています。30 種類以上のモデルに対応したチャットエージェントが組み込まれており、どのページでもサイドバーとして開きます。メモリーと会話したり、保存したコンテキストから質問に答えたり、保存したすべての情報からつながりを見つけたりできます。MCP サーバーを拡張機能と併用すると、製品のすべての機能を利用できます。
📖 ドキュメント全文 · 🌐 ウェブサイト · 🧩 Chrome 拡張機能 · 🧠 Memory Studio
クイック接続(本番環境)
本番環境の URL:https://app.plurality.network/mcp
サーバーは、OAuth 2.1 with PKCE(対話型クライアント向け)と Personal Access Token(ヘッドレスエージェントおよび CI 向け)に対応しています。ほとんどのクライアントでは、OAuth フローが自動的に処理されます。
Claude Desktop、Claude Code、ChatGPT、Cursor、および MCP 対応クライアントで利用できます。
→ 対応するすべてのクライアントの手順付きセットアップガイド
ツール
| ツール | 説明 |
|---|---|
get_user_memory_buckets | ユーザーのすべてのメモリーバケット(整理されたフォルダー)を一覧表示します |
list_items_in_memory_bucket | 特定のバケットに保存された項目を一覧表示します(メタデータのみ) |
search_memory | 関連度スコアを付けて、バケット全体をセマンティック検索します |
read_context | ページネーションを使って、保存された項目の全文を読み込みます |
save_memory | テキストコンテンツを特定のメモリーバケットに保存します |
save_conversation | 会話(チャット履歴)をメモリーバケットに保存します |
create_memory_bucket | 保存したコンテンツを整理するための新しいメモリーバケットを作成します |
認証
MCP サーバーは、次の 2 種類の認証方式に対応しています。
| 方式 | 使用するタイミング | ブラウザーが必要か |
|---|---|---|
| OAuth 2.1 + PKCE | 対話型クライアント:Claude Desktop、Web、Code、ChatGPT | はい(初回のみ) |
| Personal Access Token(PAT) | ヘッドレスエージェント、CI ランナー、カスタム連携、n8n、LangChain | いいえ |
Personal Access Token の使用
- ダッシュボードにサインインし、MCP 経由で接続 → トークンを管理を開きます
- トークンを作成をクリックし、名前と任意の有効期限を設定して、
plur_pat_…の値をコピーします - Bearer トークンとして送信するよう、クライアントを設定します。
Authorization: Bearer plur_pat_...
PAT の利用には有料プランが必要です。有効期限が切れると自動的に無効化され、設定可能な猶予期間(デフォルトは 7 日)を設けてローテーションでき、ダッシュボードから即時に無効化できます。ハッシュ化して保存され、ログに記録されることはありません。
OAuth の詳細
サーバーでは、OAuth2/OIDC プロバイダーとしてOry Hydraを使用します。
| プロパティ | 値 |
|---|---|
| アルゴリズム | RS256 |
| 発行者 | https://app.plurality.network(本番環境) |
| スコープ | openid offline_access mcp:tools |
| アクセストークンの有効期間 | 15 分 |
| リフレッシュトークンの有効期間 | 720 時間 |
| ディスカバリー | https://app.plurality.network/.well-known/oauth-authorization-server |
| 動的クライアント登録 | https://app.plurality.network/register |
OAuth2 フロー(ステップごと)
- クライアントが認証サーバーを検出 — Traefik から
/.well-known/oauth-protected-resourceを取得します - クライアントを登録 —
/register(動的クライアント登録)を呼び出してclient_id/client_secretを取得します。API Gateway はmcp:toolsスコープを追加して Hydra にプロキシします - ユーザーを認証 — ブラウザーで Hydra のログインフローを開き、フロントエンドのログイン/同意ページにリダイレクトします
- トークンを発行 — Hydra は、ユーザー ID を
subクレーム、mcp:toolsをスコープとして含む JWT アクセストークン(RS256、有効期間 15 分)を返します - 認証済みリクエスト — クライアントはすべての MCP リクエストに
Authorization: Bearer <token>を含めます - MCP サーバーが検証 — Hydra の JWKS 公開鍵を使って JWT 署名をローカルで検証(1 時間キャッシュ)し、
mcp:toolsスコープを確認します - API Gateway へのアクセス — MCP サーバーは、データの取得および保存のために API Gateway エンドポイントを呼び出す際、Bearer トークンを転送します
アーキテクチャ
MCP Client (Claude Code, Cursor, etc.)
│
│ OAuth2 + Streamable HTTP
▼
Traefik (:5050) ← single entrypoint for clients
├── /mcp → MCP Server (:5051)
├── /.well-known/* → API Gateway or Hydra
├── /oauth2/* → Hydra (:4444)
└── /register → API Gateway (DCR proxy)
│
│ Bearer token
▼
API Gateway (:5000)
│
▼
Vector Service (:8000)
Traefik が唯一のエントリーポイントです。OAuth トラフィックを Hydra に、MCP プロトコルトラフィックを MCP サーバーにルーティングします。MCP サーバーは Hydra の JWKS 鍵を使って JWT をローカルで検証し、データアクセスのために Bearer トークンを API Gateway に転送します。API Gateway は認証と DCR のプロキシ処理を行い、ベクトル/検索操作を Vector Service にルーティングします。
ローカル開発環境のセットアップ
前提条件
- Python 3.11+
- uv(Python パッケージマネージャー)
- Docker および Docker Compose
- 稼働中の API Gateway(plurality-backend-api):認証、OAuth メタデータ、DCR のプロキシ処理、データベースアクセスを担当します
- 稼働中の Vector Service(plurality-ai-service):セマンティック検索とベクトルデータベース操作を担当します
1. 依存関係をインストール
cd plurality-mcp-server
pip install uv
uv sync
2. 環境を設定
cp .env.example .env
API Gateway が :5000 で稼働している場合は、デフォルト値のままでローカル開発に使用できます。変更は不要です。
HYDRA_ISSUER=http://localhost:5050
MCP_RESOURCE_URL=http://localhost:5050
BACKEND_API_URL=http://localhost:5000
3. Docker サービスを起動(Hydra + Traefik)
cd ory-hydra
docker compose up -d
次のサービスが起動します。
| サービス | ポート | 用途 |
|---|---|---|
| PostgreSQL | 5433 | Hydra のデータベース |
| Hydra | 4444, 4445 | OAuth2/OIDC プロバイダー(パブリック + 管理用) |
| Traefik | 5050 | リバースプロキシ/ルーティング |
サービスが正常な状態になるまで待ちます:docker compose ps
4. MCP サーバーを起動
uv run uvicorn main:mcp_server --host 0.0.0.0 --port 5051 --reload
ポートは 5050 ではなく 5051です。Traefik は 5050 でリッスンし、
/mcpを 5051 上の MCP サーバーにプロキシします。
5. 確認
# Health check (direct)
curl http://localhost:5051/mcp/health
# OAuth metadata (via Traefik)
curl http://localhost:5050/.well-known/oauth-protected-resource
# Traefik dashboard (for debugging routes)
open http://localhost:8080
ローカルクライアントの設定
Claude Code
claude mcp add --transport http plurality-memory http://localhost:5050/mcp
続いて、Claude Code 内で /mcp を実行して認証します。
Claude Code — VS Code Extension
まず、上記の手順に従ってターミナルで認証します。次に、プロジェクトのルートに .mcp.json を追加します。
{
"mcpServers": {
"plurality-memory": {
"type": "http",
"url": "http://localhost:5050/mcp"
}
}
}
VS Code 拡張機能では、OAuth ブラウザーフローが自動的に開始されない場合があります。先にターミナルで認証を完了してください。
Claude Desktop
設定ファイルを編集します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"plurality-memory": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:5050/mcp"]
}
}
}
Claude Desktop を完全に再起動し、ブラウザーが開いたら認証します。
MCP Inspector(デバッグ)
npx @modelcontextprotocol/inspector
サーバー URL として http://localhost:5050/mcp を入力します。Inspector の案内に従って OAuth フローを進め、ツールを対話形式で呼び出せます。
注: ローカル開発では ChatGPT はサポートされていません。公開アクセス可能な OAuth エンドポイントが必要です。
プロジェクト構成
plurality-mcp-server/
├── main.py # Entry point
├── pyproject.toml # Dependencies (managed by uv)
├── .env.example # Environment template
├── src/plurality_mcp_server/
│ ├── app.py # FastMCP app + middleware stack
│ ├── config.py # Env vars, shared HTTP client, context vars
│ ├── auth.py # JWT validation via Hydra JWKS + scope check
│ └── tools.py # MCP tool definitions (read + write)
└── ory-hydra/
├── docker-compose.yml # Hydra + Traefik + PostgreSQL
├── hydra.yml # Hydra OAuth2/OIDC config
├── traefik.yml # Traefik static config
└── dynamic.yml # Traefik routing rules
トラブルシューティング
MCP クライアントで 401 Unauthorized が発生する
- Hydra が実行中か確認します:
curl http://localhost:4444/.well-known/openid-configuration - JWT の有効期限が切れていないか確認します(TTL は 15 分です)。
HYDRA_ISSUERが、トークンのissクレームに含まれる発行者と一致していることを確認します。- トークンに
mcp:toolsスコープが含まれていることを確認します。
MCP クライアントで 502 Bad Gateway が発生する
- MCP サーバーがポート 5051 で実行されていません。
- Traefik のログを確認します:
docker compose -f ory-hydra/docker-compose.yml logs traefik
ツールから「Error: Backend API returned status 401」が返される
- API Gateway が Hydra JWT を受け入れる必要があります。
jwks-rsaがインストールされ、OAuth 認証ミドルウェアがデプロイされていることを確認します。
OAuth フローで localhost:3000 にリダイレクトされるが、何も表示されない
- Hydra は
login: http://localhost:3000/loginに設定されています。これは Plurality フロントエンドを指しています。フロントエンドを起動するか、hydra.ymlの URL を更新してください。
DCR で予期しないスコープが返される、または mcp:tools がない
- API Gateway の DCR プロキシは、許可されたスコープに
mcp:toolsを追加します。API Gateway が実行中で、/registerルートにアクセスできることを確認してください。
リンク
- 📖 ドキュメント
- 🌐 ウェブサイト
- 🧩 Chrome 拡張機能
- 🧠 Memory Studio
- 📦 MCP レジストリ
- 🔧 Smithery
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。