CodingBaby Browser MCP server について
CodingBaby Browser MCP server は、Cursor 内の Claude 3.7 Sonnet などの AI アシスタントから実際の Chrome ブラウザーを操作できるようにする MCP サーバーです。WebSocket で Chrome 拡張機能と通信し、Cursor からブラウザー作業を自動化したいユーザーを対象としています。
主な機能
- 01ナビゲーション、クリック、テキスト入力、キー操作
- 02ページ全体または指定領域のスクリーンショット
- 03複数タブの作成、切り替え、クローズ
- 04複数のブラウザーコマンドのバッチ実行
- 05レスポンシブ確認用のビューポートサイズ変更
活用シーン
- 01Cursor から AI アシスタントに Web フォームへの入力を任せる
- 02スクリーンショットによるページ表示の確認
- 03異なるビューポートサイズでのページレイアウトの確認
MCP 対応
Node.js で書かれた MCP ツールサーバーが Cursor の AI アシスタントから呼び出され、既定ではポート 9876 の WebSocket 経由で Chrome 拡張機能と通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 移動先の URL |
詳細
CodingBaby-Browser-MCP
概要
CodingBaby-Browser-MCP は、Claude 3.7 Sonnet in Cursor のような AI アシスタントが Chrome ブラウザを制御して自動化タスクを実行できるようにする強力なツールです。このツールは、WebSocket ベースの通信プロトコルを通じて AI とウェブブラウザのインタラクションのギャップを埋めます。
機能
- ブラウザオートメーション: Chrome ブラウザをプログラムで制御してウェブサイトを閲覧し、フォームに入力し、クリック操作を実行します
- スクリーンショットキャプチャ: ページ全体または特定の領域のスクリーンショットを取得します
- マルチタブサポート: ブラウザタブを作成、一覧表示、選択、閉じます
- フォームインタラクション: テキストを入力し、キーを押し、フォーム要素を選択します
- バッチコマンド: 複数のブラウザ操作を順序立てて実行します
- ビューポート制御: レスポンシブテスト用にブラウザウィンドウサイズを調整します
アーキテクチャ
このプロジェクトは 2 つの主要コンポーネントで構成されています。
- MCP サーバーツール: Cursor の AI アシスタントと通信するために Model Context Protocol(MCP)を実装する Node.js サーバーです
- Chrome 拡張機能: MCP サーバーからコマンドを受け取り、ブラウザを制御するブラウザ拡張機能です
このシステムは WebSocket(デフォルトではポート 9876)を使用して、MCP サーバーと Chrome 拡張機能の間に双方向通信チャネルを確立します。
インストール
前提条件
- Node.js(v14 以上)
- Chrome ブラウザ
- Claude 3.7 Sonnet を備えた Cursor エディター
MCP ツールセットアップ
- Cursor で Settings → MCP に移動します
- 以下の設定で新しいグローバル MCP サーバーを追加します:
{
"mcpServers": {
"CodingBaby-Browser-MCP": {
"command": "npx",
"args": ["@sydneyassistent/codingbaby-browser-mcp"]
}
}
}
Chrome 拡張機能セットアップ
- Chrome ウェブストアから CodingBaby 拡張機能をインストールします
- 拡張機能を有効にし、必要なパーミッションがあることを確認します
使用方法
インストール後、Cursor の Claude 3.7 にブラウザを制御するよう指示できます:
Use the browser to navigate to https://example.com
利用可能なコマンド
navigate: ブラウザで URL を開きますclick: 要素をクリックしますtype: フォームフィールドにテキストを入力しますpressKey: キーボード操作をシミュレートしますscroll: 任意の方向にスクロールしますtakeScreenshot: ブラウザコンテンツをキャプチャしますwait: 指定時間実行を一時停止しますsetViewport: ブラウザウィンドウの寸法を変更しますtabNew、tabList、tabSelect、tabClose: タブ管理batch: 複数のコマンドを順序立てて実行しますclose: ブラウザセッションを閉じます
開発とデバッグ
ソースコードをダウンロードした場合、開発およびデバッグの目的でプロジェクトをセットアップできます。
Chrome 拡張機能のデバッグ
ソースコードから Chrome 拡張機能を読み込んでデバッグするには:
- Chrome を開いて
chrome://extensions/に移動します - 右上隅のスイッチを切り替えることで「デベロッパーモード」を有効にします
- 「拡張機能を読み込む」ボタンをクリックします
- プロジェクトの
chrome-extensionディレクトリに移動してそれを選択します - 拡張機能がデベロッパーモードで読み込まれます
- 拡張機能アイコンを右クリックして「検査」を選択し、Console タブを開くことでコンソールログを表示できます
- 拡張機能コードを変更し、拡張機能カード上のリフレッシュアイコンをクリックして変更を適用します
Cursor での MCP サーバーのデバッグ
ローカル MCP サーバーコードをデバッグに使用するには:
- リポジトリをローカルマシンにクローンまたはダウンロードします
- プロジェクトディレクトリに移動して依存関係をインストールします:
cd Browser-MCP npm install - Cursor で Settings → MCP に移動します
- 以下の設定で新しい MCP サーバーを追加します:
{ "mcpServers": { "CodingBaby-Browser-MCP-Dev": { "command": "node", "args": ["/absolute/path/to/your/Browser-MCP/index.js"] } } }/absolute/path/to/your/をダウンロードしたプロジェクトへの実際のパスに置き換えます - 「Refresh」をクリックして MCP サーバーを読み込みます
- これで MCP サーバーコードに変更を加え、Cursor の MCP 設定で「Refresh」をクリックしてサーバーを再起動できます
デバッグのために、以下を実行できます:
- MCP ステータスアイコンをクリックして Cursor MCP ログを確認します
- より詳細なログを記録するため、コードに
console.error()ステートメントを追加します - ターミナルから MCP サーバーを手動で実行して、完全なコンソール出力を取得します
トラブルシューティング
- ポート競合: ポート 9876 が既に使用されている場合、ツールは自動的にそれを解放しようとします
- 接続の問題: Chrome 拡張機能が正しくインストールされ、有効になっていることを確認します
License
MIT
Links
- Official Website: www.codingbaby.fun
- NPM Package: @sydneyassistent/codingbaby-browser-mcp
- Chrome Extension: CodingBaby Extension
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。