关于 shaft-mcp
SHAFT 是面向测试团队的 Java 自动化引擎,可用同一套 API 编写 Web、移动端、API、CLI、数据库和桌面测试。它管理驱动程序与等待,并在每次运行后生成包含步骤、截图和日志的 Allure 报告。
主要功能
- 01统一 API 覆盖多种测试目标
- 02管理 Selenium 和 Appium 驱动程序
- 03提供同步操作与智能等待
- 04通过 Allure 汇总步骤、截图和日志
- 05支持本地、Grid、BrowserStack 和 LambdaTest
适用场景
- 01在一个测试项目中覆盖 Web 与移动端
- 02编写 REST 或 GraphQL 接口测试
- 03运行 CLI、数据库或桌面测试
- 04通过 Allure 报告检查测试步骤与证据
MCP 相关
README 提到可供 AI Agent 使用 MCP 工具,但未说明 MCP 服务暴露的具体功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm ghcr.io/shafthq/shaft-engine-mcp:10.4.20261024本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/shafthq/shaft-engine-mcp:10.4.20261024stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
编写测试。其余交给 SHAFT。
一个 Java 引擎,适用于 Web、移动端、API、CLI、数据库和桌面应用。
驱动程序、等待和证据都由它处理。每次运行都会生成一份 Allure 报告。
升级到 SHAFT_ENGINE · ▶ 观看带声音和字幕的 26 秒短片 · 100 秒概览
为什么选择 SHAFT
- 无需繁琐配置。 托管 Selenium 和 Appium 驱动程序、同步操作以及智能等待。
- 一套流畅的 API。 在同一项测试中支持 Web、移动端、REST/GraphQL、数据库、CLI 和桌面应用。
- 默认生成证据。 每次运行都会将步骤、屏幕截图和日志写入 Allure 报告。
- 通过配置实现扩展。 支持本地环境、Grid、BrowserStack 或 LambdaTest;以及 TestNG、JUnit 或 Cucumber。
- 开源且值得信赖。 采用 MIT 许可证,发布于 Maven Central,并提供 OpenSSF 记分卡和公开覆盖率数据。
工作原理
测试意图和配置进入 SHAFT 的编排层,分发到所需的各个执行环境,再汇总为统一的证据。
flowchart LR
accTitle: SHAFT execution and evidence workflow
accDescr: Test intent and configuration enter SHAFT orchestration, run across Web, Mobile, API, and Native execution surfaces, and produce unified evidence.
I[Test intent] --> S[SHAFT orchestration]
C[Configuration] --> S
S --> W[Web]
S --> M[Mobile]
S --> A[API]
S --> N[Native, CLI, and Database]
W --> E[Unified evidence]
M --> E
A --> E
N --> E
快速开始
生成你的第一个项目 并运行 mvn test。如果你已在使用 Maven,请添加 io.github.shafthq:shaft-engine(版本号见 Maven Central 徽章):
<dependency>
<groupId>io.github.shafthq</groupId>
<artifactId>shaft-engine</artifactId>
<version>${shaft.version}</version>
</dependency>
然后编写测试:
SHAFT.GUI.WebDriver driver = new SHAFT.GUI.WebDriver();
driver.browser().navigateToURL("https://shafthq.github.io/")
.and().element().assertThat(By.cssSelector("h1")).isVisible();
driver.quit();
运行 mvn test。Allure 报告会打开,其中包含每个步骤、屏幕截图和日志。
接下来
- 编写测试: 用户指南 包含设置说明、完整 API 和示例。
- 使用 IntelliJ: shaft-intellij。
- 贡献或维护: CONTRIBUTING.md 是维护者指南的入口。
- AI Agent: AGENTS.md。从
$shaft-developer开始,然后查看 MCP 工具或 CLI 命令。 - 培训: 在 automatest.org 上参加实践课程。
BrowserStack、LambdaTest、Applitools 和 JetBrains 提供了工具支持或开源项目支持。这是对项目的支持,并不代表获得了财务赞助、客户身份或背书。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。