Chrome デバッグ MCP Playwright
Playwright を使用したブラウザ自動化のためのモデル コンテキスト プロトコル (MCP) 実装。完全な Greasemonkey API サポート付き。
特徴
コアブラウザ機能
ブラウザの起動と管理
作成/切り替え/閉じる機能を備えたマルチタブのサポート
ページナビゲーションとインタラクション
スクリーンショットキャプチャ
Greasemonkey API サポート
CSSインジェクション用のGM_addStyle
データ保存用のGM_getValue/GM_setValue
ストレージクリーンアップ用のGM_deleteValue
デスクトップ通知用の GM_notification
クリップボード操作用のGM_setClipboard
クロスオリジンリクエスト用のGM_xmlhttpRequest
リソース管理
ネットワーク要求の傍受
リクエストのブロック、変更、およびログ記録
リソースタイプのフィルタリング
デバッグ機能
詳細なログシステム
ログファイルの構成
クリーンなインターフェース出力
インストール
クイックスタート
ドキュメント
コマンド- 例を含む詳細なコマンドドキュメント
完全なコマンドリストと使用例を COMMANDS.md で参照できます。
コア機能
ブラウザ管理
グリースモンキーAPI
リソースインターセプション
実装の詳細
ログシステム
すべてのデバッグ出力はログファイルにリダイレクトされます
タイムスタンプ付きエントリ
ログディレクトリに整理
クリーンなインターフェース出力
エラー処理
詳細なエラーログ
エラーの適切なクリーンアップ
リソース管理
依存関係
Playwright: ブラウザ自動化
@modelcontextprotocol/sdk: MCP 実装
発達
前提条件
Node.js 16以上
npm 7以上
設定
ライセンス
MIT ライセンス - 詳細については LICENSE ファイルを参照してください。
貢献
貢献を歓迎します!詳細については貢献ガイドをご覧ください。
謝辞
Robert Headley によるオリジナルのchrome-debug-mcpに基づいています。
=======
64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加)
Chrome デバッグ MCP サーバー
デバッグ機能、ユーザー スクリプトの挿入、拡張機能のサポートを備えた Chrome を制御するためのモデル コンテキスト プロトコル (MCP) サーバー。
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
=======
64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加)
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加)
特徴
クロームコントロール
カスタム設定でChromeを起動する
Chrome のカスタム実行可能パスのサポート
ユーザー プロファイル管理 (デフォルトまたはカスタム ユーザー データ ディレクトリ)
拡張機能のサポートと管理
Chromeの「自動制御」バナーを無効にする
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
=======
64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加)
ページ自動化
ページ要素をクリック、入力、操作する
ドロップダウンとフォーム入力を処理する
要素をホバーして待つ
ページ全体または要素のスクリーンショットを撮る
ページ間を移動する
ビューポートのサイズとデバイスのエミュレーションを設定する
要素からテキストと属性を抽出する
タブ管理
開いているすべてのタブをIDとURLとともに一覧表示します
指定したURLで新しいタブを開く
IDでタブを閉じる
タブを切り替える
複数のタブの状態を追跡および管理する
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加)
デバッグ機能
Chrome DevTools プロトコル (CDP) によるリモート デバッグ
コンソールログのキャプチャと監視
ページコンテキストでの JavaScript 評価
リアルタイムコンソール出力ストリーミング
ユーザースクリプトのサポート
ウェブページにユーザースクリプトを挿入する
Greasemonkey スタイルの API サポート:
永続ストレージ用の
GM_setValue
/GM_getValue
CSSインジェクション用の
GM_addStyle
クロスオリジンリクエスト用の
GM_xmlhttpRequest
新しいタブを作成するための
GM_openInTab
メニューコマンドの
GM_registerMenuCommand
拡張機能の統合
解凍された拡張機能を読み込む
拡張機能の状態と構成を維持する
デフォルトの Chrome プロファイル拡張機能のサポート
選択的拡張機能の有効化/無効化
インストール
前提条件
Roo Code拡張機能のインストール
Visual Studio Codeを開く
拡張機能へ移動(Ctrl+Shift+X)
「Roo Code」を検索
インストールをクリック
Chrome デバッグ MCP サーバーの設定
このリポジトリをクローンします:
git clone https://github.com/yourusername/chrome-debug-mcp.git cd chrome-debug-mcp依存関係をインストールします:
npm installプロジェクトをビルドします。
npm run buildRoo Code で設定:
cline_mcp_settings.json
に追加:{ "mcpServers": { "chrome-debug": { "command": "node", "args": ["path/to/chrome-debug-mcp/build/index.js"], "disabled": false, "alwaysAllow": [] } } }
使用法
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
利用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親 (アップロードによってファイルを追加) ======= 使用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親 (アップロードによってファイルを追加) ======= 使用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親 (アップロードによってファイルを追加) ======= 使用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親 (アップロードによってファイルを追加) ======= 使用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親 (アップロードによってファイルを追加) ======= 使用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親 (アップロードによってファイルを追加) ======= 使用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 COMMANDS.md を参照してください。
64acbb3 の親(アップロードでファイルを追加)
基本的なChromeの起動
カスタムプロファイルで起動
ユーザースクリプトを挿入する
JavaScriptを評価する
コンソールログを取得する
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
=======
64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加) ======= 64acbb3 の親 (アップロードによるファイルの追加)
ページインタラクションの例
要素をクリック
入力欄に入力
ドロップダウンから選択
要素を待つ
スクリーンショットを撮る
ビューポートサイズを設定する
タブ管理の例
すべてのタブを一覧表示
新しいタブを開く
タブに切り替える
タブを閉じる
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加) ======= 64acbb3 の親(アップロードによるファイルの追加)
依存関係
このプロジェクトでは、次のオープンソース パッケージを使用します。
Puppeteer - Chrome 自動化ライブラリ
chrome-remote-interface - Chrome DevTools プロトコル クライアント
@modelcontextprotocol/sdk - サーバー実装用の MCP SDK
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
貢献
貢献の詳細については、貢献ガイドをご覧ください。
謝辞
Greasemonkey API <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
8a57443 の親 (robertheadley/feature/puppeteer-commands からのプルリクエスト #4 をマージ) =======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)
local-only server
The server can only run on the client's local machine because it depends on local resources.
デバッグ機能を使用して Chrome ブラウザを制御し、モデル コンテキスト プロトコルを通じてページの自動化、拡張機能の管理、ユーザー スクリプトの挿入を可能にします。
- 特徴
- インストール
- クイックスタート
- ドキュメント
- コア機能
- 実装の詳細
- 依存関係
- 発達
- ライセンス
- 貢献
- 謝辞
- Robert Headley によるオリジナルのchrome-debug-mcpに基づいています。
- Chrome デバッグ MCP サーバー
- <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
- <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
- <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
- <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides tools for interacting with Chrome through its DevTools Protocol, enabling remote control of Chrome tabs to execute JavaScript, capture screenshots, monitor network traffic, and more.Last updated -19448MIT License
- AsecurityAlicenseAqualityA browser monitoring and interaction tool that enables AI applications to capture and analyze browser data through a Chrome extension, supporting functions like console monitoring, screenshots, DOM analysis, and website auditing.Last updated -14682MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to control Chrome browsers through the Chrome DevTools Protocol, allowing for navigation, clicking, typing, and extracting page information.Last updated -42
- AsecurityAlicenseAqualityA Model Context Protocol server that connects to Chrome debugging ports, enabling browser automation with persistent login sessions.Last updated -10298MIT License