mcpField
Q
qatouch

qatouch

本地服务
github.com/qatouch开发工具08 周前更新

关于 qatouch

qatouch 是连接 AI 助手与 QA Touch 测试管理平台的官方 MCP 服务。它通过工具接口管理测试资产、执行结果、需求、版本和缺陷。

主要功能

  1. 01查看并创建项目与模块
  2. 02创建和搜索测试用例
  3. 03管理需求与版本
  4. 04跟踪缺陷及其属性
  5. 05查看测试运行与执行历史
  6. 06单项或批量更新测试结果

适用场景

  1. 01根据场景创建回归测试用例
  2. 02检查测试运行和执行结果
  3. 03记录缺陷并更新状态
  4. 04搜索项目资产中的相关问题

MCP 相关

它将 QA Touch 项目与测试管理操作作为工具提供给兼容 MCP 的 AI 助手,需要 QA Touch 域名和 API 令牌。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"qatouch-qatouch": {
"command": "npx",
"args": [
"-y",
"qatouch-mcp-server"
],
"env": {
"QATOUCH_DOMAIN": "<QATOUCH_DOMAIN>",
"QATOUCH_API_TOKEN": "<QATOUCH_API_TOKEN>"
}
}
}
}
启动命令npx -y qatouch-mcp-server
需要配置的环境变量
QATOUCH_DOMAINYour QA Touch subdomain (for example: abc if your URL is https://abc.qatouch.com)
QATOUCH_API_TOKEN密钥QA Touch Personal API Token

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

安装包
npmqatouch-mcp-server1.1.8

工具

55

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

QA Touch MCP 服务

QA Touch 的官方 Model Context Protocol(MCP)服务。

QA Touch 是一个现代化的测试管理平台,用于管理项目、测试用例、测试运行、执行结果、缺陷、需求、发布和 QA 报告。此 MCP 服务可让兼容 MCP 的 AI 助手通过安全的工具接口与 QA Touch 交互。

QA Touch - Claude 技能仓库 - https://github.com/qatouch/qatouch-claude-skills

功能

  • 列出并统计 QA Touch 项目
  • 创建项目
  • 列出并搜索测试用例
  • 创建结构化、批量、探索式和文本模板测试用例
  • 列出、统计、搜索并创建模块
  • 列出、统计、搜索并创建发布/里程碑
  • 列出、统计、搜索并创建需求和需求文档
  • 列出、统计、搜索并创建缺陷
  • 列出缺陷状态、严重程度、问题类型和环境
  • 列出测试运行、测试运行结果、结果历史记录和可用状态
  • 更新单个或批量测试运行结果的状态
  • 列出可用于测试执行的用户
  • 跨项目搜索测试用例、模块、需求、缺陷和发布
  • 列出 QA Touch 工作区

要求

  • Node.js 18+
  • npm
  • QA Touch API 令牌
  • QA Touch 域名

安装

使用 npx 直接运行:

npx -y qatouch-mcp-server

或全局安装:

npm install -g qatouch-mcp-server
qatouch-mcp-server

此服务需要以下环境变量:

QATOUCH_DOMAIN=yourdomain
QATOUCH_API_TOKEN=yourtoken

Claude Desktop 设置

将此服务添加到 Claude Desktop MCP 配置中。

Windows 配置位置:

%APPDATA%\Claude\claude_desktop_config.json

macOS 配置位置:

~/Library/Application Support/Claude/claude_desktop_config.json

Linux 配置位置:

~/.config/Claude/claude_desktop_config.json

配置:

{
  "mcpServers": {
    "qatouch": {
      "command": "npx",
      "args": [
        "-y",
        "qatouch-mcp-server"
      ],
      "env": {
        "QATOUCH_DOMAIN": "yourdomain",
        "QATOUCH_API_TOKEN": "yourtoken"
      }
    }
  }
}

保存文件后,重启 Claude Desktop。

可用工具

工具描述
count_all_projects获取该域名下可用 QA Touch 项目的总数
count_defects获取 QA Touch 项目中缺陷的总数
count_modules获取 QA Touch 项目中模块的总数
count_releases获取 QA Touch 项目中发布的总数
count_requirements获取 QA Touch 项目中需求的总数
count_test_cases获取 QA Touch 项目中测试用例的总数
count_test_runs获取 QA Touch 项目中测试运行的总数
create_bulk_test_cases根据场景创建多个 QA Touch 测试用例
create_defect创建包含优先级和问题摘要的 QA Touch 缺陷
create_exploratory_test_case创建不含结构化步骤的 QA Touch 探索性会话测试用例
create_module在 QA Touch 项目中创建模块
create_project创建新的 QA Touch 项目
create_release在 QA Touch 项目中创建新的发布或里程碑
create_requirement在 QA Touch 项目需求文档中创建需求
create_requirement_document在 QA Touch 项目中创建需求文档
create_test_run_with_modules通过选择一个或多个模块键来创建新的测试运行
create_test_case创建包含结构化步骤的 QA Touch 测试用例
create_text_test_case使用文本模板端点创建 QA Touch 测试用例
import_test_cases使用 CSV 文件将测试用例导入 QA Touch 项目
list_defect_environments列出 QA Touch 缺陷的所有可用环境
list_defect_issue_types列出 QA Touch 缺陷的所有可用问题类型
list_defect_severities列出 QA Touch 缺陷的所有可用严重程度
list_defect_statuses列出 QA Touch 缺陷的所有可用状态
list_defects获取项目中的所有缺陷
list_modules获取项目中的所有模块
list_projects检索所有 QA Touch 项目
list_releases获取项目中的所有发布
list_requirement_documents列出 QA Touch 项目的需求文档
list_requirements获取项目中的所有需求
list_test_cases获取项目中的所有测试用例
list_test_run_available_users列出 QA Touch 项目中可参与测试的用户
list_test_run_result_history列出 QA Touch 测试运行结果的历史记录
list_test_run_results列出 QA Touch 测试运行的所有结果
list_test_run_statuses列出 QA Touch 测试运行的所有可用状态
list_test_runs获取项目中的所有测试运行
list_workspace列出该域名下所有可用的 QA Touch 工作区
search_defects获取项目缺陷并搜索问题摘要
search_modules获取项目模块并搜索模块名称
search_project搜索项目中的测试用例、模块、需求、缺陷和发布
search_releases获取项目发布并搜索里程碑名称
search_requirements获取项目需求并搜索标题和描述
search_test_cases获取项目中的所有测试用例并搜索测试用例标题和描述
update_test_run_result_status更新单个 QA Touch 测试运行结果的状态
update_test_run_results_by_code根据测试用例代码批量更新 QA Touch 测试运行结果的状态

示例提示词

  • 列出所有 QA Touch 项目
  • 统计所有 QA Touch 项目的数量
  • 创建一个名为 Mobile App Regression 的项目
  • 显示项目 ABC 中的测试用例
  • 搜索项目 ABC 中包含“login”的测试用例
  • 在项目 ABC 的 AUTH 分区下创建一个登录测试用例
  • 在项目 ABC 的 CHECKOUT 分区下创建 8 个结账回归测试用例
  • 将 /path/to/testcases.csv 中的测试用例导入项目 ABC
  • 列出项目 ABC 中的模块
  • 在项目 ABC 中创建一个名为 Payment Gateway 的模块
  • 列出项目 ABC 中的发布版本
  • 在项目 ABC 中创建发布版本“June Regression”
  • 列出项目 ABC 中的需求
  • 搜索项目 ABC 中包含“password reset”的需求
  • 列出项目 ABC 中的需求文档
  • 在项目 ABC 中为发布版本 REL1 创建一个名为 Login Requirements 的需求文档
  • 在文档 DOC1 中创建一个有效登录需求
  • 列出项目 ABC 中的缺陷
  • 显示项目 ABC 中优先级较高的缺陷
  • 搜索项目 ABC 中包含“timeout”的缺陷
  • 在项目 ABC 中创建一个关于结账支付超时的高优先级缺陷
  • 列出项目 ABC 中的测试运行
  • 在项目“v7Nz”中创建一个名为“Regression Run”的测试运行,使用模块“2BQXR”和“VeRDL”,将其分配给用户“M7”,并归入里程碑“0DLB”
  • 显示项目 ABC 中测试运行 RUN1 的结果
  • 显示测试运行 RUN1 中结果 RES1 的历史记录
  • 列出可用的测试运行状态
  • 将项目 ABC 中测试运行 RUN1 的结果 RES1 标记为失败
  • 在测试运行 RUN1 中,将 TC-101 批量更新为通过,将 TC-102 批量更新为受阻
  • 列出项目 ABC 中可用的测试人员
  • 在项目 ABC 中搜索“login”
  • 为项目 ABC 生成 QA 状态报告
  • 找出测试运行 RUN1 中尚未执行的测试用例
  • 更多📖提示词示例:how_to_use.txt

开发

安装依赖:

npm install

在本地运行 MCP 服务:

npm start

在本地运行时需要设置环境变量:

QATOUCH_DOMAIN=yourdomain QATOUCH_API_TOKEN=yourtoken npm start

此代码库目前仅在 package.json 中定义了 start 脚本。

项目结构

src/
  api/          QA Touch API client
  config/       Environment variable validation
  tools/        MCP tool definitions and handlers
  index.js      MCP server entry point and tool registration
examples/       Prompt and client setup examples

贡献

欢迎贡献。有关开发工作流、编码规范和拉取请求指南,请参阅 CONTRIBUTING.md。

许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

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

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