BrowserTools MCPとは?
BrowserTools MCPは、ブラウザとAIアプリケーションまたはエディタをつなぐシステムです。Chrome拡張機能、ローカルNodeJSサーバー、MCPサーバーを活用することで、言語モデルやコーディングエージェントにブラウザログ、DOM詳細、スクリーンショット、ネットワークリクエストへのアクセスを提供し、アクセシビリティ、パフォーマンス、SEO、ベストプラクティスの自動監査を実行できます。すべてお使いのマシンで動作し、プライバシーを守ります。
設定方法
- Chrome拡張機能をインストール: リリースページからBrowserTools MCP Chrome拡張機能をダウンロードし、ブラウザに追加します。
- MCPサーバーを設定: IDEまたはMCP互換のクライアントで、次のコマンドを実行します:
npx @agentdeskai/browser-tools-mcp@latest
- ローカルNodeサーバーを実行: 別のターミナルを開き、次のコマンドを実行します:
npx @agentdeskai/browser-tools-server@latest
- 拡張機能パネルを有効化: Chrome DevToolsを開き、BrowserToolsMCPパネルに移動して、アクティブになっていることを確認します。
- 接続を確認: DevToolsパネルのインスタンスが1つだけ開いていることを確認し、トラブルシューティングのためにブラウザとサーバーを再起動します。
- オプションを設定: 拡張機能のオプションを使用して、スクリーンショットフォルダ、トークン/切り捨て制限、およびプライバシーの設定を行います。
使用方法
- 設定が完了し、すべてのコンポーネントが動作している状態で、MCP互換のエディタやエージェント(Cursorなど)を使用して、監査をトリガーしたり、ログやスクリーンショットをキャプチャしたり、ページ要素と対話します。
- よくある使用例には、AIエージェントにアクセシビリティの監査を依頼したり、パフォーマンスを分析したり、SEOをレビューしたり、コードをデバッグしたりすることが含まれます。これらはすべて、ブラウザ内の現在のページに対して直接行います。
- 結果は、IDEやエージェント環境内に表示され、ブラウザセッションからリアルタイムで取得されます。自然言語や関数呼び出しを用いて促すことができます。
主な機能
- AIツール向けに、ブラウザログ、ネットワークアクティビティ、スクリーンショットにシームレスにリアルタイムアクセス。
- アクセシビリティ(WCAG)、パフォーマンス、SEO、ベストプラクティス、およびNextJSの具体的な自動監査をLighthouse統合を使用して実施。
- ローカルファースト: すべてのブラウザデータはお使いのマシンで処理され、保存されます。情報は第三者に送信されません。
- 深いチェックのシーケンスを1つのコマンドで制御するデバッガーと監査モード。
- エージェントのワークフローに適した構造化されたJSON結果。
- 柔軟な設定と堅牢なクロスプラットフォーム接続。
- 拡張機能パネルからのワンクリックでのログおよびスクリーンショット管理。
使用例
- 自動アクセシビリティ検証: 開発中にプログラム的に監査を実行し、チームが構築するすべてのページがアクセシビリティ基準を満たしていることを確認します。
- パフォーマンスチューニング: コードをリリースする前にボトルネックや最適化されていないリソースを検出し、IDEで行動可能な提案を提示します。
- SEOおよびベストプラクティス分析: ページ内のSEOおよびコードのベストプラクティスを即座にレビューし、検索可視性やウェブの健全性を最大化します。
- ブラウザデバッグ: テストケースやバグ再現中にログ、ネットワークトレース、スクリーンショットをキャプチャし、コンテキストが豊富なレポートを共有します。
- 継続的なコード品質: MCP互換ツールを通じて自動チェックをスクリプト化し、CI/CDプロセスに監査を統合します。
よくある質問
Q: BrowserTools MCPはブラウザデータを外部サーバーに送信しますか?
いいえ。すべてのログ、スクリーンショット、および診断データはローカルに保存され、第三者サービスに送信されることはありません。プライバシーとセキュリティが厳格に保たれています。
Q: BrowserTools MCPで使用できるAIエディタまたはエージェントは何ですか?
Cursor、Claude Desktop、Zed、Clineなど、Model Context Protocol(MCP)をサポートする任意のエディタやツールが、BrowserTools MCPの機能を活用できます。
Q: 接続の問題が発生しています。何を確認すれば良いですか?
まず、NodeJSサーバーとMCPサーバーの両方が実行されていることを確認し、Chrome DevToolsパネルのインスタンスが1つだけアクティブであることを確認してください。問題が続く場合は、Chromeと両方のサーバーを完全に閉じて再起動し、再度DevToolsを開きます。