browser-bridge
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. 확장 프로그램 로드
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됩니다. 실제 포트는 확장 프로그램 팝업(연결됨 · 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 도구
도구 | 매개변수 | 설명 |
| — | 제어 대상 및 연결 상태 조회 |
| — | 모든 탭 나열 |
|
| 제어 대상 고정/전환 |
|
| 새 탭을 만들고 즉시 이동(기본값은 빈 페이지) |
|
| 탭 닫기(기본값은 제어 중인 페이지를 닫고 자동으로 팔로우로 복귀) |
|
| 사용자에게 보이도록 탭 활성화, 제어 대상은 변경하지 않음 |
|
| 탭 복제(기본값은 제어 중인 페이지 복제) |
|
| 탭 고정/고정 해제 |
| — | 상호작용 가능한 요소 스냅샷(ref 번호+좌표) |
| — | 뷰포트 스크린샷(dataUrl, 복잡한 레이아웃 시각적 이해) |
| — | 현재 제어 중인 페이지의 URL과 제목 조회(가벼움) |
|
| 클릭 |
|
| 더블클릭 |
|
| 입력(React 제어 입력 호환) |
|
| 여러 필드 일괄 입력 |
|
| 키 입력(ctrl/shift/alt/meta 지원) |
|
| 드롭다운 |
|
| 스크롤 |
|
| 호버 |
|
| 요소를 1초간 강조(사용자가 AI 조작 위치를 볼 수 있음) |
|
| HTML5 드래그 앤 드롭 |
|
| 탐색 |
|
| 페이지 안정 대기 |
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)가 아님 | 페이지 로드를 기다리거나 |
License
This server cannot be installed
Maintenance
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
- AlicenseBqualityAmaintenanceEnables controlling a real Chrome browser from MCP hosts like Claude, with extension-based or CDP fallback, supporting tabs, navigation, interaction, and page reading tools.332655MIT
- FlicenseNot gradedqualityDmaintenanceEnables 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
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control a browser for web automation tasks such as navigation, typing, clicking, and taking screenshots.
- FlicenseNot gradedqualityCmaintenanceEnables browser automation through the MCP protocol, allowing AI agents to control a real browser using accessibility snapshots and natural language commands.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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