{"repo":"hanelalo/browser-bridge","free":true,"listed":false,"github":"https://github.com/hanelalo/browser-bridge","clone":"git clone https://github.com/hanelalo/browser-bridge.git","description":"让你的agent真的像你一样操控你的浏览器窗口","language":"Rust","stars":38,"topics":["dsh-plugin","dsh","mcp"],"license":"MIT","category":"mcp-servers","readme_excerpt":"Browser Bridge 通过 WebSocket 把本地工具和真实浏览器连接起来的桥，不需要 CDP。 扩展安装在浏览器里，作为\"手\"；server 是本地的 WebSocket 枢纽；client 是发指令的入口（Rust CLI），也可通过 bridge-mcp 暴露给 Claude / Cursor 等 agent。 项目结构 目录 技术 职责 ------ ------ ------ extension/ Vue 3 + TypeScript（WXT / Manifest V3） 安装在浏览器里，执行指令 server/ Rust（tokio + tokio-tungstenite） WebSocket 枢纽，路由指令与响应 client/ Rust CLI（clap） 发指令、打印结果 bridge-core/ Rust 共享库 传输层（连接/自动拉起/重连）、元素定位、站点配方 bridge-mcp/ Rust（rmcp，MCP server） stdio 暴露全部指令为 MCP tools，供 Claude / Codex / Cursor 调用 快速开始 1. 启动 server 2. 加载插件 也可以 pnpm build 后，在 chrome://extensions 打开\"开发者模式\"，加载 extension/dist/chrome-mv3 目录。 3. 使用 client client 连接失败时会 自动拉起 bridge-server （需要已构建的二进制，可用 BRIDGE SERVER BIN 指定路径），自动拉起的 server 空闲 120 秒自动退出；插件断线后按 500ms→5s 退避自动重连。 指令速查表 指令 作用 ------ ------ list-tabs 列出所有标签页 new-tab [url] 新建标签页（可指定 URL） activate-tab --tab 切换标签页并聚焦窗口 close-tab [--tab ] 关闭标签页（默认当前激活页） close-auto-tabs 关闭 bridge 自动打开的全部标签页（不碰手动开的） navigate 导航并等待页面加载完成 click [--new-tab] 点击匹配定位的元素（锚点默认当前标签页打开） click-at 按坐标点击 press-key 模拟按键（支持修饰键、 --wait-load ） scroll --dx --dy 滚动窗口或指定容器 set-value 设置 input/textarea/contenteditable 的值 check 勾选/取消 checkbox、radio select-option --text/--value/--option-index 选中下拉项 clear 清空输入类元素 get-value 读取元素当前值 scrape --fields '...' 按选择器提取结构化数据 run-script ' ' 页面里执行任意 JS，返回 JSON get-page-content 读取页面标题/URL/文本 get-page-markdown [--url ] [--selector ] [--full] 把页面内容转换成标准 Markdown（默认自动提取正文，去掉导航/页脚等噪音） get-a11y-tree [--include-hidden] [--max-nodes ] 读取页面 a11y tree，可交互节点（按钮/链接/输入框等）带 target 可直接喂给 clic","default_branch":null,"files":null,"tree":[],"storefront":"/r/hanelalo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hanelalo/browser-bridge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}