Integrations
Uses Puppeteer for Chrome automation, allowing page interaction, tab management, and browser control
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 プロファイル拡張機能のサポート
- 選択的拡張機能の有効化/無効化
インストール
前提条件
- Node.js (v14以上)
- Chromeブラウザがインストールされている
- ビジュアルスタジオコード
- Rooコード拡張機能
Roo Code拡張機能のインストール
- Visual Studio Codeを開く
- 拡張機能へ移動(Ctrl+Shift+X)
- 「Roo Code」を検索
- インストールをクリック
Chrome デバッグ MCP サーバーの設定
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
- プロジェクトをビルドします。Copy
- Roo Code で設定:
cline_mcp_settings.json
に追加:Copy
使用法
<<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
利用可能なすべてのコマンド、ツール、および関数の完全なリファレンスについては、 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 ファイルを参照してください。
貢献
貢献の詳細については、貢献ガイドをご覧ください。
謝辞
- Chrome DevTools プロトコル
- Greasemonkey API <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド <<<<<<< ヘッド
- モデルコンテキストプロトコル
8a57443 の親 (robertheadley/feature/puppeteer-commands からのプルリクエスト #4 をマージ) =======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)=======
64acbb3 の親(アップロードでファイルを追加)
You must be authenticated.
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
- -securityFlicense-qualityProvides a server utilizing Model Context Protocol to enable human-like browser automation with Playwright, allowing control over browser actions such as navigation, element interaction, and scrolling.Last updated -2TypeScript
- AsecurityAlicenseAqualityEnables browser automation with Puppeteer, supporting navigation, form interactions, and connection to active Chrome instances for comprehensive web page interaction.Last updated -84708TypeScriptMIT License
- -security-license-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 -3TypeScript
- -security-license-qualityA Model Context Protocol server that provides enhanced browser automation capabilities using Puppeteer-Extra with Stealth Plugin, enabling LLMs to interact with web pages in a way that better emulates human behavior and avoids detection as automation.Last updated -1TypeScriptMIT License