CloudflareのAIエージェント特化型ブラウザ「Kitesurf」がWebMCPに対応、WPTテスト合格数は73万件を突破
要点
-
米Cloudflareは、エッジ環境で動作するAIエージェント向け軽量ブラウザ「Kitesurf」の最新アップデートを発表した。
-
Webサイトの機能をAIエージェントから直接呼び出せる標準仕様「WebMCP」に対応し、より確実で高速な操作が可能になった。
-
CSSレイアウトやCustom ElementsなどのWeb標準APIを追加サポートし、Web標準テストスイート(WPT)の合格数がローンチ時から50万件増の73万件超に達した。
-
DOMアクセスやメモリ管理、フォント取得処理を最適化し、AIエージェントの推論・操作ループにおけるレイテンシを削減した。
-
米Cloudflareは2026年9月28日、自社のサーバーレスプラットフォーム「Cloudflare Workers」上で完全に動作するAIエージェント専用ブラウザ「Kitesurf」の機能拡張を発表した。人間向けの描画機能や付随機能を省いて8月に公開された同ブラウザに対し、AIエージェント向けプロトコルのサポートやWeb標準機能の拡充、実行エンジンの内部最適化が実施されたという。
サイト機能をプログラムから直接操作する「WebMCP」への対応
今回のアップデートにおける主要な変更点のひとつが、「WebMCP(Web Model Context Protocol)」のサポートである。WebMCPは、Webサイトの機能をAIエージェントに対して直接公開し、プログラム経由で扱えるようにする標準仕様だ。
従来のAIエージェントによるWebブラウジングでは、画面上の要素を認識してピクセルをクリックする操作を模倣していたため、要素の読み込み遅延や構造の変化によって処理が失敗しやすいという課題があった。WebMCPを利用することで、エージェントは画面をクリックする代わりに「フライト検索(searchFlights)」といった関数を直接実行できるようになり、より安定した操作が実現する。
CloudflareはこれまでもWebMCPの普及を進めており、自社CDNを利用するサイトオーナー向けにコード変更なしでWebMCPを有効化できるスイッチを提供したほか、クラウドブラウザ実行環境「Browser Run」のChromeベータ版でも先行して対応を行っていた。今回の更新により、Kitesurf本体でもWebMCPが利用可能となった。
公開されている「Kitesurf playground」では、同社のトラフィック分析サイト「Cloudflare Radar」を読み込み、開発者ツールのApplicationタブからWebMCPの動作を確認できる。Radar側で公開されている「navigate-to」や「set-location」といったツールを使い、AIエージェントがプログラムからページを探索できる仕組みだ。また、開発者はローカル環境からChrome DevTools MCPを介してKitesurfのエンドポイントへ接続し、WebMCPツール群をAIモデルに呼び出させる構成も利用できる。
Web標準APIの拡充と73万件を超えるテスト合格
Kitesurfがより複雑で高度なWebページを正しく処理できるよう、対応するブラウザ標準APIの範囲も大幅に拡大された。今回新たに対応が明記された機能には、CSS Layout、CSS Object Model(CSSOM)、CSS Typed OM、およびCustom elements(Web Componentsを構成する独自タグ定義機能)が含まれる。
JavaScriptモジュールの処理周りも強化されており、URLベースのモジュール解決、JSONモジュール、import mapの処理に対応した。URLからのモジュール読み込みには、Cloudflare Workersの新しいモジュールレジストリ機能が活用されているという。また、iframeの読み込みタイミングや分離性の向上、多言語・複数エンコーディング環境におけるテキスト表示の正確性も改善された。
ブラウザの標準準拠度を検証するオープンソースの共通テストスイート「Web Platform Tests(WPT)」において、Kitesurfが合格したサブテストの数は73万件以上となった。これは8月の初回ローンチ時と比較して50万件以上の増加であり、標準機能の網羅性が急速に進んでいることを示している。
エージェントの思考ループを遅延させない内部エンジンの最適化
AIエージェントにとってのブラウザ効率は、人間が体感するページ読み込み速度だけでなく、ページの解析・操作・推論を繰り返す「エージェントループ」の遅延をいかに小さくできるかが重要となる。同社はKitesurfの内部エンジンに対し、DOM走査やタイマー処理、フォント取得の負荷を徹底的に削減する改修を実施した。
具体的な最適化として、組み込みJavaScriptエンジン「Boa」とDOM(WebAssembly実装)間のデータ受け渡し処理の改善が挙げられる。頻繁に呼び出される「getAttribute」「id」「parentNode」といったDOMプロパティの読み取りを、複数のレイヤーを行き来することなくWasm DOM内部で直接完結できるようにしたことで、Webフレームワークとの互換性と実行効率が向上した。
さらに、タイマー実行やスクリプト読み込み時の重複処理が削減されたほか、不要になったオブジェクトのメモリ解放が強化された。2つのJavaScriptエンジン間でやり取りされるオブジェクトやクラスの管理方法も統一され、負荷の高いページでも安定して動作するという。フォント処理に関しても、必要なフォントのみをオンデマンドで取得し、ページ内に登場する文字を事前に確認して不要な言語フォントの通信を防ぐ仕組みや、合成イタリック(斜体)の描画精度を高める改良が加えられている。