mcpField
A
AI Context Flow

AI Context Flow

リモート
plurality.networkメモリ・ナレッジ28 週間前に更新

AI Context Flow について

AI Context Flowは、MCP対応クライアントに永続メモリーを提供するサービスです。複数のエージェント間でコンテキストを保存・検索したいユーザー向けに、メモリーバケット、セマンティック検索、共有機能を備えています。

主な機能

  1. 01メモリーバケットで整理
  2. 02テキストと会話の保存
  3. 03バケット横断のセマンティック検索
  4. 04保存内容の読み取り
  5. 05バケットの作成と共有

活用シーン

  1. 01AIツールの重要な会話を保存
  2. 02複数エージェントでプロジェクト情報を共有
  3. 03自然言語で関連する記憶を検索

MCP 対応

MCP サーバーは、メモリーバケットの管理、内容の保存・読み取り、検索ツールをクライアントに公開します。OAuth 2.1 + PKCE と Personal Access Token による認証に対応しています。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://app.plurality.network/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Plurality MCP サーバー

AI エージェントとツールのためのユニバーサルメモリー。コンテキストをどこでも保存、整理、検索できます。

MCP Registry Smithery Version Python


あらゆる 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 の使用
  1. ダッシュボードにサインインし、MCP 経由で接続 → トークンを管理を開きます
  2. トークンを作成をクリックし、名前と任意の有効期限を設定して、plur_pat_… の値をコピーします
  3. 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 フロー(ステップごと)
  1. クライアントが認証サーバーを検出 — Traefik から /.well-known/oauth-protected-resource を取得します
  2. クライアントを登録 — /register(動的クライアント登録)を呼び出して client_id/client_secret を取得します。API Gateway は mcp:tools スコープを追加して Hydra にプロキシします
  3. ユーザーを認証 — ブラウザーで Hydra のログインフローを開き、フロントエンドのログイン/同意ページにリダイレクトします
  4. トークンを発行 — Hydra は、ユーザー ID を sub クレーム、mcp:tools をスコープとして含む JWT アクセストークン(RS256、有効期間 15 分)を返します
  5. 認証済みリクエスト — クライアントはすべての MCP リクエストに Authorization: Bearer <token> を含めます
  6. MCP サーバーが検証 — Hydra の JWKS 公開鍵を使って JWT 署名をローカルで検証(1 時間キャッシュ)し、mcp:tools スコープを確認します
  7. 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

次のサービスが起動します。

サービスポート用途
PostgreSQL5433Hydra のデータベース
Hydra4444, 4445OAuth2/OIDC プロバイダー(パブリック + 管理用)
Traefik5050リバースプロキシ/ルーティング

サービスが正常な状態になるまで待ちます: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 ルートにアクセスできることを確認してください。

リンク


コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。