Skip to main content
Glama
weaming
by weaming

Browser Bridge

AI ↔ мост управления браузером: превращает браузер в набор MCP-инструментов. Любой MCP-клиент (AI-программа) через стандартный протокол MCP вызывает такие инструменты, как browser_snapshot / browser_click / browser_type, и управляет веб-страницами в реальном браузере.

  • Поддерживает любые MCP-клиенты: Claude, codex, собственные агенты, curl

  • По умолчанию режим следования: AI автоматически управляет вашей активной вкладкой, нулевая настройка

  • Реальный браузер, не headless: состояние входа, капча (предлагает ввести вручную), естественные анти-бот признаки

Быстрый старт

1. Скачивание

Скачайте один архив из Releases:

  • browser-bridge-<platform>-<arch>.zip — выберите по платформе вашей машины

Распакуйте в любую папку (далее обозначается как <DIR>), внутри будут browser-bridge/ (расширение), browser-bridge-host, install-host.sh (для Windows — install-host.ps1).

2. Загрузка расширения

  1. Откройте chrome://extensions

  2. В правом верхнем углу включите режим разработчика

  3. Нажмите «Загрузить распакованное расширение» и выберите распакованную папку 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-инструменты

Инструмент

Параметры

Описание

browser_control_status

—

Запрос цели управления и состояния подключения

browser_list_tabs

—

Перечислить все вкладки

browser_use_tab

tabId(-1 — вернуться в режим следования)

Закрепить/переключить цель управления

browser_new_tab

url?

Создать новую вкладку и сразу перейти (по умолчанию пустая)

browser_close_tab

tabId?

Закрыть вкладку (по умолчанию закрывает управляемую, автоматический возврат в режим следования)

browser_activate_tab

tabId

Активировать вкладку для показа пользователю, не меняя цель управления

browser_duplicate_tab

tabId?

Дублировать вкладку (по умолчанию дублирует управляемую)

browser_pin_tab

tabId?, pinned?

Закрепить/открепить вкладку

browser_snapshot

—

Снимок интерактивных элементов (номер ref + координаты)

browser_extract

format?(markdown|html|raw)

Извлечение содержимого; страницы диалогов (ChatGPT/Gemini) собираются по раундам вопрос-ответ; format=html возвращает очищенный HTML, raw — исходный body HTML

browser_screenshot

—

Снимок видимой области (dataUrl, для визуального понимания сложных макетов)

browser_url

—

Запрос URL и заголовка текущей управляемой страницы (лёгкий)

browser_click

ref, button?

Клик

browser_dblclick

ref

Двойной клик

browser_type

ref, text, clear?

Ввод (совместим с управляемым вводом React)

browser_form_fill

fields[]

Массовое заполнение нескольких полей

browser_press / browser_key

key, modifiers?

Нажатие клавиш (поддерживает ctrl/shift/alt/meta)

browser_select

ref, value

Выпадающий список

browser_scroll

dir, amount?, ref?

Прокрутка

browser_hover

ref

Наведение

browser_highlight

ref

Подсветить элемент на 1 с (пользователь видит, где действует AI)

browser_drag

fromRef, toRef

HTML5 перетаскивание

browser_goto

url

Перейти по указанному URL

browser_back

—

Назад в браузере

browser_refresh

—

Обновить страницу

browser_wait_for

ms или selector или text (выберите одно из трёх, нельзя комбинировать)

Ожидание: по таймеру (ms≤60s), или появления элемента, или появления текста на странице (UI-условия максимум 5 с)

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, полностью закройте и снова откройте браузер

Invalid native messaging host name

имя host содержит дефис (старая версия)

Обновитесь до новой версии (имя host com.browserbridge)

ID расширения не совпадает

загружено со старым manifest

Перезагрузите расширение или передайте параметр в install-host install-host.sh <ваш ID>

MCP не подключается

host не запущен

Сначала откройте браузер + расширение (host запускается Chrome)

Целевая вкладка недоступна

страница не готова / не http(s)

Дождитесь загрузки страницы или закрепите через browser_use_tab

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables 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.
    17
    2
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    -