Evol Web MCP
Evol Web MCP Server 提供网页操作能力,支持网页内容获取、页面截图和网页交互自动化。
功能概述
| 功能模块 | 描述 |
|---|---|
| 内容抓取 | 获取网页文本、HTML、结构化数据 |
| 页面截图 | 全页面或局部区域截图 |
| 表单操作 | 自动填充和提交表单 |
| 交互自动化 | 模拟点击、滚动等用户操作 |
核心特性
- 无头浏览器 - 基于 Playwright/Puppeteer 的浏览器自动化
- 智能抓取 - 自动提取页面主要内容
- 截图功能 - 支持全页面和元素级截图
- 交互模拟 - 模拟真实用户操作
核心功能分类
1. 网页内容获取
fetch_page - 获取页面内容
- 获取网页 HTML 源码
- 提取纯文本内容
- 解析页面结构
extract_content - 提取内容
- 智能提取正文内容
- 过滤广告和无关元素
- 结构化输出
get_links - 获取链接
- 提取页面所有链接
- 分类内部/外部链接
- 过滤重复链接
2. 页面截图
screenshot_page - 页面截图
- 全页面截图
- 可视区域截图
- 支持多种格式(PNG、JPEG)
screenshot_element - 元素截图
- 指定元素截图
- CSS 选择器定位
- 自动等待元素加载
3. 表单操作
fill_form - 填充表单
- 自动填充输入框
- 选择下拉菜单
- 勾选复选框
submit_form - 提交表单
- 点击提交按钮
- 等待页面响应
- 获取提交结果
4. 交互自动化
click_element - 点击元素
- 模拟鼠标点击
- 支持多种定位方式
- 等待元素可点击
scroll_page - 滚动页面
- 滚动到指定位置
- 滚动到指定元素
- 无限滚动加载
wait_for - 等待条件
- 等待元素出现
- 等待页面加载
- 自定义超时时间
MCP 工具列表
| 工具名 | 功能说明 |
|---|---|
fetch_page | 获取网页内容 |
extract_content | 智能提取正文 |
get_links | 提取页面链接 |
screenshot_page | 页面截图 |
screenshot_element | 元素截图 |
fill_form | 填充表单 |
submit_form | 提交表单 |
click_element | 点击元素 |
scroll_page | 滚动页面 |
wait_for | 等待条件 |
使用场景
1. 信息采集
- 抓取新闻文章内容
- 收集产品信息
- 监控网页变化
2. 自动化测试
- 网页功能测试
- 表单提交测试
- UI 回归测试
3. 数据提取
- 批量提取结构化数据
- 生成页面快照
- 内容归档存储
4. 任务自动化
- 自动登录网站
- 定时表单提交
- 自动化操作流程
支持的定位方式
| 定位方式 | 说明 | 示例 |
|---|---|---|
| CSS 选择器 | 标准 CSS 选择器 | #id, .class, div > p |
| XPath | XPath 表达式 | //div[@class='content'] |
| 文本内容 | 按文本查找 | text=Submit |
| 角色 | ARIA 角色 | role=button |
截图选项
| 选项 | 说明 |
|---|---|
| fullPage | 是否截取整个页面 |
| format | 图片格式(png/jpeg) |
| quality | JPEG 质量(0-100) |
| clip | 裁剪区域 |
优势特点
| 优势 | 说明 |
|---|---|
| ✅ 现代浏览器 | 基于 Chromium,兼容性好 |
| ✅ 无头运行 | 后台运行,不影响桌面 |
| ✅ 智能等待 | 自动等待元素和页面加载 |
| ✅ 多种定位 | 灵活的元素定位方式 |
| ✅ 截图能力 | 强大的截图功能 |
提示
Evol Web MCP 服务随 Evol 应用自动启动,无需手动配置。
