WebMCP
ブラウザベースのAIエージェント統合、W3C標準プロトコル
WebMCPは、W3C Web Machine Learning Community Groupが2026年2月10日に最初に提案した、ブラウザクライアントベースのAIエージェント統合標準仕様です。これは、ウェブページ内のJavaScript関数やHTMLフォーム要素を、AIモデルが直接認識して呼び出すことができるツールとして公開する宣言的な仕様です。従来のLLMエージェントがウェブ環境を操作するために、画面のスクリーンショット画像や生のHTMLドキュメント(DOM)構造を複雑に解析し、マウスのクリックを仮想的に模倣していたのに対し、WebMCPはブラウザがページ自体とエージェント間の標準化された通信契約を仲介するようにします。テキスト分析ソリューションでGPTモデルがさまざまな自然言語タスクを有機的に処理するように、WebMCPはウェブページ内の動的なスクリプトとユーザーインターフェースを構造化されたAPI形式に抽象化し、ブラウザに統合されたエージェントがより正確にウェブコンテンツを制御できるようにします。この標準仕様は、ウェブ開発者がウェブページ内に、単純なHTMLタグやJavaScriptオブジェクトの登録によって、エージェントフレンドリーなツールセットを提供することで、AIプラットフォームとフロントエンド環境がリアルタイムで相互作用する新しいパラダイムを提示します。 以前に提案されたAnthropicのModel Context Protocol(MCP)やOpenAPI標準仕様などは、主にウェブブラウザ外のバックエンドサーバーや外部ローカルプロセス間の通信(Stdio、SSEなど)を対象として設計されており、リアルタイムのブラウザ内インタラクションとユーザー状態を同期するには多くの構造的な限界がありました。たとえば、ユーザーがすでにウェブブラウザセッションにログインし、詳細に画面をレンダリングしてフィルタリングした独自のメモリ状態を持っている場合でも、バックエンド中心のMCPサーバーは、このフロントエンドコンテキストを直接共有できないため、別の同期サーバーを構築し、認証処理を再実行する必要があるという重複設計の問題が発生しました。一方、WebMCPはブラウザ内部のクライアント環境に特化して動作するため、別の仲介サーバーやバックエンドの実装なしに、現在ロードされているウェブプログラム内の主要機能を直接ツールとしてラップしてブラウザエージェントに公開できます。開発者は、`document.modelContext.registerTool`のようなネイティブAPI呼び出しを数行記述するだけで、複雑なクライアントサイドの状態変更およびUI更新ロジックを、エージェントにツール契約(Tool Contract)の形式で伝えることができ、これは画面をクロールして要素を分析するブラウザ自動化ツールよりもはるかに優れた動作安定性と実行信頼性を保証します。 バイオテクノロジー研究者やデータエンジニアが、インタラクティブなデータポータルを活用して大規模なゲノム分析を実行するという仮想シナリオを通じて、このツール標準の価値を簡単に理解できます。従来のさまざまなバイオインフォマティクスデータポータルで、複数の条件のデータを検索およびダウンロードするために、研究者は数十のウェブメニューを一つずつ探索してクリックするか、ブラウザが提供する複雑な検索クエリフォームフィールドを手動で入力する必要がありました。もし、そのデータポータルがWebMCP仕様をページに組み込んでいる場合、研究者はブラウザのサイドバーにあるAIエージェントに、「染色体22領域で、転写因子結合部位のうち、phyloP保存スコアが2.5を超えるピークトラックのみを選択し、現在の視覚化画面に即座にレンダリングして」と自然言語で指示できます。エージェントは、ページソースコードをスクレイピングして分析する代わりに、ポータルが公開した`filter-genomic-peaks`ツールをJSONパラメータ仕様に合わせて実行し、データポータルは内部のJavaScriptエンジンを通じて非同期APIリクエストを実行し、2秒以内にブラウザキャンバス上のグラフィックスをスムーズに更新します。これにより、研究者は手動操作の労力を軽減し、より高次の発見作業とデータ比較分析に集中できるようになり、ウェブサービスプロバイダーは、自社のウェブUIの主導権を維持しながら、ブラウザ環境でセキュリティとユーザーエクスペリエンスを同時に確保できる高度なインタラクションを実装できます。
💻 必要なスペック
該当なし(CPU/ブラウザエンジンによる演算に基づいており、グラフィックメモリは不要)
仕様書およびブラウザ実装体のインストールに必要な容量以外に、特別な要件はない
⚡ インストール
### 4-1. 簡単な始め方
```javascript
// WebMCP APIを使用して、AIエージェントが探索および実行できるクライアントサイドツールをWebページのスクリプトに動的に登録します。
await document.modelContext.registerTool({
name: "get-genomic-tracks",
description: "遺伝子IDとトラックサイズを使用して、特定のゲノムトラックを取得します。",
inputSchema: {
type: "object",
properties: {
geneId: { type: "string" },
trackSize: { type: "number", default: 1000 }
},
required: ["geneId"]
},
execute({ geneId, trackSize }) {
return fetchGenomicData(geneId, trackSize);
}
});
```
### 4-2. 詳細なインストール
WebMCPは、W3C提案の公式標準仕様書(Bikeshed形式)であるため、ローカルの仕様ビルドとドキュメントの更新のために、リポジトリを次のように設定します。
```bash
# 1. 仕様コンパイラツールをインストール
pip install bikeshed && bikeshed update
# 2. WebMCP仕様のGitHubリポジトリをクローン
git clone https://github.com/webmachinelearning/webmcp.git && cd webmcp
# 3. 仕様のHTMLをローカルにビルドしてコンパイル
make
```📝 アップデートノート
まだアップデートノートはありません。
🧪 関連「生命のコード」
関連する「生命のコード」記事はまだありません。