mcpField
M
MCP Server Playwright

MCP Server Playwright

ローカル
github.com/aptcatsブラウザ自動化083 週間前に更新

MCP Server Playwright について

MCP Server Playwright は Claude Desktop をブラウザー自動化に接続し、ページ移動や操作、スクリーンショット、JavaScript 実行に対応します。MCP クライアントでブラウザー作業やページ出力を扱いたいユーザー向けです。

主な機能

  1. 01URL への移動
  2. 02ページ全体や要素の撮影
  3. 03ページ要素のクリックとホバー
  4. 04フォーム入力と選択
  5. 05ブラウザー内での JavaScript 実行
  6. 06ブラウザーコンソールログの取得

活用シーン

  1. 01指定ページをブラウザーで開く
  2. 02ページ全体や特定要素を撮影
  3. 03フォーム入力やページ上の操作
  4. 04コンソール出力の確認や JavaScript の評価

MCP 対応

ブラウザー自動化ツールを提供し、コンソールログと撮影したスクリーンショットを MCP リソースとして公開します。README には Claude Desktop との連携方法が記載されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Server Playwright

目次

機能

  • 🌐 ブラウザー自動化の包括的な機能
  • 📸 ページ全体または特定の要素のスクリーンショットを撮影
  • 🖱️ 包括的なウェブ操作(ナビゲーション、クリック、フォームへの入力)
  • 📊 コンソールログの監視
  • 🔧 ブラウザーコンテキストでの JavaScript 実行

インストール

Smithery 経由でインストールする

Smithery 経由で Claude Desktop 用の MCP Server Playwright を自動的にインストールするには:

npx -y @smithery/cli install @automatalabs/mcp-server-playwright --client claude

npx または mcp-get を使用してパッケージをインストールできます:

npx を使用する場合:
npx @automatalabs/mcp-server-playwright install

このコマンドは、次の処理を行います:

  • オペレーティングシステムの互換性(Windows/macOS)を確認します
  • Claude 設定ファイルを作成または更新します
  • Playwright サーバーの連携を設定します

設定ファイルは次の場所に自動的に作成または更新されます:

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
mcp-get を使用する場合:
npx @michaellatman/mcp-get@latest install @automatalabs/mcp-server-playwright

設定

インストール処理によって、次の設定が Claude 設定ファイルに自動的に追加されます:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["-y", "@automatalabs/mcp-server-playwright"]
    }
  }
}

コンポーネント

ツール

browser_navigate

ブラウザーで任意の URL に移動します

{
  "url": "https://stealthbrowser.cloud"
}
browser_screenshot

ページ全体または特定の要素のスクリーンショットを撮影します

{
  "name": "screenshot-name",     // required
  "selector": "#element-id",     // optional
  "fullPage": true              // optional, default: false
}
browser_click

CSS セレクターを使用してページ上の要素をクリックします

{
  "selector": "#button-id"
}
browser_click_text

テキストコンテンツを指定してページ上の要素をクリックします

{
  "text": "Click me"
}
browser_hover

CSS セレクターを使用してページ上の要素にカーソルを合わせます

{
  "selector": "#menu-item"
}
browser_hover_text

テキストコンテンツを指定してページ上の要素にカーソルを合わせます

{
  "text": "Hover me"
}
browser_fill

入力フィールドに入力します

{
  "selector": "#input-field",
  "value": "Hello World"
}
browser_select

CSS セレクターを使用して SELECT 要素のオプションを選択します

{
  "selector": "#dropdown",
  "value": "option-value"
}
browser_select_text

テキストコンテンツを指定して SELECT 要素のオプションを選択します

{
  "text": "Choose me",
  "value": "option-value"
}
browser_evaluate

ブラウザーのコンソールで JavaScript を実行します

{
  "script": "document.title"
}

リソース

コンソールログ(console://logs)
  • ブラウザーのコンソール出力にテキスト形式でアクセスします
  • ブラウザーからのすべてのコンソールメッセージが含まれます
スクリーンショット(screenshot://)
  • 撮影したスクリーンショットの PNG 画像にアクセスします
  • 撮影時に指定した名前で参照できます

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。