🏠 ホーム ニュース 📖 解説記事 📚 トピック解説 🏷️ タグ一覧 ℹ️ About
🔍 記事を検索
カテゴリ
📡 RSSフィード
Follow
X (Twitter) 🧵 Threads
Quick Links
ニュース一覧 🏷️タグから探す
🧠Claude 🤖Agent 💬LLM 🔌MCP 🛠️Tool
Subscribe
📡 RSSフィード
ホーム tool 2026.04.11

Cloudflare Browser Rendering CDPエンドポイント完全ガイド【2026年版】

Cloudflare Browser Rendering CDP Endpoint
🌐
Cloudflare Browser Rendering CDPエンドポイント完全ガイド【2026年版】 - AIツール日本語解説 | AI Heartland
// なぜ使えるか
Cloudflare Workers上のブラウザにCDPで直接接続できるようになり、既存のPuppeteer/Playwrightスクリプトをほぼ変更なしでCloudflareのグローバルネットワークに移行できる。インフラ管理不要でスケールするブラウザ自動化基盤が手に入る。

Cloudflareは2026年4月10日、Browser RenderingにChrome DevTools Protocol(CDP)エンドポイントを追加しました。これにより、PuppeteerやPlaywright、そしてClaude DesktopなどのMCPクライアントが、Cloudflareのグローバルネットワーク上のブラウザに直接CDPで接続できるようになりました。インフラ管理ゼロ・サーバーレスで動くブラウザ自動化基盤が、既存の自動化スクリプトと即座に統合できます。

これにより何ができるのか:7つの具体的なユースケース

CDPエンドポイント対応で「今まで必要だったものが不要になる」ケースを整理します。

① 既存のPuppeteerスクリプトをサーバーレス化 今まで:EC2やVMにChromiumをインストールしてサーバーを常時起動、メンテナンスが必要。 これからは:browserWSEndpointのURLを変えるだけで、Cloudflareがブラウザを管理してくれる。

② AIエージェントにリモートブラウザを追加(MCPで1行) 今まで:Claude DesktopにWebブラウザ操作を追加するには、ローカルのChromiumを起動してMCPサーバーに繋ぐ必要があった。 これからは:claude_desktop_config.jsonにMCPサーバー設定を1件追加するだけで、リモートブラウザが使える。

③ GitHub ActionsからブラウザE2Eテストをゼロ設定で実行 今まで:actions/setup-nodeでPlaywrightをインストールし、ブラウザのキャッシュ管理が必要。 これからは:CDPエンドポイントにPlaywrightを接続するだけ。ブラウザのインストール不要。

④ Python/Go/Rustなど任意の言語からブラウザを制御 今まで:PuppeteerはNode.js必須、PlaywrightはPython/Java/.NETのラッパーが必要だった。 これからは:WebSocketでCDPメッセージを送受信できる言語なら何でも接続可能。

⑤ 複数のブラウザタブを並列制御してスクレイピング高速化 1つのCDPセッション内で複数タブをjson/newで動的生成し、並列でページを取得できる。10並列まで無料枠内で運用可能(Workers Paid)。

⑥ Cursor/OpenCodeでAIがブラウザを操作しながらコーディング @playwright/mcpをCDPエンドポイントに向けるだけで、AIがリモートブラウザを介してデバッグ・確認作業を行える。ローカルにChromeが不要。

⑦ Workers上のKV/R2と組み合わせたスクレイピングパイプライン Workersからは従来のバインディングでPuppeteerを使い、外部サーバーやAIエージェントからはCDPエンドポイントで接続する、ハイブリッド構成が可能になった。

Chrome DevTools Protocol(CDP)とは

CDPはChromeブラウザを外部プログラムから操作するための低レベルプロトコルです。WebSocketを通じてChromeと通信し、DOMの操作・ネットワーク監視・スクリーンショット取得・JavaScriptの実行など、ブラウザのほぼすべての機能をプログラムで制御できます。

PuppeteerとPlaywrightは、このCDPの上に構築された高レベルライブラリです。つまり、CDPエンドポイントに接続できれば、これらのライブラリをそのまま使えます。

graph TB A["開発者のコード
(Puppeteer / Playwright / 生CDP)"] B["CDPプロトコル
(WebSocket)"] C["Cloudflare Browser Rendering
(CDPエンドポイント)"] D["Chromiumブラウザ
(Cloudflareグローバルネット)"] E["対象Webサイト"] A -->|"wss://..."| B B --> C C --> D D -->|"HTTP/HTTPS"| E

MCPクライアント(Claude Desktop、Cursor、OpenCode等)も、chrome-devtools-mcp@playwright/mcpパッケージを経由して同じCDPエンドポイントに接続できます。

従来のBrowser Renderingとの違い

これまでのCloudflare Browser Renderingには、REST API(Quick Actions)WorkersバインディングでPuppeteer/Playwrightを使う2つの方式がありました。今回のCDPエンドポイント追加により、第3の選択肢が登場しました。

方式 使用場所 接続方法 向いているケース
REST API(Quick Actions) Workers外も可 HTTP スクリーンショット・PDF・スクレイピングの単発処理
Puppeteer/Playwright(Workers Binding) Workers内のみ Binding WorkersからPlaywright/Puppeteer APIを使う複雑なワークフロー
CDP エンドポイント(新機能) どこからでも WebSocket(WSS) 既存スクリプト移行・MCPクライアント・CI/CD

CDPエンドポイントの最大の特長は「どこからでも接続できる」点です。ローカルマシン、CI/CDパイプライン、他のクラウドサービス、そしてAIエージェントのMCPクライアントまで、WebSocket接続さえ張れる環境なら利用できます。

既存スクリプトの移行が簡単
Puppeteerのconnect先をbrowserWSEndpointに変更するだけ。コードの書き換えは最小限です。

CDPエンドポイントの接続方法

事前準備

  1. CloudflareアカウントでWorkers Paid(または Free)プランを有効化
  2. Browser Rendering - Edit 権限を持つAPIトークンを作成
  3. CloudflareアカウントIDを確認

TypeScript / Puppeteer での接続

import puppeteer from "puppeteer-core";

const ACCOUNT_ID = process.env.CF_ACCOUNT_ID;
const API_TOKEN = process.env.CF_API_TOKEN;

// CDPセッションの作成
const response = await fetch(
  `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/devtools/browser`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${API_TOKEN}`,
      "Content-Type": "application/json",
    },
  }
);

const { result } = await response.json();
const { wsEndpoint, sessionId } = result;

// Puppeteer で接続
const browser = await puppeteer.connect({
  browserWSEndpoint: wsEndpoint,
});

const page = await browser.newPage();
await page.goto("https://example.com");
const screenshot = await page.screenshot({ encoding: "base64" });
console.log("スクリーンショット取得完了");

await browser.close();

Python での接続

import os, json, asyncio
import httpx
from pyppeteer import connect  # pip install pyppeteer

ACCOUNT_ID = os.environ["CF_ACCOUNT_ID"]
API_TOKEN = os.environ["CF_API_TOKEN"]

async def main():
    # CDPセッション作成
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/browser-rendering/devtools/browser",
            headers={"Authorization": f"Bearer {API_TOKEN}"},
        )
    ws_endpoint = resp.json()["result"]["wsEndpoint"]

    # CDP経由でブラウザに接続
    browser = await connect(browserWSEndpoint=ws_endpoint)
    page = await browser.newPage()
    await page.goto("https://example.com")
    await page.screenshot({"path": "screenshot.png"})
    await browser.close()
    print("完了")

asyncio.run(main())

Claude Desktop / MCP クライアントでの設定

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "chrome-devtools-mcp@latest",
        "--wsEndpoint=wss://YOUR_CDP_ENDPOINT?token=YOUR_API_TOKEN"
      ]
    }
  }
}

Cursor や OpenCode などCDPをサポートするMCPクライアントでも同様に設定できます。Browser Use のようなAIブラウザ自動化フレームワークと組み合わせることで、より高度なエージェントワークフローも構築できます。

料金と制限

セッション課金に注意
CDPエンドポイントは「Browser Sessions」方式の課金対象です。ブラウザ時間(時間課金)と同時接続数(並列課金)の両方が計上されます。
プラン 無料枠(ブラウザ時間) 無料枠(同時接続) 追加料金
Workers Free 1日10分 3ブラウザ ※超過時429エラー
Workers Paid 月10時間 月平均10ブラウザ $0.09/時間 + $2.00/ブラウザ

同時接続数の計算方式: 月の日次ピーク値の平均値です。一時的なスパイクで過剰請求されにくい設計になっています。

2026年3月のアップデート: 最大同時接続数が従来の2から10に増加。REST APIのリクエスト制限も毎分180→600(3倍)に引き上げられました。

競合サービスとの比較

Cloudflare Browser Rendering CDPエンドポイントは、既存のクラウドブラウザサービスと直接競合します。

サービス 月額費用 CDPサポート インフラ管理 特徴
Cloudflare Browser Rendering 無料〜($0.09/時間従量) ✅ 新機能 不要 Workersエコシステム統合
Browserless $25〜/月(20,000ユニット〜) 不要 CAPTCHA自動解決、アンチ検出
Puppeteer公式(セルフホスト) 無料 必要 完全なカスタマイズ性
Playwright MCP(セルフホスト) 無料 必要 アクセシビリティツリー活用

Cloudflareの強み既存のWorkersエコシステムとの統合サーバーレス運用です。一方、Browserlessはボット検出回避や自動CAPTCHA解決に強みがあり、スクレイピング特化の用途では差別化されています。

主なユースケース

CDPエンドポイントが特に有用な場面を整理します。

graph LR subgraph "ローカル / CI/CD" A["既存Puppeteer
スクリプト"] B["GitHub Actions
E2Eテスト"] end subgraph "AIエージェント" C["Claude Desktop
(MCP)"] D["Cursor / OpenCode
(MCP)"] end subgraph "クラウド" E["他社クラウド
(AWS/GCP等)"] end A -->|"browserWSEndpoint変更のみ"| F["Cloudflare
CDP Endpoint"] B --> F C -->|"chrome-devtools-mcp"| F D -->|"@playwright/mcp"| F E -->|"WSS接続"| F F --> G["Cloudflare
Chromium"]

代表的なユースケース:

agent-browser(Vercel Labs製)のようなAIエージェント向けCLIと組み合わせると、LLMがCloudflare上のブラウザを直接操作するパイプラインも構築できます。

セッション管理の仕組み

CDPセッションのライフサイクルを理解することで、コストを最適化できます。

// セッションの明示的な管理
const SESSION_ID = "your-session-id";

// タブ一覧の取得
const tabs = await fetch(
  `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/devtools/browser/${SESSION_ID}/json/list`,
  { headers: { Authorization: `Bearer ${API_TOKEN}` } }
);

// 新しいタブを作成
await fetch(
  `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/devtools/browser/${SESSION_ID}/json/new`,
  { method: "PUT", headers: { Authorization: `Bearer ${API_TOKEN}` } }
);

// セッションの削除(課金を停止)
await fetch(
  `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/devtools/browser/${SESSION_ID}`,
  { method: "DELETE", headers: { Authorization: `Bearer ${API_TOKEN}` } }
);
コスト最適化のポイント
タスク完了後は必ずDELETEでセッションを削除しましょう。keep_aliveパラメータ(デフォルト120秒)でセッションのタイムアウト時間も制御できます。

評価:メリット・デメリット・おすすめ対象

注記: 本セクションはCloudflare公式ドキュメントおよびGitHub上の実装例(cf-browser-cdp等)に基づく分析です。実アカウントによる実測値は含みません。

良い点

惜しい点

こんな人におすすめ

強くおすすめ

検討の余地あり

まとめ

Cloudflare Browser Rendering CDPエンドポイントは、既存のブラウザ自動化スクリプトをインフラ管理なしでCloudflareのグローバルネットワークに移行できる実用的な機能追加です。

特に以下の用途で導入メリットが大きいです:

Workers Freeプランでも試せるため、まず小規模なプロジェクトでCDP接続を検証してみることをおすすめします。Browser Useなど、AIによるブラウザ操作との組み合わせで、より高度なエージェントワークフローが実現できます。

参照ソース

Follow
よくある質問
CDPエンドポイントは無料プランで使えますか?
はい、Workers Freeプランでも利用可能ですが、1日10分のブラウザ使用時間制限があります。本番用途はWorkers Paid(月10時間無料)を推奨します。
既存のPuppeteerスクリプトをそのまま使えますか?
接続先エンドポイントをCloudflareのWSS URLに変更するだけで動作します。Puppeteer APIの呼び出し方は変更不要です。
Claude DesktopからBrowser Renderingに接続できますか?
可能です。chrome-devtools-mcpパッケージをMCPサーバーとして設定し、WSS接続URLを指定するだけで連携できます。
Browser Renderingの従量課金はいくらですか?
Workers Paid無料枠(月10時間)を超えた分は$0.09/時間、同時接続ブラウザは月平均ピーク値で$2.00/ブラウザです。
CDPとPuppeteer/Playwrightの違いは何ですか?
CDPはChrome DevTools Protocolの生プロトコルで、PuppeteerとPlaywrightはその上に構築された高レベルライブラリです。CDPエンドポイントにはどちらも接続できます。
広告
GitHub で見る X 🧵 Threads Facebook LINE B! はてブ
🔔 AI速報、毎日Xで配信中
Claude Code・MCP・AIエージェントの最新ニュースをいち早くお届け
@peaks2314 をフォロー
記事の信頼性について
AI Heartland エディトリアルポリシーに基づき作成
複数ソース照合
公式情報・報道等を突き合わせて確認
ファクトチェック済
ソースURLの内容を検証
参照ソース明記
記事末尾に引用元を掲載
関連記事
𝕏 X Harness OSS入門:Xステップ代替の無料マーケティング自動化ツールをセルフホストする方法
X HarnessはCloudflare Workers上で動くOSSのXマーケティング自動化ツール。エンゲージメントゲート・DM管理・MCP Server(Claude Code連携)を搭載し、Xステップ・SocialDogの無料代替として月額$0で運用できる。セットアップ手順をコード付きで解説。
2026.04.10
🧪 Vercel Emulate:LocalStack代替の軽量マルチサービスエミュレーターでAWS/外部APIテストを自動化
Vercel LabsのEmulateはLocalStack代替として注目される軽量エミュレーター。Docker不要でAWS・Slack・GitHubをローカルで再現。LocalStack比較でセットアップの手軽さが際立ち、CI/CD統合も容易。
2026.04.05
📨 Postiz:Buffer代替AIソーシャルメディア自動投稿ツール、19媒体をセルフホストで一括管理
PostizはBufferやHypefuryの完全OSS代替。Instagram・TikTok・X・LinkedIn等19媒体に対応し、AI投稿生成・チーム管理・n8n連携をDockerでセルフホスト運用できる。AGPLライセンス、スター27,000超。
2026.04.05
🛠️ awesome-claude-skills:Claudeの能力拡張スキルをキュレーションするOSSリポジトリ
Anthropic製AI「Claude」向けのスキル・統合機能を集約したキュレーションリポジトリ。49,928スターを獲得。開発者がClaudeの機能拡張方法を一元検索可能にしており、エージェント開発を加速させる
2026.04.01
Popular
#1 POPULAR
🔓 Claude Codeのソースコード流出、npmソースマップに51万行が丸見えだった件
Anthropic Claude Codeのnpmパッケージにソースマップが含まれ、1,902ファイル・51万行超のTypeScriptソースが公開状態に。未公開プロジェクト「KAIROS」や107個のフィーチャーフラグなど、内部コードの全貌を解説する。
#2 POPULAR
🎨 awesome-design-md:DESIGN.mdでAIにUI生成させる方法【58ブランド対応】
DESIGN.mdをプロジェクトに置くだけでAIエージェントが一貫したUI生成を実現。Vercel・Stripe・Claudeなど58ブランドのデザイン仕様をnpx 1コマンドで導入する方法と、実際の出力差を検証した結果を解説。
#3 POPULAR
📊 TradingView MCP:Claude CodeからTradingViewを完全操作する78ツールのMCPサーバー
TradingView MCPはClaude CodeからTradingView Desktopを直接操作できる78ツール搭載のMCPサーバー。チャート分析、Pine Script開発、マルチペイン、アラート管理、リプレイ練習まで自然言語で実行。導入手順を解説
#4 POPULAR
⚡ Claude Code NO_FLICKER modeの使い方:ちらつき解消とマウス対応でターミナルUI刷新
Claude CodeのNO_FLICKER modeは環境変数1つで有効化できる新ターミナルレンダラー。ちらつき解消・マウスイベント対応・差分レンダリングの仕組みと設定方法を解説。今すぐ使い方を確認しましょう。
#5 POPULAR
🎬 1本16円でYouTubeショート動画を全自動生成するOSS「YouTube Shorts Pipeline」の全貌
1本16円でYouTubeショート動画を全自動生成するOSSが登場。Claude+Gemini+ElevenLabs構成でリサーチから投稿まで完全自動。月1,000本でも16,000円。導入手順とアーキテクチャを解説
← X Harness OSS入門:Xステップ代替の無料マーケティング自動化ツールをセルフホストする方法