关于 mantis
mantis 是一个 MCP 服务,借助基于 Playwright 的接口,以简洁的编号文本呈现网页,供 AI Agent 浏览。它面向处理网页任务的 Agent,逐步返回页面变化,而非依赖截图。
主要功能
- 01网页的编号文本视图
- 02基于 Playwright 的浏览器接口
- 03逐步呈现页面变化
- 04支持多步骤网页工作流
适用场景
- 01不使用截图输入来浏览网站
- 02完成长流程、多步骤浏览器任务
- 03为 Agent 提供精简的页面变化表示
MCP 相关
mantis 作为 MCP 服务供 Claude Code、Codex 和 Cursor 等 Agent 使用,并通过 MCP 暴露浏览器接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
16收录的工具列表 · 更新于 1 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 |
详细介绍
让 AI Agent 以简短的编号文本而非截图浏览网页。
perzian.dev/mantis · 作者:Perzian
它可以作为 MCP 服务与 Claude Code、Codex、Cursor 或你自己的 Agent 配合使用。两条命令即可安装。
工作原理
Agent 看到的内容
结果
相同任务、相同通过标准,三种浏览方式:Mantis、无障碍树(Playwright MCP)和截图。
长篇多步骤工作流(live-long-fixtures:16 个带有页面内风险项的本地任务,每种方式运行 3 次,按代码评分)。总分为 48;时间为 Agent 每次运行的平均执行时间。
| 模型 | Mantis | 无障碍树 | 截图 | |
|---|---|---|---|---|
gpt-6-luna | 正确 | 48/48 | 48/48 | 42/48 |
| 时间 | 103s | 132s | 163s | |
| 输入令牌 | 17.3M | 28.0M | 31.0M | |
| 工具调用 | 1190 | 1685 | 2774 | |
claude-haiku-5-5 | 正确 | 48/48 | 48/48 | 48/48 |
| 时间 | 42s | 59s | 64s | |
| 输入令牌 | 12.1M | 18.7M | 27.1M | |
| 工具调用 | 1501 | 1827 | 2876 |
真实网站(live-v1 v1.7:30 个任务,每种方式运行 3 次,盲评)。成功次数,总计 90 次:
| 模型 | Mantis | 无障碍树 | 截图 |
|---|---|---|---|
gpt-6-luna | 89 | 90 | 85 |
claude-haiku-5-5 | 87 | 86 | 89 |
**总体而言:**准确率与无障碍树相当(真实网站任务中相差不超过 1 次,共 90 次;长篇工作流中持平),而长任务所需令牌和调用次数约减少 30%。
Mantis 的优势
- **长篇工作流。**准确率与无障碍树相同,耗时减少 22–29%,输入令牌减少 35–38%,工具调用减少 18–29%,因为每个步骤只返回发生变化的内容。
- **与截图相比。**在所有情况下,令牌和调用次数都更少;此外,Mantis 和无障碍树都能完成的任务中,Luna 还漏掉了 48 个中的 6 个。
- **短任务。**与无障碍树大致持平。任务越长,优势越明显。
方法与注意事项:bench/RESULTS.md。
了解更多
- 详细了解工作原理
- Claude 技能:教 Claude 如何读取 Mantis 输出
- 安装、配置和工具参考
- 重新运行基准测试
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。