Skip to main content
Glama
weaming
by weaming

Browser Bridge

AI ↔ 브라우저 제어 브리지: 브라우저를 MCP 도구 모음으로 바꿉니다. 모든 MCP 클라이언트(AI 프로그램)는 표준 MCP 프로토콜을 통해 browser_snapshot / browser_click / browser_type 등의 도구를 호출하여 실제 브라우저에서 웹페이지를 조작할 수 있습니다.

  • 모든 MCP 클라이언트 지원: Claude, codex, 사용자 정의 agent, 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됩니다. 실제 포트는 확장 프로그램 팝업(연결됨 · 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가 유일한 통로입니다(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으로 고정

License

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