通过 SurfAgent 控制真实 Chrome 浏览器,实现导航、点击、输入、截图、数据提取、网站爬取及网页工作流自动化。使用您的持久会话。
SurfAgent — Real Chrome浏览器控制器是一项面向实际任务的技能,主要用于给您的AI代理一个真实的,持久的 Chrome 浏览器;没有头部浏览器, 没有云, 没有机器人检测问题;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
为您的 AI Agent 提供一个真实、持久的 Chrome 浏览器实例。无需无头浏览器,不依赖云端服务,彻底规避机器人检测问题。
hermes mcp add surfagent --command npx --args -y surfagent-mcphttp://localhost:7201| 工具 | 功能说明 |
|---|---|
browser_navigate |
打开指定 URL |
browser_back |
返回上一页(浏览器历史记录后退) |
browser_forward |
前进到下一页(浏览器历史记录前进) |
browser_click |
点击元素(支持 CSS 选择器、可见文本或坐标定位) |
browser_type |
向指定元素输入文本 |
browser_fill_form |
一次性填充多个表单字段 |
browser_select |
选择下拉框中的选项 |
browser_scroll |
滚动页面或滚动至指定元素 |
browser_screenshot |
截取当前页面截图(PNG 格式) |
browser_get_text |
获取页面可见文本内容 |
browser_get_html |
获取当前页面 HTML 源码 |
browser_get_url |
获取当前页面 URL |
browser_get_title |
获取当前页面标题 |
browser_find_elements |
使用 CSS 选择器查找元素 |
browser_evaluate |
在页面上下文中执行 JavaScript 代码 |
browser_wait |
等待指定元素出现 |
browser_cookies |
获取或设置 Cookie |
browser_list_tabs |
列出当前所有已打开的标签页 |
browser_new_tab |
新建标签页 |
browser_switch_tab |
根据标签页 ID 或标题切换至指定标签页 |
browser_close_tab |
关闭指定标签页 |
browser_extract |
提取结构化数据(支持 markdown、JSON、链接等格式) |
browser_crawl |
对指定域名执行广度优先爬取(BFS) |
browser_map |
发现网站中所有可访问的 URL |
browser_navigate 打开目标 URLbrowser_screenshot 查看页面渲染效果browser_click 或 browser_type 进行交互操作browser_get_text 读取页面文本内容browser_extract,获取 Markdown 文本及链接列表prompt 和 schema 字段,启用大语言模型驱动的结构化提取能力browser_crawl 实现跨页面批量数据提取browser_map 快速枚举站点内全部 URLbrowser_navigate 访问表单所在页面browser_fill_form,传入字段标签/名称 → 值的映射关系完成批量填写browser_click + browser_type 对单个字段操作browser_selectbrowser_list_tabs 查看当前所有打开的标签页browser_new_tab 新建标签页browser_switch_tab 切换焦点至目标标签页browser_close_tab 关闭标签页 —— 请始终及时清理资源若无法使用 MCP,可直接调用后台守护进程:
# 导航至页面
curl -X POST http://localhost:7201/browser/navigate
-H 'Content-Type: application/json'
-d '{"url": "https://example.com"}'
# 截图
curl -s http://localhost:7201/browser/screenshot --output screenshot.png
# 列出标签页
curl -s http://localhost:7201/browser/tabs
# 提取页面数据
curl -X POST http://localhost:7201/browser/extract
-H 'Content-Type: application/json'
-d '{"url": "https://example.com", "formats": ["markdown", "links"]}'
browser_wait 或在导航后加入适当延时fullPage 参数以截取完整页面/browser/resolve-blocker 接口自动识别并关闭常见合规提示browser_get_url 在导航后返回预期的 URLbrowser_screenshot 显示符合预期的页面内容browser_get_text 返回包含预期文本的结果curl http://localhost:7201/health 应返回 {"ok": true}