GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Beschreibung vom Entwickler (englisches Original)
MCP server for QMetry Test Management for Jira (QTM4J) Open API.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
QTM4J_API_KEY, QTM4J_BASE_URL, QTM4J_PROJECT_ID, NODE_TLS_REJECT_UNAUTHORIZEDAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"qtm4j": {
"command": "npx",
"args": [
"-y",
"@denis-platonov/qtm4j-mcp-server"
],
"env": {
"QTM4J_API_KEY": "your-value",
"QTM4J_BASE_URL": "your-value",
"QTM4J_PROJECT_ID": "your-value",
"NODE_TLS_REJECT_UNAUTHORIZED": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add qtm4j --env QTM4J_API_KEY=your-value --env QTM4J_BASE_URL=your-value --env QTM4J_PROJECT_ID=your-value --env NODE_TLS_REJECT_UNAUTHORIZED=your-value -- npx -y @denis-platonov/qtm4j-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"qtm4j": {
"command": "npx",
"args": [
"-y",
"@denis-platonov/qtm4j-mcp-server"
],
"env": {
"QTM4J_API_KEY": "your-value",
"QTM4J_BASE_URL": "your-value",
"QTM4J_PROJECT_ID": "your-value",
"NODE_TLS_REJECT_UNAUTHORIZED": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"qtm4j": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@denis-platonov/qtm4j-mcp-server"
],
"env": {
"QTM4J_API_KEY": "your-value",
"QTM4J_BASE_URL": "your-value",
"QTM4J_PROJECT_ID": "your-value",
"NODE_TLS_REJECT_UNAUTHORIZED": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
QTM4J_BASE_URL envQTM4J_PROJECT_ID envNODE_TLS_REJECT_UNAUTHORIZED envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto denis-platonov bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: QTM4J_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.0) kam vor 7 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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/ /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:
{
"mcpServers": { "qtm4j": { "command": "npx", "args": ["-y", "@denis-platonov/qtm4j-mcp-server"], "env": { "QTM4J_API_KEY": "your-api-key", "QTM4J_BASE_URL": "https://qtmcloud.qmetry.com/rest/api/latest", "QTM4J_PROJECT_ID": "10800" } } } }
In JetBrains AI Assistant, open Tools > AI Assistant > Model Context Protocol (MCP) and add:
{
"mcpServers": { "qtm4j": { "command": "npx", "args": ["-y", "@denis-platonov/qtm4j-mcp-server"], "env": { "QTM4J_API_KEY": "your-api-key", "QTM4J_BASE_URL": "https://qtmcloud.qmetry.com/rest/api/latest", "QTM4J_PROJECT_ID": "10800" } } } }
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:
{
"servers": { "qtm4j": { "type": "stdio", "command": "npx", "args": ["-y", "@denis-platonov/qtm4j-mcp-server"], "env": { "QTM4J_API_KEY": "your-api-key", "QTM4J_BASE_URL": "https://qtmcloud.qmetry.com/rest/api/latest", "QTM4J_PROJECT_ID": "10800" } } } }
In Antigravity, open Manage MCP Servers and then View raw config, then add this to mcp_config.json:
{
"mcpServers": { "qtm4j": { "command": "npx", "args": ["-y", "@denis-platonov/qtm4j-mcp-server"], "env": { "QTM4J_API_KEY": "your-api-key", "QTM4J_BASE_URL": "https://qtmcloud.qmetry.com/rest/api/latest", "QTM4J_PROJECT_ID": "10800" } } } }
npm install
npm run build
Run the hermetic test suite:
npm test
Run once without watch mode:
npm run test:run
Generate a coverage report:
npm run test:coverage
Run opt-in live integration tests against a real QTM4J environment:
npm run test:live
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:
QTM4J_API_KEY=your-api-key \
QTM4J_PROJECT_ID=10800 \ QTM4J_LIVE_TEST_CASE_KEY=PE26-TC-2 \ QTM4J_LIVE_TEST_CYCLE_ID=PE26-R1 \ QTM4J_LIVE_TEST_EXECUTION_ID=12345 \ npm run test:live
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.npm run build
npm run test:run
git tag v1.1.0
git push origin sync/desktop-qtm4j-source git push origin v1.1.0
package.json and server.json, publish the npm package, and then publish server.json to the MCP Registry.You can then verify discovery with:
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.denis-platonov/qtm4j"
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:
git tag v1.1.0
git push origin v1.1.0
| 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 |