
jaenster/puppeteer-mcp-claude
Browser automationこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Puppeteerによって供給されるClaudeのためのブラウザのオートメーションMCPサーバー.
概要
Claudeコード(およびその他のMCP-awareクライアント)をPuppeteerを介して実際のブラウザに提供するモデルコンテキストプロトコルサーバー — ページを移動し、JavaScriptを実行し、スクリーンショットをキャプチャし、Cookieを管理し、リクエストをインターセプトします。 - Node.js ≥ 18 - MCP-aware クライアント (Claude コード、Claude デスクトップ、Cursor、Codex CLI、...) - クロムは、最初のインストール時に Puppeteer によって自動的にダウンロードされます(〜170 MB) どちらのスクリプトも Node ≥ 18, npm でパッケージをグローバルにインストールし、Claude Code でユーザースコープに登録します。 SCOPE=project (bash) または $env:SCOPE='project' (PowerShell) でスコープをオーバーライドします。 — リモートスクリプトを実行していない場合: その後、Claudeコードを再起動し、次のように尋ねます: "例のスクリーンショットを撮る"。 puppeteer launch を最初に呼び出す必要はありません。デフォルトでは、他のツールが実行される瞬間を自動実行します。 ページ ID のデフォルトは "default" なので、単一タブフローは pageId を完全に省略できます。 すべてのツールは、2つの並列フォームで結果を返します。 - コンテンツ[0].
概要(AI 翻訳)
Claudeコード(およびその他のMCP-awareクライアント)をPuppeteerを介して実際のブラウザに提供するモデルコンテキストプロトコルサーバー — ページを移動し、JavaScriptを実行し、スクリーンショットをキャプチャし、Cookieを管理し、リクエストをインターセプトします。
要件
- Node.jsの≥ 18
- MCP-awareクライアント(クロードコード、クロードデスクトップ、カーソル、コーデックスCLI、…)
- クロムはPuppeteerによって最初の取付け(~170 MB)で自動的にダウンロードされます
インストール
macOS/Linux
Windows(PowerShell)
どちらのスクリプトも Node ≥ 18, npm でパッケージをグローバルにインストールし、Claude Code でユーザースコープに登録します。 [SCOPE=project (bash) または $env:SCOPE='project' (PowerShell) でスコープをオーバーライドします。
Manual — リモートスクリプトを実行していない場合:
その後、Claudeコードを再起動し、要求します: 「例のスクリーンショットを撮る」。
ツール
最初に[puppeteer_launchを呼び出す必要はありません。ブラウザはデフォルトで自動実行され、他のツールが実行されます。 ページ ID は "default" にデフォルトで、単一タブフローは pageId を完全に省略できます。
| ツール | お問い合わせ |
お問い合わせ
| [puppeteer_launch | (オプション) ブラウザを起動するか、[[browserWSEndpoint]で既存のChromeに接続します.
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
puppeteer-mcp-claude
A Model Context Protocol server that gives Claude Code (and any other MCP-aware client) a real browser via Puppeteer — navigate pages, click and type, run JavaScript, capture screenshots, manage cookies, intercept requests.
Requirements
- Node.js ≥ 18
- An MCP-aware client (Claude Code, Claude Desktop, Cursor, Codex CLI, …)
- Chromium is downloaded automatically by Puppeteer on first install (~170 MB)
Install
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/jaenster/puppeteer-mcp-claude/main/install.sh | bash
Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/jaenster/puppeteer-mcp-claude/main/install.ps1 | iex
Both scripts verify Node ≥ 18, install the package globally via npm, and register it with Claude Code at user scope. Override scope with SCOPE=project (bash) or $env:SCOPE='project' (PowerShell).
Manual — if you’d rather not run a remote script:
npm install -g puppeteer-mcp-claude
claude mcp add puppeteer-mcp-claude -- npx -y puppeteer-mcp-claude serve
Then restart Claude Code and ask: “Take a screenshot of example.com”.
Tools
You don’t have to call puppeteer_launch first — the browser auto-launches with defaults the moment any other tool runs. Page ids default to "default", so single-tab flows can omit pageId entirely.
| Tool | What it does |
|---|---|
puppeteer_launch |
(Optional) launch a browser or connect to an existing Chrome via browserWSEndpoint. Use this for stealth mode, proxies, custom viewport, etc. |
puppeteer_new_page |
Open a new tab. |
puppeteer_navigate |
Go to a URL. |
puppeteer_click |
Click a CSS selector. |
puppeteer_type |
Type into an input. |
puppeteer_get_text |
Read textContent of an element. |
puppeteer_screenshot |
Capture a PNG — returned inline as an MCP image block, optionally also saved to disk. |
puppeteer_evaluate |
Run a JS expression in page context, returns the value. |
puppeteer_wait_for_selector |
Wait until an element appears. |
puppeteer_close_page |
Close a tab. |
puppeteer_close_browser |
Close the whole browser. |
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →