mcp-browser-agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_PRO_LICENSE | No | Pro version license key | |
| BROWSER_DATA_DIR | No | Data directory for browser (Cookie etc.) | |
| MCP_BROWSER_CONFIG | No | Path to configuration file |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| browser_screenshotA | 打开一个网页并截图。如果已打开页面,直接截图当前页。返回 PNG 图片。 |
| browser_getUrlB | 获取当前页面的完整 URL。 |
| browser_getTitleA | 获取当前页面的标题。 |
| browser_getHTMLA | 获取当前页面的 HTML 源码(或指定元素的 HTML)。 |
| browser_reloadB | 刷新当前页面。 |
| browser_backA | 浏览器后退到上一页。 |
| browser_forwardB | 浏览器前进到下一页。 |
| browser_pdfA | 将当前页面导出为 PDF(返回 Base64 编码的 PDF)。 |
| browser_clickC | 点击页面上的元素(支持 CSS 选择器或文本匹配)。 |
| browser_fillA | 填写输入框。模拟真实用户输入,带延迟。 |
| browser_clearA | 清空输入框的内容。 |
| browser_selectA | 从下拉列表 () 中选择选项。 |
| browser_pressKeyA | 在页面上按下键盘按键。支持 Enter, Escape, Tab, Backspace, ArrowUp/Down/Left/Right, Delete, 以及组合键如 Control+A, Control+C。 |
| browser_hoverA | 将鼠标悬停在元素上(触发 hover CSS 效果)。 |
| browser_submitC | 提交表单。 |
| browser_scrollB | 滚动页面。支持方向滚动或滚动到指定元素。 |
| browser_dragB | 拖拽元素到目标位置。 |
| browser_extractB | 提取页面文字内容。 |
| browser_evaluateB | 在页面中执行自定义 JavaScript 代码,返回结果。 |
| browser_screenshotElementA | 截取页面中某个元素的截图(如某个按钮、图片、区域)。 |
| browser_getCookiesA | 获取当前页面的所有 Cookie。 |
| browser_deleteCookiesC | 删除 Cookie。不传参数则删除所有 Cookie。 |
| browser_newTabB | 打开一个新的空白标签页。 |
| browser_switchTabB | 切换到指定索引的标签页(从 0 开始)。 |
| browser_closeTabA | 关闭当前标签页,自动切换到上一个标签页。 |
| browser_waitA | 等待一段时间,或等待某个元素出现。 |
| browser_iframeA | 切换到 iframe 上下文(之后的操作在 iframe 内执行),或切回主页面。 |
| browser_consoleB | 获取页面控制台日志(console.log/error/warn 的输出)。 |
| browser_resetA | 重置浏览器实例。关闭所有页面和浏览器进程,重新启动。用于浏览器卡死或状态异常时。 |
| browser_clickAtA | 在页面的指定坐标位置点击(如无法用 CSS 选择器定位的元素)。用于滑动验证码、弹窗、canvas 等场景。 |
| browser_getBoundsA | 获取页面上元素的位置和大小信息。用于计算点击坐标、滑动距离等。 |
| browser_getViewportA | 获取当前页面的视口大小和滚动位置。 |
| browser_mouseMoveB | 模拟鼠标移动到指定坐标。支持分段移动(模拟真人轨迹)。 |
| browser_batchB | 批量执行自动化操作序列。按顺序执行一系列操作:打开网页、点击、填表、提取、等待等。限时免费中。 |
| browser_exportC | 将页面数据导出为 CSV 或 JSON 文件。限时免费中。 |
| browser_closeA | 关闭当前页面(不清除浏览器实例,下次操作自动新建页面)。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 36 tools
每个工具针对明确的浏览器操作,如导航、交互、提取、标签页管理,用途清晰无重叠。尽管有多个点击类工具(click, clickAt, mouseMove),但描述明确区分了元素点击、坐标点击和鼠标移动。
所有工具统一使用browser_前缀,且动词为小写snake_case风格,如browser_getUrl、browser_mouseMove、browser_clickAt,模式高度一致,便于预测。
36个工具对于完整的浏览器自动化场景是合理的,覆盖了导航、交互、提取、标签页、Cookie、调试等功能,但数量略多,部分工具(如browser_export、browser_batch)可能属于高级功能,整体仍可接受。
工具集覆盖了浏览器自动化的完整生命周期:页面导航、元素操作、表单处理、内容提取、标签页管理、Cookie、截图、PDF导出、控制台日志等,没有明显缺失的核心功能。