MCP server for QMetry Test Management for Jira (QTM4J) Open API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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
| Client | Status | Notes |
|---|---|---|
| Cursor | Supported | Configure with npx in ~/.cursor/mcp.json |
| JetBrains IDEs | Supported | Configure in AI Assistant MCP settings |
| VS Code | Supported | Configure in .vscode/mcp.json or user profile mcp.json |
| Antigravity | Supported | Configure in mcp_config.json via raw config |
| Tool | Description |
|---|---|
create_test_cycle | Create a new test cycle (run) |
search_test_case | Search for a test case by key (e.g. PE26-TC-2) |
search_test_cases | Search test cases with pagination and optional summary filters |
list_all_project_test_cases | Fetch and merge paginated test case results across a project |
create_test_case | Create a new test case, optionally placing it in folders |
list_cycle_test_cases | List all test cases in a cycle |
add_test_case_to_cycle | Add a test case to a cycle |
update_execution_status | Update execution result (Pass/Fail) |
close_test_cycle | Close a test cycle |
get_attachment_url | Get presigned URL for attachment upload |
add_test_case_steps | Add one or more steps to a test case version |
add_test_case_to_folders | Add a test case version to one or more folders |
create_test_case_folder | Create a test case folder in a project |
get_test_case | Fetch a test case by ID or key |
get_test_case_details | Fetch full details for a specific test case version |
get_test_case_steps | List or search steps on a test case version |
list_test_case_folders | List project test case folders with flat paths |
remove_test_case_from_folders | Remove a test case version from folders |
update_test_case_description | Update a test case version description |
update_test_case_step | Update an existing test step |
update_test_case_summary | Update a test case version summary |
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).
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:
npm install && npm run build.cursor-mcp.example.json into your user Cursor config ~/.cursor/mcp.json (Windows: %USERPROFILE%\.cursor\mcp.json). Adjust the args path to your absolute dist/index.js.npm run list-tools and confirm the tool count matches expectations.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.
Add to ~/.cursor/mcp.json:
In JetBrains AI Assistant, open Tools > AI Assistant > Model Context Protocol (MCP) and add:
Restart AI Assistant after saving the configuration.
Add this to your user or workspace MCP configuration file, typically .vscode/mcp.json or your profile-level mcp.json:
In Antigravity, open Manage MCP Servers and then View raw config, then add this to mcp_config.json:
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:
QTM4J_API_KEY, QTM4J_BASE_URL, and QTM4J_PROJECT_IDQTM4J_LIVE_TEST_CASE_KEYQTM4J_LIVE_TEST_CYCLE_IDQTM4J_LIVE_TEST_EXECUTION_IDQTM4J_LIVE_ENABLE_MUTATIONS=1Example:
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.
This repository uses a tag-driven GitHub Actions release workflow.
package.json and server.json to the release version.package.json and server.json, publish the npm package, and then publish server.json to the MCP Registry.You can then verify discovery with:
This repo includes two workflows:
CI: runs npm run build, npm run test:run, and npm run test:coverage on pushes to main and on pull requestsRelease: runs on tags matching v*, verifies the tag matches package.json and server.json, publishes to npm, and then publishes server.json to the MCP RegistryTo use the release workflow, add this repository secret:
NPM_TOKEN: npm access token with permission to publish @denis-platonov/qtm4j-mcp-serverThen cut a release like this:
| Variable | Required | Default | Description |
|---|---|---|---|
QTM4J_API_KEY | Yes | β | QTM4J Open API key |
QTM4J_BASE_URL | No | https://qtmcloud.qmetry.com/rest/api/latest | API base URL |
QTM4J_PROJECT_ID | No | β | Default project ID (avoids passing it in every call) |
NODE_TLS_REJECT_UNAUTHORIZED | No | β | Set to 0 for self-signed certs |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/qtm4j)<a href="https://allmcps.com/mcp/qtm4j"><img src="https://allmcps.com/api/badge/qtm4j?style=directory" alt="QTM4J on AllMCPs" /></a>