
QTM4J
io.github.denis-platonov由 GitHub 账号 denis-platonov 发布v1.1.0更新于 Oct 24, 2026
MCP server for QMetry Test Management for Jira (QTM4J) Open API.
概览
面向 QTM4J(Jira 的 QMetry 测试管理)的本地 MCP 服务器,让助手搜索、创建和更新测试用例、测试周期与执行结果。
- 可以做什么
- 按关键字或 ID 搜索并读取测试用例、详情、步骤和文件夹,支持分页的项目级列表与跨页合并,可按摘要筛选并查看文件夹路径。创建测试用例、文件夹和测试周期,并把测试用例加入文件夹或周期。新增、修改和移除测试用例步骤,更新测试用例版本的摘要或描述。更新执行结果(通过/失败)、关闭测试周期,并列出周期内的测试用例。获取用于上传附件的预签名 URL。
- 适用场景
- 适合团队使用 QTM4J 管理测试的场景:希望助手查询测试用例、起草或修改用例与步骤、整理文件夹,或记录和更新执行结果,而无需切换到 Jira/QMetry 界面。
- 运行要求
- 通过 npm 包以 stdio 在本地运行,需要 Node.js 20 及以上。需要 QTM4J Open API 密钥,放在 QTM4J_API_KEY 中,可在 Jira 的 QMetry > Configuration > Open API 生成。QTM4J_BASE_URL(默认为 QMetry 云 API)和 QTM4J_PROJECT_ID(默认项目)为可选项。需要能访问 QTM4J API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 QTM4J,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
qtm4j-mcp-server
[CI] [npm version] [Release] [License: MIT]
MCP server for QTM4J (QMetry Test Management for Jira) Open API at qtmcloud.qmetry.com/rest/api/latest.
Published package: @denis-platonov/qtm4j-mcp-server
MCP Registry name: io.github.denis-platonov/qtm4j
Supported Clients
Tools
The full set of tools (including search_test_cases with startAt, list_all_project_test_cases, folder and step helpers) is defined in src/tools.ts. After npm run build, run npm run list-tools to print every registered tool name — use this to confirm Cursor is using this build (you should see list_all_project_test_cases).
Cursor: use the local build for full functionality
npx @denis-platonov/qtm4j-mcp-server may be an older npm release. To guarantee tools such as list_all_project_test_cases and correct startAt handling:
- In this directory:
npm install && npm run build. - Merge
cursor-mcp.example.jsoninto your user Cursor config~/.cursor/mcp.json(Windows:%USERPROFILE%\.cursor\mcp.json). Adjust theargspath to your absolutedist/index.js. - Run
npm run list-toolsand confirm the tool count matches expectations. - Restart Cursor or toggle the MCP server off/on.
Cursor workspace tool descriptors
If you use Cursor’s workspace mcps/<server>/tools/*.json hints for the agent, keep those JSON schemas in sync with src/tools.ts (same parameter names as the Zod definitions). Rebuild and restart MCP after changing tools.
Setup
Prerequisites
- Node.js 20+
- QTM4J Open API key (generate from Jira: QMetry > Configuration > Open API)
Use with Cursor
Add to ~/.cursor/mcp.json:
Use with JetBrains IDEs
In JetBrains AI Assistant, open Tools > AI Assistant > Model Context Protocol (MCP) and add:
Restart AI Assistant after saving the configuration.
Use with VS Code
Add this to your user or workspace MCP configuration file, typically .vscode/mcp.json or your profile-level mcp.json:
Use with Antigravity
In Antigravity, open Manage MCP Servers and then View raw config, then add this to mcp_config.json:
Build
Testing
Run the hermetic test suite:
Run once without watch mode:
Generate a coverage report:
Run opt-in live integration tests against a real QTM4J environment:
Live tests are skipped unless the required environment is present. The live suite currently supports:
- Read-focused checks using
QTM4J_API_KEY,QTM4J_BASE_URL, andQTM4J_PROJECT_ID - Search coverage with
QTM4J_LIVE_TEST_CASE_KEY - Cycle listing coverage with
QTM4J_LIVE_TEST_CYCLE_ID - Attachment URL coverage with
QTM4J_LIVE_TEST_EXECUTION_ID - Optional mutation checks only when
QTM4J_LIVE_ENABLE_MUTATIONS=1
Example:
Local Development
Copy cursor-mcp.example.json into ~/.cursor/mcp.json (merge with existing mcpServers) and set args to the absolute path of dist/index.js, for example on Windows:
"args": ["C:/Users/you/projects/qa-all-in-one/tools/qtm4j-mcp-server/dist/index.js"]
Optional: NODE_TLS_REJECT_UNAUTHORIZED": "0" in env only if you must use self-signed TLS.
Publish
This repository uses a tag-driven GitHub Actions release workflow.
- Align
package.jsonandserver.jsonto the release version. - Build and verify locally:
- Commit the release-prep changes.
- Create and push the release tag:
- GitHub Actions will verify the tag matches
package.jsonandserver.json, publish the npm package, and then publishserver.jsonto the MCP Registry.
You can then verify discovery with:
GitHub Actions
This repo includes two workflows:
CI: runsnpm run build,npm run test:run, andnpm run test:coverageon pushes tomainand on pull requestsRelease: runs on tags matchingv*, verifies the tag matchespackage.jsonandserver.json, publishes to npm, and then publishesserver.jsonto the MCP Registry
To use the release workflow, add this repository secret:
NPM_TOKEN: npm access token with permission to publish@denis-platonov/qtm4j-mcp-server
Then cut a release like this:
Environment Variables
来源:README.md,提交 e865400
工具
0版本历史
1- v1.1.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分