Skip to main content
Glama
weaming
by weaming

Browser Bridge

AI ↔ Puente de control del navegador: convierte el navegador en un conjunto de herramientas MCP. Cualquier cliente MCP (programa de IA) puede invocar herramientas como browser_snapshot / browser_click / browser_type a través del protocolo MCP estándar para operar páginas web en un navegador real.

  • Compatible con cualquier cliente MCP: Claude, codex, agentes personalizados, curl

  • Modo de seguimiento predeterminado: la IA controla automáticamente la pestaña activa actual, sin configuración

  • Navegador real, no headless: estado de sesión, captchas (te pide que los resuelvas manualmente), características anti-bot naturales

Inicio rápido

1. Descargar

Descarga un paquete comprimido desde Releases:

  • browser-bridge-<platform>-<arch>.zip — elige según la plataforma de tu máquina

Descomprímelo en cualquier directorio (en adelante <DIR>), que contendrá browser-bridge/ (la extensión), browser-bridge-host e install-host.sh (en Windows, install-host.ps1).

2. Cargar la extensión

  1. Abre chrome://extensions

  2. Activa el modo de desarrollador en la esquina superior derecha

  3. Haz clic en «Cargar extensión descomprimida» y selecciona el directorio browser-bridge/ extraído

3. Instalar el host

macOS / Linux:

cd <DIR>
./install-host.sh         # Windows(PowerShell): .\install-host.ps1

Al ejecutarlo, se mostrarán los navegadores detectados; pulsa Enter para instalarlo en todos, o introduce un número para elegir un navegador específico; también admite especificarlo directamente mediante argumentos:

./install-host.sh --all      # 安装到全部浏览器
./install-host.sh --chrome   # 只装 Chrome(--chromium / --edge 同理)

El ID de extensión ya está fijado internamente, no es necesario rellenarlo manualmente; si tu ID de extensión es diferente, puedes añadir el parámetro: ./install-host.sh <tu ID de extensión>.

Si el navegador ya estaba abierto, ciérralo por completo y reinícialo después de la instalación.

4. Uso

Conecta cualquier cliente MCP:

MCP server: http://127.0.0.1:1234/mcp

Si el puerto está ocupado, se incrementa automáticamente en +1; el puerto real se muestra en el popup de la extensión (Conectado · Puerto MCP xxxx) o en ~/.browser-bridge/port.

Ejemplo de configuración de codex (~/.codex/config.toml):

[mcp_servers.browser]
url = "http://127.0.0.1:1234/mcp"

Después, solo dile a la IA: «Ayúdame a ver esta página…».

Related MCP server: BrowserPilot

Herramientas MCP

工具

参数

说明

browser_control_status

Consultar el objetivo de control y el estado de conexión

browser_list_tabs

Listar todas las pestañas

browser_use_tab

tabId (-1 vuelve a seguimiento)

Fijar/cambiar el objetivo de control

browser_new_tab

url?

Abrir una nueva pestaña y navegar inmediatamente (página en blanco por defecto)

browser_close_tab

tabId?

Cerrar pestaña (por defecto cierra la pestaña controlada y vuelve automáticamente al modo de seguimiento)

browser_activate_tab

tabId

Activar la pestaña para que el usuario la vea, sin cambiar el objetivo de control

browser_duplicate_tab

tabId?

Duplicar pestaña (por defecto duplica la pestaña controlada)

browser_pin_tab

tabId?, pinned?

Fijar/desfijar pestaña

browser_snapshot

Instantánea de elementos interactivos (ref numerado + coordenadas)

browser_screenshot

Captura de pantalla del área visible (dataUrl, para comprender visualmente diseños complejos)

browser_url

Consultar la URL y el título de la página controlada actual (ligero)

browser_click

ref, button?

Hacer clic

browser_dblclick

ref

Doble clic

browser_type

ref, text, clear?

Escribir texto (compatible con entradas controladas de React)

browser_form_fill

fields[]

Rellenar varios campos en lote

browser_press / browser_key

key, modifiers?

Pulsar teclas (admite ctrl/shift/alt/meta)

browser_select

ref, value

Selección desplegable

browser_scroll

dir, amount?, ref?

Desplazarse

browser_hover

ref

Pasar el cursor

browser_highlight

ref

Resaltar el elemento durante 1 s (para que el usuario vea dónde actúa la IA)

browser_drag

fromRef, toRef

Arrastre HTML5

browser_goto / back / refresh

url

Navegación

browser_wait

ms?

Esperar a que la página se estabilice

La IA se orquesta por sí misma: snapshot → decisión → acción → nuevo snapshot, hasta completar la tarea.

Modos de control

  • Modo de seguimiento (predeterminado): controla la pestaña activa actual; cambiar de pestaña cambia el objetivo

  • Modo fijo: bloquea una pestaña concreta (el cambio de pestaña no lo sigue); desde el popup se puede fijar/cancelar con un clic, o la IA puede llamar a browser_use_tab

Insignia del icono de la barra de herramientas: sin insignia = en modo de seguimiento; AI ámbar = fijado; ! rojo = error de conexión.

Arquitectura

任意 MCP 客户端
   │ MCP (Streamable HTTP, 127.0.0.1:1234/mcp)
browser-bridge host(单进程 = MCP ↔ 帧协议翻译器)
   │ native messaging(stdin/stdout 帧)
Chrome 扩展
   ├─ background:转发、目标解析、保活、状态徽标
   └─ content script:快照 / 执行

Las extensiones MV3 no pueden escuchar puertos; el host nativo es el único canal (misma estructura que el MCP oficial de DevTools de Chrome).

Compilar desde el código fuente (desarrolladores)

Requiere bun:

bun install
bun run build                    # 当前平台 host + 扩展
./scripts/install-host.sh        # 注册 host(默认内置扩展 ID)
bun run scripts/build.ts --all   # 交叉编译全部平台 + 发布包(发布用)
bun test                         # 单元 + MCP API 集成测试(无需浏览器)

Configuración

  • BROWSER_BRIDGE_PORT: puerto inicial de MCP (por defecto 1234, si está ocupado se incrementa automáticamente en +1)

  • BROWSER_BRIDGE_MOCK=1: simula la respuesta de la extensión (para pruebas de desarrollo)

Solución de problemas

现象

原因

解决

El popup muestra «host no conectado»

Host no instalado / navegador no reiniciado

Ejecuta install-host, cierra el navegador por completo y vuelve a abrirlo

Invalid native messaging host name

El nombre del host contiene un guion (versión antigua)

Actualiza a la nueva versión (nombre del host com.browserbridge)

El ID de extensión no coincide

Cargada con un manifest antiguo

Vuelve a descargar la extensión, o pasa el parámetro a install-host: install-host.sh <tu ID>

No se puede conectar con MCP

El host no está en ejecución

Abre primero el navegador y la extensión (Chrome inicia el host)

La pestaña objetivo no es accesible

La página no está lista / no es http(s)

Espera a que la página cargue, o usa browser_use_tab para fijarla

Licencia

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