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: BrowserPilot

Инструменты 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_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 / back / refresh

url

Навигация

browser_wait

ms?

Ожидание стабилизации страницы

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 — единственный канал (аналогично официальному DevTools MCP от Chrome).

Сборка из исходников (для разработчиков)

Требуется 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.sh <ваш ID>

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

host не запущен

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

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

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

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

Лицензия

MIT

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Enables controlling a real Chrome browser from MCP hosts like Claude, with extension-based or CDP fallback, supporting tabs, navigation, interaction, and page reading tools.
    33
    265
    5
    MIT
  • F
    license
    Not graded
    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.
    2

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/weaming/mcp-browser-bridge-extension'

If you have feedback or need assistance with the MCP directory API, please join our Discord server