mcpField
S
shaft-mcp

shaft-mcp

本地服务
shafthq.github.io浏览器自动化416今天更新

关于 shaft-mcp

SHAFT 是面向测试团队的 Java 自动化引擎,可用同一套 API 编写 Web、移动端、API、CLI、数据库和桌面测试。它管理驱动程序与等待,并在每次运行后生成包含步骤、截图和日志的 Allure 报告。

主要功能

  1. 01统一 API 覆盖多种测试目标
  2. 02管理 Selenium 和 Appium 驱动程序
  3. 03提供同步操作与智能等待
  4. 04通过 Allure 汇总步骤、截图和日志
  5. 05支持本地、Grid、BrowserStack 和 LambdaTest

适用场景

  1. 01在一个测试项目中覆盖 Web 与移动端
  2. 02编写 REST 或 GraphQL 接口测试
  3. 03运行 CLI、数据库或桌面测试
  4. 04通过 Allure 报告检查测试步骤与证据

MCP 相关

README 提到可供 AI Agent 使用 MCP 工具,但未说明 MCP 服务暴露的具体功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"shafthq-shaft": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/shafthq/shaft-engine-mcp:10.4.20261024"
]
}
}
}
启动命令docker run -i --rm ghcr.io/shafthq/shaft-engine-mcp:10.4.20261024

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocighcr.io/shafthq/shaft-engine-mcp:10.4.20261024

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

SHAFT 徽标

编写测试。其余交给 SHAFT。

一个 Java 引擎,适用于 Web、移动端、API、CLI、数据库和桌面应用。
驱动程序、等待和证据都由它处理。每次运行都会生成一份 Allure 报告。

阅读用户指南   在 GitHub 上为 SHAFT 点赞

Maven Central 构建 OpenSSF 记分卡 Codecov

SHAFT 实际演示:3 行测试、通过的 mvn test,以及生成的绿色 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 报告会打开,其中包含每个步骤、屏幕截图和日志。

接下来

如果 SHAFT 为你的团队节省了时间,请为仓库点个星。 这能帮助其他测试人员找到它。

在 GitHub 上为 SHAFT 点星


提交问题 · 行为准则 · 安全 · 赞助

BrowserStack、LambdaTest、Applitools 和 JetBrains 提供了工具支持或开源项目支持。这是对项目的支持,并不代表获得了财务赞助、客户身份或背书。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。