Browser RenderingがCDPおよびMCPクライアントをサポート
Key Points
- CDPを公開
- MCPクライアント対応
- ワンラインで移行可能
Summary
CloudflareのBrowser RenderingがChrome DevTools Protocol(CDP)を公開しました。これによりPuppeteerやPlaywrightなどのCDP互換クライアントは、Cloudflare Workersやローカル環境、クラウドから直接接続でき、既存のCDPスクリプトは最小の変更で移行できます。さらにClaude Desktop/Claude Code/Cursor/OpenCodeなどのMCPクライアントは、chrome-devtools-mcpパッケージ経由でリモートブラウザとしてBrowser Renderingを利用可能です。
Key Points
- 接続方法(必須情報):
- WebSocketエンドポイントテンプレート:
wss://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/browser-rendering/devtools/browser?keep_alive=600000
-
ヘッダ:
Authorization: Bearer <API_TOKEN>(Cloudflare APIキー) -
既存CDPスクリプトの移行例(Puppeteer):
const puppeteer = require('puppeteer-core');
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/devtools/browser?keep_alive=600000`,
headers: { Authorization: `Bearer ${API_TOKEN}` },
});
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();
-
MCPクライアントの利用:
chrome-devtools-mcpを使って--wsEndpointと--wsHeadersで接続を指定可能。- 対応例: Claude Desktop, Claude Code, Cursor, OpenCode。
-
次のステップ: CDPドキュメントを確認してAPIキーとアカウントIDを準備し、既存の自動化コードを接続先だけ置き換えてください。