mcpField
S
Study Design Diagram Studio WebMCP

Study Design Diagram Studio WebMCP

リモート
sdds.blackswancausallabs.com科学・教育07 週間前に更新
リポジトリ公式サイト

Study Design Diagram Studio WebMCP について

Study Design Diagram Studioは、疫学研究のデザイン図を作成、確認、出力するブラウザワークスペースです。研究者や対応するブラウザエージェント向けに、編集可能なタイムラインと、現在のデザインを操作するWebMCPツールを備えています。

主な機能

  1. 01研究デザインの期間を編集
  2. 02日付のドラッグ入力と取り消し
  3. 03研究情報や出典注記の記録
  4. 04JSONの読み込みと図の出力
  5. 05情報の充足状況を確認

活用シーン

  1. 01インデックスイベント前後の期間を図示
  2. 02デザイン情報の記載状況を確認
  3. 03ブラウザエージェントとキャンバスを編集

MCP 対応

現在の研究デザインの読み取り、編集、検証、出力に使う10個の定義済みWebMCPツールを公開します。WebMCP対応ブラウザまたはペアリングしたリモートMCPブリッジで接続でき、リモート接続ではCloudflare relayを介してツールの引数と結果が送られます。

設定

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

エンドポイントhttps://sdds-webmcp-bridge.jdiazdecaro.workers.dev/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://sdds-webmcp-bridge.jdiazdecaro.workers.dev/mcp認証が必要

ツール

詳細

研究デザイン図スタジオ

Black Swan Causal Labs が提供するブラウザ上のワークスペースです。疫学研究のデザイン図を作成、レビュー、エクスポートできます。

ライブアプリ: https://sdds.blackswancausallabs.com

機能

  • インデックスイベントを基準に、ウォッシュアウト期間、組み入れ期間、除外期間、共変量評価期間、追跡期間を設定できます。
  • タイムラインの端をドラッグするか、値を入力して期間の日付を編集できます。キーボード操作と取り消しにも対応しています。
  • 研究の詳細、評価ルール、情報源のメモ、脚注、略語を記録できます。
  • 構造化 JSON を保存、インポートできます。また、SVG、PDF、編集可能な PowerPoint 図をエクスポートできます。
  • 完全性チェックリストを確認し、互換性のあるブラウザーエージェントで 10 個の WebMCP ツールを利用できます。

このワークスペースはセッション内のみで利用できます。編集内容を保持するには、ページを離れる前に Save JSON を使用してください。事前に読み込まれている例は、参照図から文字起こししたもので、論文との照合は行われていません。完全性チェックで確認できるのは情報の有無であり、方法論の妥当性や情報源の正確性ではありません。このアプリは PDF から情報を抽出しません。

AI エージェントを接続する

このアプリでは、現在の研究デザインの読み取り、編集、検証、エクスポートを行う 10 個の定義済みツールを利用できます。人とエージェントによる編集は、同じキャンバスと取り消し履歴を共有します。接続方法は 2 つあります。

接続方法要件設定
ネイティブ WebMCPWebMCP 対応のブラウザーとエージェントスタジオを開き、エージェントにページのツールを検出させます
リモート MCP ブリッジカスタム認証ヘッダーに対応した Streamable HTTP MCP クライアントスタジオで一時的な接続を有効にし、URL とキーを使ってクライアントを設定します

リモート MCP クライアントの場合:

  1. 研究デザイン図スタジオを開き、Connect MCP、次に Enable connection を選択します。
  2. クライアントに https://sdds-webmcp-bridge.jdiazdecaro.workers.dev/mcp を追加します。Authorization ヘッダーには、Bearer を含むコピーした値全体を設定してください。クライアントがその形式に対応している場合は、Copy MCP config を使用してください。
  3. タブを開いたままにします。編集前に、エージェントに現在の研究仕様を読み取らせてください。変更には、エージェントが最新のリビジョンを取得している必要があります。
  4. アクセスを取り消すには Disconnect を選択します。ページを閉じるか再読み込みしてもセッションは終了します。キーの有効期限は 2 時間です。新しいキーを取得するには再接続してください。

リモートブリッジは公式 MCP Registry に io.github.Black-Swan-Causal-Labs/sdds-webmcp として公開されています。メタデータは server.json にあります。詳しい接続方法、セッション、開発、デプロイの手順についてはブリッジの READMEを参照してください。

ウェブサイトの URL だけでは、任意のエージェントが WebMCP を利用できるようにはなりません。ネイティブアクセスにはブラウザーとエージェントの対応が必要です。リモートアクセスにはペアリングとカスタムヘッダーへの対応が必要です。現在、ブリッジは OAuth ディスカバリーを実装していません。

ペアリングは任意です。ペアリングすると、研究に関するツールの引数と結果が Cloudflare リレーを経由して接続先のエージェントプロバイダーに送信されます。一時キーを持つ人は誰でも、接続中にそのキャンバスのツールを呼び出せます。ページを読み込んだだけではリレーセッションは作成されません。また、ネイティブ WebMCP はこのリレーなしで動作します。ブラウザーエージェント自身によるデータの取り扱いには、引き続きそのエージェントの規則が適用されます。

ローカル開発

Node.js 22.13 以降と npm が必要です。初回のデプロイには Node.js 24 が使用されました。

npm ci
npm run dev

本番用ビルドを作成してプレビューします。

npm run build
npm run preview

このアプリでは React、TypeScript、Vite、Tailwind CSS、Zod、jsPDF、PptxGenJS を使用しています。スタジオは静的アプリケーションです。オプションのリモート MCP ブリッジは、Cloudflare Workers と Durable Objects 上で個別に動作します。通常の手動編集とネイティブ WebMCP には、リレーとのペアリングセッションは不要です。

Cloudflare へのデプロイ

既存の Cloudflare Pages プロジェクトは sdds で、本番ブランチは main、ビルド出力は dist です。

設定値
カスタムドメインsdds.blackswancausallabs.com
Pages ホスト名sdds-1wj.pages.dev
Wrangler 設定wrangler.json
DNS レコードCNAME sdds → sdds-1wj.pages.dev

Cloudflare アカウントにアクセスできるチェックアウトから実行します。

npm ci
npx wrangler login
npm run build
npx wrangler pages deploy dist --project-name sdds --branch main

Wrangler は既定のブラウザーで認証画面を開きます。Pages プロジェクトとカスタムドメインはすでに設定済みのため、通常の再デプロイで再作成する必要はありません。新しい環境では、別の Pages プロジェクトを作成し、Cloudflare の Pages ダッシュボードからカスタムドメインを追加してください。

現在、デプロイは Wrangler を使った手動操作で行います。この GitHub リポジトリにプッシュしても、Cloudflare には自動デプロイされません。Cloudflare トークン、.env ファイル、.dev.vars ファイル、ローカルの Wrangler 状態は、決してコミットしないでください。

WebMCP ツールリファレンス

アプリは document.modelContext を検出し、利用できない場合は navigator.modelContext にフォールバックします。WebMCP に対応していないブラウザーでも、手動編集を利用できます。ツールは現在のページのメモリー上にある研究データを操作し、変更時には古い編集内容による上書きを防ぐために expected_revision が必要です。

ツール目的
get_study_spec現在の仕様とリビジョンを読み取る
update_design_elementウィンドウを更新する
add_design_elementウィンドウを追加する
remove_design_elementウィンドウを削除する
reorder_design_elementsタイムラインの行を並べ替える
update_study_details研究レベルのメタデータを更新する
import_study_spec現在の仕様を置き換える
clear_study_spec空のデザインを開始する
validate_study_spec完全性チェックとレビュー項目を読み取る
export_schematicダウンロードを開始せずに SVG を返す

不明な日付は null で表し、解決されていないテキストは空欄のままにします。出典メモでは、文書化された根拠と研究者が定めた選択を区別してください。

ソースの構成

  • components/study/:エディター、タイムライン、情報パネル
  • components/ui/:再利用可能なインターフェースコンポーネント
  • lib/study/:スキーマ、検証、タイムラインレイアウト、エクスポート、WebMCP ツール
  • app/globals.css:アプリケーションのスタイル
  • public/:PDF フォントとそのライセンス
  • vendor/:ベンダー提供のスタイルシートとそのライセンス

ライセンスと連絡先

元のキャンバスアプリケーション、ネイティブ WebMCP 統合、リモート MCP ブリッジは、Apache License 2.0 の下でライセンスされています。Copyright 2026 Black Swan Causal Labs, LLC。NOTICE を参照してください。

サードパーティコンポーネントには、それぞれ独自のライセンスが適用されます。[THIRD_PARTY_NOTICES.txt](THIRD_PARTY_NOTICES.txt)、public/DejaVu-font-license.txt、vendor/shadcn-tailwind-4.13.0.LICENSE.md を参照してください。ソフトウェアライセンスは、ユーザーが提供した研究コンテンツやサードパーティの参考資料に関する権利を変更するものではなく、商標権を付与するものでもありません。ライセンスファイルと通知ファイルは、デプロイ済みアプリとともに配布されます。

Black Swan Causal Labs:https://blackswancausallabs.com · [email protected]

コメント

MCP は初めてですか?

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

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