Chrome MCP サーバー
Chrome DevTools プロトコル (CDP) を通じて Chrome ブラウザ インスタンスをきめ細かく制御できるモデル コンテキスト プロトコル (MCP) サーバー。
前提条件
- Bun (推奨)またはNode.js(v14以上)
- リモートデバッグが有効になっている Chrome ブラウザ
設定
Bunのインストール
- Bun をインストールします (まだインストールされていない場合)。
- リモート デバッグを有効にして Chrome を起動します。付属のスクリプトを使用すると、OS を自動的に検出し、正しいコマンドで Chrome を起動できます。または、リモート デバッグを使用して Chrome を手動で起動します。CopyCopy
- 依存関係をインストールします:
- サーバーを起動します。
ホットリロードを使用した開発の場合:
サーバーはデフォルトでポート3000で起動します。PORT環境変数PORT
設定することでこれを変更できます。
このMCPサーバーを使用するようにRoo Codeを構成する
この Chrome MCP サーバーを Roo Code で使用するには:
- Roo Codeの設定を開く
- 次の MCP 設定構成ファイルに移動します。
- macOS:
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
- Windows:
%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
- Linux:
~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
- macOS:
mcpServers
オブジェクトに次の構成を追加します。
- ファイルを保存し、Roo Code を再起動して変更を適用します。
- Roo Code の Chrome MCP ツールを使用してブラウザを制御できるようになりました。
利用可能なツール
サーバーはブラウザ制御用に次のツールを提供します。
ナビゲート
特定の URL に移動します。
パラメータ:
url
(文字列): 移動するURL
クリック
特定の座標をクリックします。
パラメータ:
x
(数値): X座標y
(数値): Y座標
タイプ
現在のフォーカスにテキストを入力します。
パラメータ:
text
(文字列): 入力するテキスト
クリック要素
ページ情報内のインデックスで要素をクリックします。
パラメータ:
selector
(文字列):要素のインデックス(例:最初の要素の場合は「0」)
テキスト取得
CSS セレクターを使用して要素のテキスト コンテンツを取得します。
パラメータ:
selector
(文字列):要素を見つけるためのCSSセレクター
ページ情報を取得する
インタラクティブな要素やテキスト ノードを含むページに関するセマンティック情報を取得します。
ページ状態を取得する
URL、タイトル、スクロール位置、ビューポート サイズなどの現在のページの状態を取得します。
使用法
サーバーはSSEトランスポートを使用したモデルコンテキストプロトコルを実装しています。サーバーへの接続は次のURLから行えます。
- SSEエンドポイント:
http://localhost:3000/sse-cursor
- メッセージエンドポイント:
http://localhost:3000/message?sessionId=...
Roo Code と併用する場合、MCP 設定ファイルの構成によって接続が自動的に処理されます。
発達
ホット リロードを使用して開発モードでサーバーを実行するには:
これは、Bun の組み込み監視モードを使用して、ファイルが変更されたときにサーバーを自動的に再起動します。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
AI アシスタントが Chrome DevTools プロトコルを通じて Chrome ブラウザを制御し、ナビゲーション、クリック、入力、ページ情報の抽出を行えるようにするモデル コンテキスト プロトコル サーバー。