Playwright MCP サーバー
英語 |日本語
このプロジェクトは、モデル コンテキスト プロトコル (MCP) を使用して Playwright Web ページ コンテンツ取得機能を提供するサーバーです。
特徴
ページナビゲーション
全ページコンテンツ取得
可視コンテンツの検索
インタラクティブ要素の検出
マウス操作シミュレーション
テスト用のエコー機能
Related MCP server: OmniMCP
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Playwright MCP Server を自動的にインストールするには:
npx -y @smithery/cli install @showfive/playwright-mcp-server --client claude手動インストール
npm install使用法
サーバーの起動
npm run build
npm startMCPツール
利用可能なツールは次のとおりです。
navigate指定されたURLに移動する
引数:
{ url: string }戻り値: ナビゲーション結果
get_all_contentページ全体からコンテンツを取得する
引数: なし
戻り値: ページのすべてのテキストコンテンツ
get_visible_content現在表示されているコンテンツを取得する
引数:
{ minVisiblePercentage?: number }戻り値: 表示されるテキストコンテンツ
get_interactive_elementsページ上のインタラクティブな要素(ボタン、リンクなど)の位置情報を取得します。
引数: なし
戻り値: インタラクティブ要素の座標と境界情報
move_mouseマウスカーソルを指定した座標に移動する
引数:
{ x: number, y: number }戻り値: 演算結果
mouse_click指定された座標でマウスクリックを実行する
引数:
{ x: number, y: number, button?: "left" | "right" | "middle", clickCount?: number }戻り値: クリック操作の結果
mouse_wheelマウスホイールスクロールを実行する
引数:
{ deltaY: number, deltaX?: number }戻り値: スクロール操作の結果
drag_and_dropドラッグアンドドロップ操作を実行する
引数:
{ sourceX: number, sourceY: number, targetX: number, targetY: number }戻り値: ドラッグアンドドロップ操作の結果
echoテスト用のエコーツール
引数:
{ message: string }戻り値: 送信されたメッセージ
発達
テストの実行
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Generate coverage report
npm run test:coverageテスト構造
tools/*.test.ts: 各ツールの機能テストmcp-server.test.ts: MCP サーバー機能テスト
実装機能
コンテンツ検索
全ページコンテンツ取得
表示コンテンツのみの取得
適切なHTML解析
交流
インタラクティブ要素の検出と位置情報の取得
マウス操作シミュレーション(移動、クリック、スクロール)
ドラッグアンドドロップのサポート
エラー処理
適切なナビゲーションエラー処理
タイムアウト処理
無効なURLの検出
構成の柔軟性
ヘッドレス/ヘッドモードの選択
カスタムユーザーエージェント
ビューポートサイズ設定
重要な注意事項
MCPサーバーを使用する前に、必要な環境変数が設定されていることを確認してください。
ウェブページのコンテンツを取得する際は、対象ウェブサイトの利用規約に従ってください。
複数のリクエストを送信する場合は適切な間隔を維持する
マウス操作を行う際は、実際のユーザーインタラクションをシミュレートするため、適切な間隔を維持します。
ライセンス
ISC
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.