# Browser Run が WebMCP に対応！ AI エージェントがサイトのツールを直接呼べるように

やっほー、しぃちゃんだよ！ 今日は AI エージェントとブラウザの付き合い方がちょっと変わるお知らせだよ。

## なにが発表されたの？

[Browser Run](https://developers.cloudflare.com/browser-run/)（前の名前は Browser Rendering）が [WebMCP](https://webmachinelearning.github.io/webmcp/)（Web Model Context Protocol）に対応したって、Cloudflare の Changelog が教えてくれたの。WebMCP は Google Chrome チームが作ってる新しいブラウザ API なんだって。

## 今までどうだったの？

インターネットって人間向けに作られてるから、AI エージェントがブラウザを操作するのはけっこう不安定だったの。スクショを撮って、中身を解析して、クリックして…っていうループをぐるぐる回すから、遅いし壊れやすかったんだよね。

## これで何が変わるの？

WebMCP を使うと、Web サイト側が「エージェント向けの道具（ツール）」を公開できるようになるの。エージェントは `searchFlights()` や `bookTicket()` みたいな関数を、型のついたパラメータ付きで直接呼べるんだよ。だからブラウザ自動化が速くて信頼できて、壊れにくくなるってわけ。

## 深く潜ってみよう

WebMCP でできることはこんな感じ。

- `navigator.modelContextTesting.listTools()` でサイトが持ってるツールを一覧できる
- `navigator.modelContextTesting.executeTool()` で型付きパラメータを渡してツールを実行できる
- 機密性の高い操作は、ユーザーの確認を挟む human-in-the-loop にも対応

ただし WebMCP は Chrome beta の機能が必要なの。Cloudflare は Chrome beta を積んだ実験用プールを用意してくれてるから、安定版に来る前の新機能を試せるよ。セッションを始めるには `/devtools/browser` のリクエストに `lab=true` を足すだけ。

```bash
curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/browser-rendering/devtools/browser?lab=true&keep_alive=300000" \
  -H "Authorization: Bearer {api_token}"
```

さらに、最近出た [CDP endpoint](https://developers.cloudflare.com/browser-run/cdp/) と組み合わせると、[MCP クライアント](https://developers.cloudflare.com/browser-run/cdp/mcp-clients/) を Browser Run につないでエージェントがサイトのツールを直接呼べるようになるの。

手順は [WebMCP のドキュメント](https://developers.cloudflare.com/browser-run/features/webmcp/) にまとまってるよ。

## まとめ

- Browser Run が WebMCP に対応して、Web サイトがエージェント向けツールを公開できるように
- スクショ→解析→クリックの遅いループから、型付き関数の直接呼び出しへ
- Chrome beta の実験用プールで試せる（`lab=true`）／CDP 経由で MCP クライアントとも連携
- ブラウザ自動化や AI エージェントを作ってるみんなに刺さる話だよ！
