OpenAICloudflare Developer Platform2026/04/10 0:00

Browser Rendering - Browser Rendering adds Chrome DevTools Protocol (CDP) and MCP client support

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

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を準備し、既存の自動化コードを接続先だけ置き換えてください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

Browser Rendering — Chrome DevTools Protocol (CDP) と MCP クライアントのサポートを追加

Browser Rendering が Chrome DevTools Protocol (CDP) と MCP クライアントのサポートを追加

公開日: 2026-04-10

概要

  • Browser Rendering は Chrome DevTools Protocol (CDP) を公開しました。CDP はブラウザ自動化の低レベルプロトコルです。
  • CDP ベースのエージェントツールや既存の CDP 自動化スクリプトは、直接 Browser Rendering を利用できます。
  • Puppeteer や Playwright を含む任意の CDP 互換クライアントは、Cloudflare Workers、ローカルマシン、クラウド環境など、どの環境からでも接続できます。
  • 必要なのは Cloudflare API key(API_TOKEN)のみです。

CDP 接続の例

既存の CDP スクリプトを Browser Rendering に切り替えるのは 1 行の変更です。例(JavaScript):

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");
console.log(await page.title());
await browser.close();

コードの説明

  • browserWSEndpoint: wss://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/devtools/browser?keep_alive=600000 の形式で、<ACCOUNT_ID> を指定します。keep_alive パラメータは接続のタイムアウト保持時間(ミリ秒)です。
  • headers: Authorization ヘッダーに Bearer ${API_TOKEN} を渡して認証します。

MCP クライアントのサポート

Claude Desktop、Claude Code、Cursor、OpenCode のような MCP クライアントは、chrome-devtools-mcp ↗ パッケージを介して Browser Rendering をリモートブラウザとして使用できます。Claude Desktop の設定例:

{
  "mcpServers": {
    "browser-rendering": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest",
        "--wsEndpoint=wss://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/browser-rendering/devtools/browser?keep_alive=600000",
        "--wsHeaders={\"Authorization\":\"Bearer <API_TOKEN>\"}"
      ]
    }
  }
}

コードの説明

  • 上記設定は npx chrome-devtools-mcp@latest を起動し、--wsEndpoint--wsHeaders を渡して Browser Rendering の WebSocket エンドポイントに接続します。
  • <ACCOUNT_ID><API_TOKEN> を実際の値に置き換してください。

開始方法

CDP のドキュメントを参照してセットアップを開始してください。


その他のリソースや詳細は Cloudflare のドキュメントを参照してください。

Browser Rendering — Chrome DevTools Protocol (CDP) と MCP クライアントのサポートを追加 | Cloudflare Developer Platform | DocsDigest