Puppeteer について
Puppeteerはブラウザー自動化向けのMCPサーバーで、LLMクライアントからページ移動、要素操作、JavaScript実行、スクリーンショット撮影を行えます。ブラウザーのコンソールログとスクリーンショットもリソースとして公開します。
主な機能
- 01URLへの移動とページ操作
- 02要素のクリック・ホバー・入力・選択
- 03ブラウザー内でのJavaScript実行
- 04ページまたは要素の撮影
- 05コンソールログと画像へのアクセス
活用シーン
- 01Webページ操作の自動化
- 02ページや要素のスクリーンショット撮影
- 03ブラウザーのコンソール出力の確認
MCP 対応
MCPクライアント向けにブラウザー自動化ツールを公開し、コンソールログとスクリーンショットもリソースとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Puppeteer
Puppeteer を使用してブラウザー自動化機能を提供する Model Context Protocol サーバーです。このサーバーにより、LLM はウェブページを操作し、スクリーンショットを撮影し、実際のブラウザー環境で JavaScript を実行できます。
コンポーネント
ツール
-
puppeteer_navigate
- ブラウザーで任意の URL に移動します
- 入力:
url(string)
-
puppeteer_screenshot
- ページ全体または特定の要素のスクリーンショットを撮影します
- 入力:
name(string、必須):スクリーンショットの名前selector(string、任意):スクリーンショットを撮影する要素の CSS セレクターwidth(number、任意、デフォルト:800):スクリーンショットの幅height(number、任意、デフォルト:600):スクリーンショットの高さ
-
puppeteer_click
- ページ上の要素をクリックします
- 入力:
selector(string):クリックする要素の CSS セレクター
-
puppeteer_hover
- ページ上の要素にカーソルを合わせます
- 入力:
selector(string):カーソルを合わせる要素の CSS セレクター
-
puppeteer_fill
- 入力フィールドに値を入力します
- 入力:
selector(string):入力フィールドの CSS セレクターvalue(string):入力する値
-
puppeteer_select
- SELECT タグの要素を選択します
- 入力:
selector(string):選択する要素の CSS セレクターvalue(string):選択する値
-
puppeteer_evaluate
- ブラウザーのコンソールで JavaScript を実行します
- 入力:
script(string):実行する JavaScript コード
リソース
サーバーは次の 2 種類のリソースを提供します。
-
コンソールログ(
console://logs)- ブラウザーのコンソール出力をテキスト形式で提供します
- ブラウザーからのすべてのコンソールメッセージが含まれます
-
スクリーンショット(
screenshot://<name>)- 撮影したスクリーンショットの PNG 画像です
- 撮影時に指定したスクリーンショット名でアクセスできます
主な機能
- ブラウザー自動化
- コンソールログの監視
- スクリーンショット機能
- JavaScript の実行
- 基本的なウェブ操作(移動、クリック、フォームへの入力)
Puppeteer サーバーを使用するための設定
Puppeter サーバーを使用するための Claude Desktop の設定を以下に示します。
Docker
注意 Docker の実装ではヘッドレス Chromium が使用されますが、NPX 版ではブラウザーウィンドウが開きます。
{
"mcpServers": {
"puppeteer": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer"]
}
}
}
NPX
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
ビルド
Docker のビルド:
docker build -t mcp/puppeteer -f src/puppeteer/Dockerfile .
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。