browser-bridge
Browser Bridge
AI ↔ ブラウザ制御ブリッジ:ブラウザを MCP ツールセットに変えます。任意の MCP クライアント(AI プログラム)が標準 MCP プロトコルを通じて browser_snapshot / browser_click / browser_type などのツールを呼び出し、実際のブラウザで Web ページを操作します。
任意の MCP クライアントに対応:Claude、codex、カスタムエージェント、curl
デフォルトはフォローモード:AI が現在アクティブなタブを自動制御、ゼロ設定
実際のブラウザ、headless ではない:ログイン状態、CAPTCHA(手動入力を促す)、アンチボット特性が自然
クイックスタート
1. ダウンロード
Releases から1つのアーカイブをダウンロード:
browser-bridge-<platform>-<arch>.zip— お使いのマシンのプラットフォームに合わせて選択
任意のディレクトリに解凍(以下 <DIR> と表記)。ディレクトリ内に browser-bridge/(拡張機能)、browser-bridge-host、install-host.sh(Windows では install-host.ps1)が含まれます。
2. 拡張機能を読み込む
chrome://extensionsを開く右上のデベロッパーモードをオンにする
「パッケージ化されていない拡張機能を読み込む」をクリックし、解凍した
browser-bridge/ディレクトリを選択
3. host をインストール
macOS / Linux:
cd <DIR>
./install-host.sh # Windows(PowerShell): .\install-host.ps1実行すると検出されたブラウザが一覧表示され、Enter で全てにインストール、または番号を入力して特定のブラウザを選択。引数で直接指定することも可能:
./install-host.sh --all # 安装到全部浏览器
./install-host.sh --chrome # 只装 Chrome(--chromium / --edge 同理)拡張 ID は固定で組み込まれているため、手動入力は不要。拡張 ID が異なる場合は、追加引数で指定可能:./install-host.sh <あなたの拡張ID>。
ブラウザが起動中の場合は、インストール後に完全に終了して再起動してください。
4. 使用
任意の MCP クライアントで接続:
MCP server: http://127.0.0.1:1234/mcpポートが使用中の場合は自動的に +1 されます。実際のポートは拡張機能の popup(接続済み · MCP ポート xxxx)または ~/.browser-bridge/port で確認できます。
codex 設定例(~/.codex/config.toml):
[mcp_servers.browser]
url = "http://127.0.0.1:1234/mcp"あとは AI に「このページを見て…」と指示するだけです。
Related MCP server: Playwright MCP Server
MCP ツール
ツール | パラメータ | 説明 |
| — | 制御対象と接続状態を照会 |
| — | すべてのタブを一覧表示 |
|
| 制御対象を固定/切り替え |
|
| 新しいタブを作成して即座に移動(省略時は空白ページ) |
|
| タブを閉じる(省略時は制御中のページを閉じ、自動でフォローに戻る) |
|
| ユーザーに見えるようにタブをアクティブ化(制御対象は変更しない) |
|
| タブを複製(省略時は制御中のページを複製) |
|
| タブを固定/固定解除 |
| — | 操作可能な要素のスナップショット(ref 番号+座標) |
|
| 本文を抽出。会話ページ(ChatGPT/Gemini)は Q&A のターンごとに組み立て。format=html はサニタイズ済み HTML、raw は元の body HTML を返す |
| — | 表示領域のスクリーンショット(dataUrl、複雑なレイアウトの視覚的理解用) |
| — | 現在の制御ページの URL とタイトルを照会(軽量) |
|
| クリック |
|
| ダブルクリック |
|
| 入力(React の制御コンポーネント対応) |
|
| 複数のフィールドを一括入力 |
|
| キー操作(ctrl/shift/alt/meta 対応) |
|
| ドロップダウン |
|
| スクロール |
|
| ホバー |
|
| 要素を 1 秒間ハイライト(ユーザーに AI の操作位置が見える) |
|
| HTML5 ドラッグ |
|
| 指定 URL へ移動 |
| — | ブラウザの戻る |
| — | ページを更新 |
|
| 待機:タイマー(ms≤60s)、または要素の出現、またはページテキストの出現(UI 条件は最大 5s) |
AI が自ら編成:snapshot → 判断 → 操作 → 再度 snapshot、タスク完了まで繰り返します。
制御モード
フォローモード(デフォルト):現在アクティブなタブを制御。タブを切り替えると対象も切り替わる
固定モード:特定のタブにロック(切り替えてもフォローしない)。popup でワンクリック固定/解除、または AI が
browser_use_tabを呼び出し
ツールバーアイコンのバッジ:なし = フォロー中。AI 琥珀色 = 固定済み。! 赤 = 接続異常。
アーキテクチャ
任意 MCP 客户端
│ MCP (Streamable HTTP, 127.0.0.1:1234/mcp)
browser-bridge host(单进程 = MCP ↔ 帧协议翻译器)
│ native messaging(stdin/stdout 帧)
Chrome 扩展
├─ background:转发、目标解析、保活、状态徽标
└─ content script:快照 / 执行MV3 拡張機能はポートをリッスンできないため、native host が唯一のチャネルです(Chrome 公式 DevTools MCP と同型)。
ソースからビルド(開発者向け)
bun が必要:
bun install
bun run build # 当前平台 host + 扩展
./scripts/install-host.sh # 注册 host(默认内置扩展 ID)
bun run scripts/build.ts --all # 交叉编译全部平台 + 发布包(发布用)
bun test # 单元 + MCP API 集成测试(无需浏览器)設定
BROWSER_BRIDGE_PORT:MCP の初期ポート(デフォルト 1234、使用中は自動 +1)BROWSER_BRIDGE_MOCK=1:拡張機能の応答をモック(開発テスト用)
トラブルシューティング
現象 | 原因 | 解決 |
popup に「host 未接続」と表示 | host 未インストール / ブラウザ未再起動 | install-host を実行し、ブラウザを完全に終了して再起動 |
| host 名にハイフンが含まれる(旧バージョン) | 新バージョンに更新(host 名 |
拡張 ID が一致しない | 旧版 manifest で読み込んでいる | 拡張機能を再ダウンロード、または install-host に引数 |
MCP に接続できない | host が実行されていない | 先にブラウザ+拡張機能を開く(host は Chrome が起動) |
対象タブに到達できない | ページ未準備 / http(s) ではない | ページの読み込みを待つ、または |
ライセンス
This server cannot be deployed
Maintenance
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Hyperbrowser MCP — wraps the Hyperbrowser AI-agent browsing API
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI to control browsers via natural language for web automation, testing, and data scraping. Supports Chrome-based browsers and integrates with any MCP-compatible AI tool.172-
- FlicenseNot gradedqualityDmaintenanceEnables browser automation through the MCP protocol, allowing AI agents to control a real browser using accessibility snapshots and natural language commands.-
- AlicenseNot gradedqualityBmaintenanceGives MCP-compatible AI agents direct control of your real browser with existing sessions, logins, and cookies. Supports multiple agents concurrently with tab targeting.3 npm8MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control and interact with a Chrome browser via MCP, providing tools for navigation, screenshots, clicking, form filling, content extraction, and tab management.-