MCP server that exposes browser automation and web scraping capabilities as tools via stdio transport. Provides high-level recipes for searching Google, Reddit, YouTube, Google Trends, and Query.Domains, plus low-level browser control primitives (navigate, click, set_value, scrape, run_script, screenshot, etc.).
Browser Bridge MCP exposes 29 browser automation tools with reasonable naming (verb_noun pattern: list_tabs, close_tab, navigate, click, scrape, etc.). However, descriptions are inconsistent in quality and depth. Many descriptions are terse (10-30 chars) and lack context on WHEN to use the tool or what it returns. Parameter schemas are present and typed, but descriptions for parameters are often minimal. No output schemas are documented. Error handling is absent, tools do not guide recovery or categorize failures. The server is STDIO-only, which is a hard transport limitation. Overall, this is a functional but below-average MCP server that would benefit from richer descriptions, documented output schemas, and error guidance.
切换到指定标签页并聚焦所在窗口
勾选/取消勾选 checkbox 或 radio
清空 input / textarea / contenteditable
点击匹配定位的元素
按坐标点击
关闭 bridge 自动打开的全部标签页(不碰手动开的)
关闭标签页(默认当前激活标签页)
读取页面 a11y tree(可交互节点带 target,可直接喂给 click / set_value 等指令)
No output schemas documented. Tools return results but LLMs cannot predict field names, types, or structure. This forces agents to guess at response shape and breaks tool chaining.
Descriptions are terse (10-50 chars) and lack context. Most do not explain WHEN to use the tool, what it returns, or how it differs from similar tools. Example: 'list_tabs' → '列出所有标签页' (12 chars, no English, no context).
No error handling or recovery guidance. Tools do not indicate what can fail, how to retry, or what the LLM should do next. Example: click() may fail if element not found, but no error message guides the agent.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
读取页面文本内容
把页面内容转换成标准 Markdown(标题/段落/列表/表格/代码块/链接/图片)
读取元素当前值(用于验证)
搜索 Google 并返回结构化结果(JSON 数组:title / description / url)
查询 Google Trends,返回趋势序列 + 热门/上升关键词
对比多个关键词在 Google Trends 的走势(共享 0-100 刻度)
列出所有标签页
导航到指定 URL
新建标签页(可选打开 URL)
模拟按键(如 Enter、Escape、a、F5)
用 Query.Domains 按关键词批量查询域名注册情况与价格(WHOIS,SSE 流式返回)
搜索 Reddit 并返回结构化结果(JSON 数组:title / description / published / published_at / votes / comments / url;votes/comments 为整数数量)
在页面里执行一段 JS 表达式/函数体,返回 JSON 序列化结果
按 CSS 选择器提取结构化数据(不依赖 eval,CSP 安全)
截取页面可见区域截图(返回 base64 data URL;--out 保存为文件)
滚动窗口或指定滚动容器
选中 <select> 的某个选项(value / text / index 三选一)
设置 input / textarea / contenteditable 的值
获取指定 YouTube 视频的详情(字幕全文、URL、作者、时长、点赞/评论/订阅数)
获取指定 YouTube 频道(youtuber)的视频列表(频道名、订阅数、视频名称/URL/观看数/时长/发布时间)
搜索 YouTube 并返回结构化结果(title / channel / views / published / duration / url)
Descriptions are in Chinese (e.g., '列出所有标签页', '关闭标签页'). LLMs trained primarily on English may misinterpret or fail to select tools. Descriptions should be in English for maximum LLM compatibility.
Parameter descriptions are minimal or absent. Many parameters (e.g., 'by', 'index', 'timeout') lack explanation of valid values, ranges, or defaults. Example: 'by' → '定位方式:css | text | xpath(默认 css)' is in Chinese and does not explain when to use each option.