Cloudflare Kitesurf完全解説──AIエージェント専用ブラウザがChromiumを捨てた理由
「ある意味で狂気的なプロジェクトだと思う。Chromiumを捨ててブラウザをゼロから作り直すなんて」
— みさき(note.com、2026年8月)
その「狂気的なプロジェクト」は12週間で完成し、CPU消費をChromiumの3分の1以下にまで削った。
2026年8月6日、Cloudflareの「Agents Week」イベントで発表されたKitesurf。人間向けに設計されたChromiumという前提を捨て、AIエージェント専用として一から作り直したブラウザエンジンだ。
ただし、開発者の間には熱狂と懐疑が共存している。Lobstersでは「Cloudflare自身のTurnstileでウェブをブロックしておいて、有料でブラウザをレンタルする気か」という批判も出た。Hacker Newsでは「3〜7倍の効率化は人間向けブラウジングにも使えないのか」という素朴な疑問が議論を呼んだ。
この記事では、Kitesurfがなぜ生まれたのか、どう動くのか、何に使えて何に使えないのかを整理する。
- AIエージェントのWebスクレイピング・ブラウザ自動化コストを下げたい開発者
- PlaywrightやPuppeteerで大量並列処理をしているエンジニア
- Claude CodeとMCPを組み合わせたブラウザ操作の実装方法を検討しているエンジニア
- BrowserBaseやBrowserlessとの違いを整理したいテックリード・アーキテクト
なぜChromiumを捨てたのか
AIエージェントがブラウザを使うとき、Chromiumには根本的なミスマッチがある。
Chromiumはそもそも人間が使うために設計されている。タブ、テーマ、拡張機能、デバイス同期、バックグラウンドサービスワーカー。これらは人間の体験を支えるが、AIエージェントにとっては全て無駄なオーバーヘッドだ。
具体的には、1エージェントセッションごとにChromiumを起動すると300MB超のメモリを消費する。1,000エージェントを同時に走らせると300GB超。クラウドでスケールさせるコストは現実的でない(Cloudflare Blog、2026年8月6日)。
Cloudflareが採った解法は「Chromiumを軽くする」ではなく、「Chromiumを捨てて一から作る」だった。
設計の核心はV8 isolateだ。Cloudflare Workersはすでに数百万のJavaScript関数をV8 isolate(軽量なサンドボックス)の中で動かしている。Kitesurfはそこにブラウザエンジン全体を収めた。プロセス起動のオーバーヘッドがほぼゼロで、1リクエストで起動し、終わったら消える。
「速いブラウザではなく、安いブラウザだ(It’s not a faster browser, it’s a cheaper one)」と、Cloudflareは公式に明言している(Cloudflare Blog、2026年8月6日)。
Kitesurfのアーキテクチャ:5つのRustコンポーネント
KitesurfはRustで書かれ、WebAssemblyにコンパイルされてWorkers上で動く。起点は2026年5月にAIエージェントがOSSのRustヘッドレスエンジン「Obscura」をWorkersへポートしたPoC。12週間で本番公開できる水準まで到達した。
| コンポーネント | 役割 | 使用技術 |
|---|---|---|
| Engine | CDPエンドポイント(WebSocket/HTTP)を公開 | Rust + WASM |
| HTMLレンダリング | HTML/CSSのパースとレイアウト計算 | Blitz(Rust製) |
| CSSコンピュテーション | CSS仕様の計算 | Stylo(Firefox製) |
| JavaScript実行 | スクリプト評価 | Boa JS(Rust製ECMAScriptエンジン) |
| PageRenderer | DOMのラスタライズ | blitz-paint + Parley |
CSSの計算にFirefox由来のStyloを使い、JavaScriptの実行にはRust製ECMAScriptエンジンのBoa JSを採用している。Web Platform Tests(Webの標準仕様テスト群)は215,000件以上をパス済みで、毎週数百件が追加されている(1950.ai、2026年8月)。
CDPエンドポイントを公開しているため、Playwright・Puppeteer・chrome-remote-interfaceなどの既存ツールはコードを変えずに利用できる。接続エンドポイントにbrowser=kitesurfパラメータを追加するだけだ。
実測値の正確な読み方──速さと安さは別物
Cloudflareが公表したベンチマーク(Cloudflare Blog、2026年8月6日):
| タスク | CPU使用時間(Kitesurf) | CPU使用時間(Chromium) | 倍率 |
|---|---|---|---|
| スクリーンショット | 380ms | 1,173ms | 3.1倍効率的 |
| HTML抽出 | 229ms | 877ms | 3.8倍効率的 |
| タスク | メモリ(Kitesurf) | メモリ(Chromium) | 倍率 |
|---|---|---|---|
| スクリーンショット | 57.8 MiB | 271.0 MiB | 4.7倍効率的 |
| HTML抽出 | 39.4 MiB | 273.7 MiB | 7.0倍効率的 |
一方、実経過時間(wall time)はChromiumより1.7〜1.8倍遅い。
理由は3つある。ChromiumのV8 JITが生成する最適化済みネイティブコードに相当するものをBoa JSはまだ持たないこと。ラスタライズをChromiumのGPUパイプラインではなくソフトウェアレンダラーで行うこと。リクエストごとにWASMレンダラーを起動するオーバーヘッドがあること。
つまり、Kitesurfは1リクエストの完了が速いツールではなく、1,000リクエストを同時に動かすコストが安いツールだ。並列スケールを前提にした大量処理に向いていて、低レイテンシが必要な用途には向かない。
現時点の制限──使えないケースを正直に書く
ベータ版(2026年8月時点)では以下の機能が未対応だ:
- 動画再生: 未対応
- WebGL: 未対応
- TLS指紋ボット対策の回避: 未対応(Cloudflare TurnstileやhCaptchaも突破できない)
- 永続ログインセッション: ステートレス設計のため不可
- オープンソース公開: 「準備ができ次第」と表明のみ(リポジトリ・日程未発表)
Cloudflare自身が**「本番環境向けではない(not production-ready)」**と明言している(WindowsForum)。
「Cloudflareには慎重だ」「クラウド上でブラウザを動かすことへのプライバシー懸念がある」という声もLobstersのスレッドに複数あった(Lobsters、2026年8月7日)。医療・金融など機密性の高い情報を扱う用途では、オンプレミス実行またはローカルのPlaywrightを使うべきだ。
競合との位置づけ
AIエージェント向けブラウザの主要な選択肢を整理する:
| 製品 | エンジン | 料金(2026年8月時点) | 永続セッション | 本番向け |
|---|---|---|---|---|
| Kitesurf | Rust + V8 isolate | 無料(ベータ) | 不可 | 非推奨 |
| BrowserBase | マネージドChromium | $0〜$99+/月 | 可 | 向き |
| Browserless | headless Chrome | $25〜$350/月(公式) | 可 | 向き |
| Steel(OSS) | Chromium | 無料(セルフホスト) | 可 | 向き |
競合(BrowserBase・Browserless等)は「Chromiumをラップしたマネージドインフラ」だが、Kitesurfは「Chromiumそのものを捨てて作り直したruntime」だ。カテゴリが違う。
BrowserBase Startupプランは$99/月で500ブラウザ時間・100並列セッション。本番で認証・セッション管理が必要なら今はBrowserBaseが現実的だ(BrowserBase公式)。Kitesurfは将来のコスト削減候補として追っておく価値がある。
Claude CodeとKitesurfをMCPでつなぐ
KitesurfはCDP(Chrome DevTools Protocol)エンドポイントを公開しているため、chrome-devtools-mcpサーバー経由でClaude Codeと接続できる。
claude_desktop_config.jsonの例:
{
"mcpServers": {
"kitesurf": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest",
"--wsEndpoint=wss://kitesurf.cloudflare.app/devtools/browser"]
}
}
}
Playwright MCPサーバー(@playwright/mcp)を使う場合は、既存のPlaywright接続コードのエンドポイントにbrowser=kitesurfを追加するだけだ:
wss://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/browser-run/devtools/browser?browser=kitesurf
Agent Plugins 1.0の登場以降、ブラウザ操作もSkillとしてパッケージ化して複数エージェントで共有できるようになっている。Kitesurf + MCP + Agent Pluginsの組み合わせは、大量並列エージェントのブラウザ操作コストを大幅に下げる可能性がある。
CloudflareはWebMCPとの統合も公開しており、KitesurfをWebサイトのMCPツールとして直接エージェントに公開するエコシステムを整備中だ。
2026年8月2〜7日にCloudflareが開催したAIエージェントインフラ集中発表週。Kitesurf以外にも、WebMCP(WebサイトをMCPツールとして公開する仕組み)、AI Workers Observability(エージェントの監視ツール)などが同週に発表された。各製品はCloudflare Workers基盤で動き、相互に統合できる設計になっている。
関連記事
- Agent Plugins 1.0──MCP・SKILL.md統合の新標準とClaude Codeへの影響
- Stripe × Cloudflare agentic payments──AIエージェントが自律決済する時代
- Claude Code auto modeがデフォルトに──8月14日の変更点と安全性の数字
本記事の情報は2026年8月15日時点のものです。Cloudflare Kitesurfはベータ段階であり、機能・料金・制限は予告なく変更される場合があります。本記事はCloudflare、BrowserBase、Browserless、Steelその他比較対象企業といかなる利害関係も持ちません。本記事の情報に基づく実装・判断により生じたいかなる損害についても、当サイトは責任を負いかねます。