Barrhawk Premium E2e MCP
B

Barrhawk Premium E2e MCP

BarrHawk是一个用于智能代理验证与编排的操作系统,采用四组件架构实现自动化测试、自学习和实时监控。
2.5分
0

什么是BarrHawk?

BarrHawk是一个先进的自动化测试操作系统,专门为AI驱动的网页测试而设计。它允许您使用简单的自然语言描述测试任务(如'测试登录流程'或'截图首页'),系统会自动理解您的意图,规划测试步骤,并在浏览器中执行这些操作。 核心理念是:'如果您的AI代理不能测试自己,那它只是在产生幻觉。' BarrHawk确保AI驱动的应用能够被可靠地测试和验证。

如何使用BarrHawk?

使用BarrHawk非常简单: 1. 安装并启动BarrHawk服务 2. 通过API或界面发送您的测试意图(自然语言描述) 3. 系统自动规划并执行测试任务 4. 查看测试结果和截图 您不需要编写复杂的测试脚本,只需告诉系统您想测试什么,剩下的交给BarrHawk处理。

适用场景

BarrHawk特别适合以下场景: • 快速验证新功能或修复 • 回归测试自动化 • 跨浏览器兼容性测试 • 用户体验流程测试 • 视觉回归测试 • 与AI助手(如Claude、Cursor)集成进行自动化测试

主要功能

自然语言测试
使用简单的英语描述测试任务,系统自动理解并执行。无需编写代码或复杂配置。
四组件架构
智能分工的四个核心组件:Bridge(消息总线)、Doctor(规划器)、Igor(执行器)、Frankenstein(浏览器控制),各司其职,协同工作。
闪电模式
Igor执行器具备双模式:快速执行模式和智能问题解决模式。当遇到困难时自动切换到Claude AI进行推理,解决问题后返回快速模式。
经验学习系统
系统从每次测试中学习:记住哪些选择器有效、操作耗时、常见错误模式,并在后续测试中应用这些经验。
实时工具注入
新工具可以实时广播给所有运行中的Igor代理,无需重启服务即可扩展功能。
Hub模式
支持多Igor并行测试协调,可以同时运行多个测试任务,提高测试效率。
集成仪表板
提供实时监控界面,查看测试状态、执行日志和系统健康状态。
MCP集成
与Model Context Protocol兼容,可与Claude Code、Cursor等AI助手无缝集成。
优势
无需编程技能:使用自然语言即可创建测试
智能自适应:系统从经验中学习,越用越聪明
快速部署:单命令启动完整测试环境
高度可扩展:支持并行测试和实时工具扩展
AI原生设计:专为AI驱动应用测试优化
自我修复:自动处理选择器失效等常见问题
局限性
需要运行本地服务:依赖Node.js/Bun环境
复杂交互可能需人工干预:极复杂场景可能超出自动处理能力
学习曲线:高级功能需要理解系统架构
资源消耗:运行完整堆栈需要一定内存和CPU资源
浏览器依赖:需要Chrome/Chromium浏览器支持

如何使用

安装准备
确保系统已安装Bun运行时环境(Node.js的快速替代品)。如果没有安装,请先安装Bun。
克隆项目
从GitHub仓库克隆BarrHawk项目到本地。
安装依赖
使用Bun安装所有必要的依赖包。
启动服务
启动完整的BarrHawk测试堆栈。系统将在后台启动四个服务组件。
提交测试任务
通过HTTP API向Doctor服务提交测试意图。使用自然语言描述您想测试什么。
监控进度
在浏览器中打开仪表板,实时查看测试执行状态和结果。

使用案例

网站登录流程测试
自动化测试用户登录流程,包括输入凭据、点击登录按钮、验证登录成功。
页面截图和验证
自动截取整个网页的截图,用于视觉回归测试或文档记录。
表单提交测试
测试复杂表单的填写、验证和提交功能。
多步骤用户流程
测试完整的用户旅程,如电子商务网站的浏览、加购、结账流程。

常见问题

BarrHawk与传统的自动化测试工具(如Selenium)有什么区别?
我需要编程知识才能使用BarrHawk吗?
BarrHawk支持哪些浏览器?
测试数据存储在哪里?如何保护敏感信息?
可以同时运行多个测试吗?
如何集成到CI/CD流水线中?
遇到元素选择器失效怎么办?
如何扩展BarrHawk的功能?

相关资源

官方GitHub仓库
获取最新源代码、报告问题和贡献代码
Bun官方网站
BarrHawk依赖的JavaScript运行时环境
Model Context Protocol (MCP)
了解MCP协议,BarrHawk与之兼容
Claude开发者平台
BarrHawk集成的AI平台
示例配置文件
查看配置示例和最佳实践

安装

复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

M
Moltbrain
MoltBrain是一个为OpenClaw、MoltBook和Claude Code设计的长期记忆层插件,能够自动学习和回忆项目上下文,提供智能搜索、观察记录、分析统计和持久化存储功能。
TypeScript
4.9K
4.5分
B
Bm.md
一个功能丰富的Markdown排版工具,支持多种样式主题和平台适配,提供实时编辑预览、图片导出和API集成能力
TypeScript
4.4K
5分
S
Security Detections MCP
Security Detections MCP 是一个基于Model Context Protocol的服务器,允许LLM查询统一的安全检测规则数据库,涵盖Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升级为自主检测工程平台,可自动从威胁情报中提取TTPs、分析覆盖差距、生成SIEM原生格式检测规则、运行测试并验证。项目包含71+工具、11个预构建工作流提示和知识图谱系统,支持多SIEM平台。
TypeScript
4.9K
4分
P
Paperbanana
PaperBanana是一个自动化生成学术图表和统计图的智能框架,支持从文本描述生成高质量的论文插图,采用多智能体管道和迭代优化,提供CLI、Python API和MCP服务器等多种使用方式。
Python
7.5K
5分
B
Better Icons
一个提供超过20万图标搜索和检索的MCP服务器和CLI工具,支持150多个图标库,帮助AI助手和开发者快速获取和使用图标。
TypeScript
5.5K
4.5分
A
Assistant Ui
assistant-ui是一个开源TypeScript/React库,用于快速构建生产级AI聊天界面,提供可组合的UI组件、流式响应、无障碍访问等功能,支持多种AI后端和模型。
TypeScript
7.2K
5分
A
Apify MCP Server
Apify MCP服务器是一个基于模型上下文协议(MCP)的工具,允许AI助手通过数千个现成的爬虫、抓取器和自动化工具(Apify Actor)从社交媒体、搜索引擎、电商等网站提取数据。它支持OAuth和Skyfire代理支付,可通过HTTPS端点或本地stdio方式集成到Claude、VS Code等MCP客户端中。
TypeScript
7.4K
5分
R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
9.3K
5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
149.6K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
85.4K
4.3分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
75.3K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
33.0K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.1K
4.5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
64.5K
4.8分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
58.0K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
105.6K
4.7分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase