閉じる

Microsoft Edgeで「WebMCP」のテスト開始、AIエージェント対応Webアプリを構築可能に

Microsoft Edgeで、AIエージェントがWebアプリの機能を利用しやすくするAPI「WebMCP」のテストが始まりました。

従来、AIエージェントがWebページを操作するには、画面やページ構造を読み取り、ボタンをクリックしたりフォームに入力したりする必要がありましたが、WebMCPではWebアプリ側が機能を「ツール」として公開できます。

これにより、Webアプリを人間向けの画面だけでなく、AIエージェントからも利用しやすい形で構築できます。

WebMCPとは?

WebMCPは、Webアプリの機能をAIエージェントが理解し、実行できる「ツール」として公開するためのAPIです。

仕様の策定は、W3CのWeb Machine Learning Community Groupで進められています。

たとえば、商品検索や予約、投稿、注文といった機能をツールとして定義すれば、エージェントは画面上の要素を一つずつ探さずに、目的に沿った操作を実行できるようになります。

画面操作に頼る方式との違い

従来のブラウザー操作型エージェントは、ページの画像や構造を手がかりに、クリックや文字入力を模倣することが一般的です。

ページのデザイン変更や表示の違いに影響されやすく、複数の画面を移動する操作では時間がかかったり、意図しない箇所を選んだりする可能性があります。

WebMCPでは、Webアプリが機能や入力項目を明示的に提供するため、エージェントが操作の目的を把握しやすくなり、処理の効率や安定性の向上が期待できます。

JavaScriptとHTMLフォームでツールを登録

WebMCPでは、ツールをJavaScriptの関数、またはHTMLの<form>要素を使って登録できます。

既存のフロントエンドのコードやフォームを活用しやすく、人間向けの画面を全面的に作り直さずに、エージェントが利用できる機能を追加できる点が特徴です。

たとえば、ピザ注文サイトが注文内容の指定や送信をツールとして公開すれば、エージェントはユーザーの希望に応じて注文手続きを進めやすくなります。

ただし、注文や予約の確定など、取り消しにくい操作をどのように扱うかは、Webサイト側の設計が重要です。

WebMCPは操作を自動化する仕組みであり、ユーザーの同意やサイトの安全対策を不要にするものではありません。

Edge Canary/Devで試す方法

WebMCPは、EdgeのCanaryチャネルまたはDevチャネルでテストできます。

アドレス欄にabout://flags/#enable-webmcp-testingと入力して試験フラグを有効にし、ブラウザーを再起動すると利用できます。

テスト段階の機能であるため、動作や仕様が変更される可能性があり、一般向けの安定版で利用できる機能とは区別が必要です。

Chromiumにも提供された関連機能

MicrosoftはWebMCPのほかにも、Edgeチームが実装し、Chromiumプロジェクトに提供した複数の機能を紹介しています。

機能概要
OpaqueRange API入力欄内のテキスト範囲にアクセスし、位置の取得やハイライトを可能にします。
referenceTargetShadow DOM内の要素と外部のラベルなどを関連づけやすくします。
aria-actionsタブを閉じる操作など、ウィジェットの追加操作を支援技術に伝えます。

入力支援とアクセシビリティの改善

OpaqueRange APIを使うと、<textarea>や<input>内のテキスト範囲をリアルタイムに扱えます。

たとえば、カーソル位置に応じて絵文字ピッカーを表示したり、入力中の文字列をハイライトしたりする機能の実装に役立ちます。

referenceTargetは、Shadow DOMを使ったWebコンポーネントで、外部の<label for>と内部の入力欄を関連づける際の課題に対応します。

aria-actionsは、タブの閉じるボタンのような副次的な操作をスクリーンリーダーに伝え、キーボードや支援技術による操作を支えます。

まとめ

WebMCPは、Webアプリの機能をAIエージェント向けのツールとして公開し、画面を読み取って操作する従来方式の負担を減らすことを目指すAPIです。

EdgeのCanary/Devチャネルで試せる一方、現時点ではテスト段階のため、開発者は仕様やブラウザーの対応状況を確認しながら検証する必要があります。

関連するChromiumへの機能提供も含め、AIエージェントとの連携とWebのアクセシビリティを、ブラウザー基盤から整える動きとして注目されます。

URLをコピーしました!