Puppeteer MCP Server は公式ですか?
Model Context Protocol プロジェクトの公式リファレンス実装として `@modelcontextprotocol/server-puppeteer` の名前で公開されていました。現在は `modelcontextprotocol/servers-archived` にアーカイブされ、メンテナンスされていません。

@modelcontextprotocol
基本情報
Model Context Protocol サーバー
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-puppeteer"
]
}
}
}Navigate to a URL
Take a screenshot of the current page or a specific element
Click an element on the page
Fill out an input field
Select an element on the page with Select tag
Hover an element on the page
Execute JavaScript in the browser console
Puppeteer MCP Server は、Puppeteer を使って AI アシスタントに実際の Chromium ブラウザを操作させる、Model Context Protocol の初期リファレンスサーバーです。ページ移動、クリック、フォーム入力、スクリーンショット、JavaScript 実行ができます。現在はアーカイブされ、npm パッケージもサポート終了と表示されています。
このサーバーは Model Context Protocol プロジェクトが @modelcontextprotocol/server-puppeteer として公開し、modelcontextprotocol/servers リポジトリにありました。現在は modelcontextprotocol/servers-archived に移されており、同リポジトリはアーカイブ済みサーバーがメンテナンスされず、セキュリティ保証もないと明記しています。パッケージは今もインストール・実行できるため、既存の設定やチュートリアルで広く使われていますが、新しいプロジェクトでは積極的にメンテナンスされているブラウザサーバーを選ぶ方がよいでしょう(下記の代替ツールを参照)。
前提条件:Node.js(npx 用)または Docker。API キーやアカウントは不要で、ブラウザは自分のマシン上で動作します。
README には Puppeteer MCP server の実行方法が 2 つ記載されています。
mcp/puppeteer イメージ):コンテナ内でヘッドレス Chromium を実行します。NPX の設定(このページに表示されている設定と同じ):
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
Docker の設定:
{
"mcpServers": {
"puppeteer": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer"]
}
}
}
Claude Code CLI で stdio サーバーを登録します。
claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer
上記いずれかの JSON を claude_desktop_config.json の mcpServers に追加し、Claude Desktop を再起動します。
Cursor も同じ mcpServers 形式を読み込みます。NPX の設定を ~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト単位)に記述します。
README には NPX と Docker のワンクリックインストールリンクがあります。手動で設定する場合は、ワークスペースの .vscode/mcp.json にサーバーを追加します(このファイルでは外側の mcp キーは不要です)。
{
"servers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
ブラウザは PUPPETEER_LAUNCH_OPTIONS 環境変数(JSON 文字列)でカスタマイズするか、puppeteer_navigate ツールに launchOptions を渡して設定できます。--no-sandbox や --disable-web-security のようにセキュリティを弱めるオプションは、ALLOW_DANGEROUS を "true" にする(またはツール呼び出しで allowDangerous: true を指定する)までは拒否されます。
"env": {
"PUPPETEER_LAUNCH_OPTIONS": "{ \"headless\": false, \"executablePath\": \"C:/Program Files/Google/Chrome/Application/chrome.exe\", \"args\": [] }",
"ALLOW_DANGEROUS": "true"
}
<select> の選択、スクリーンショット、JavaScript 実行をカバーする 7 つのツール。console://logs として提供。screenshot://<name> として提供。サーバーは 7 つのツールを 3 つのグループで提供します。
puppeteer_navigate は URL を開き、新しい launchOptions でブラウザを再起動することもできます。puppeteer_click、puppeteer_hover、puppeteer_fill、puppeteer_select は CSS セレクタで指定した要素を操作し、ほとんどのログインフォーム、検索ボックス、ドロップダウンに対応します。puppeteer_screenshot はページまたは 1 つの要素を撮影し、puppeteer_evaluate はページ内で任意の JavaScript を実行します。DOM の値を読んだり、他のツールでは取れないテキストを取得したりするのに便利です。console://logs リソースを読んで JavaScript エラーを探させます。Puppeteer MCP server はアーカイブ済みのため、メンテナンスされている選択肢を知っておくと役立ちます。
元の Puppeteer サーバーを選ぶのは、既存のワークフローがその正確なツール名や最小限の 7 ツール構成に依存している場合が中心です。
PUPPETEER_LAUNCH_OPTIONS で "headless": false を指定してください。--no-sandbox などのフラグはデフォルトでブロックされます。ブラウザのセキュリティが下がることを理解したうえで、ALLOW_DANGEROUS を "true" にするか allowDangerous: true を渡してください。PUPPETEER_LAUNCH_OPTIONS の executablePath をインストール済みの Chrome に向けてください。.vscode/mcp.json ではトップレベルの servers キーを使います。外側の mcp はユーザー設定ファイル専用です。Model Context Protocol プロジェクトの公式リファレンス実装として `@modelcontextprotocol/server-puppeteer` の名前で公開されていました。現在は `modelcontextprotocol/servers-archived` にアーカイブされ、メンテナンスされていません。
はい。MIT License のオープンソースで、ローカルで動作し、API キーや有料アカウントは不要です。
はい。`claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer` で追加すると、7 つの `puppeteer_*` ツールがセッションで使えるようになります。
はい。Cursor は `mcp.json` の標準的な `mcpServers` JSON を使い、VS Code は `.vscode/mcp.json` または README のワンクリックインストールリンクで利用できます。
ローカル専用です。自分のマシン(またはローカルの Docker コンテナ)で stdio により動作し、そこでブラウザを起動します。ホスト型のエンドポイントはありません。
README は、マシン上でブラウザを実行するため、このサーバーがローカルファイルやローカル・内部 IP アドレスにアクセスできると警告しています。アシスタントが閲覧する内容に注意し、機密ページを開かせないようにし、危険なフラグへのガードは有効のままにしてください。
NPX 版は表示されるブラウザウィンドウを開き、Docker 版(`mcp/puppeteer`)はコンテナ内でヘッドレス Chromium を実行します。
多くのユーザーは、どちらも活発にメンテナンスされている [Playwright MCP Server](/servers/playwright-mcp) か Chrome DevTools MCP に移行しています。
Capture screenshots of webpages as images or PDFs with Screenshot Scout.
Loadster is a load testing, stress testing, and synthetic monitoring platform. Run Playwright, Browser Bots, and Protocol Bots to test and monitor your websites, web apps, and APIs. Loadster MCP gives your agents the abi
Browse the web, directly from Cursor etc.
Let Claude Code, Claude Desktop, OpenAI Codex, Kimi and any MCP-capable AI agent create, launch, check and drive browser profiles in Nullprint, the AI antidetect browser. Install with one command.
This MCP server provides browser automation capabilities through Puppeteer, allowing interaction with both new browser instances and existing Chrome windows.
コメント