QTM4J MCP Server
Servidor MCP QTM4J
Un servidor MCP con 42 herramientas para QMetry Test Management for Jira (QTM4J). Busca y gestiona casos de prueba, ciclos, ejecuciones, planes, carpetas, reglas de automatización y metadatos de proyectos desde Claude Desktop, Claude Code, VS Code Copilot, Cursor o cualquier cliente compatible con MCP.
Distribución:
npm:
qtm4j-mcp-serverRegistro MCP:
io.github.salehrifai42/qtm4j-mcp-serverGitHub:
salehrifai42/qmetrymcp
Inicio rápido (no requiere clonar)
Necesitas una clave de API de QMetry (QMetry → API Keys) y Node.js 18+.
Claude Desktop
Edita tu archivo de configuración y reinicia Claude:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"qtm4j": {
"command": "npx",
"args": ["-y", "qtm4j-mcp-server@^0.1"],
"env": {
"QTM4J_API_KEY": "your-api-key-here",
"QTM4J_REGION": "US"
}
}
}
}Claude Code (CLI)
claude mcp add qtm4j -e QTM4J_API_KEY=your-api-key-here -e QTM4J_REGION=US -- npx -y qtm4j-mcp-server@^0.1VS Code (modo Agente de GitHub Copilot)
Crea .vscode/mcp.json en tu espacio de trabajo:
{
"servers": {
"qtm4j": {
"type": "stdio",
"command": "npx",
"args": ["-y", "qtm4j-mcp-server@^0.1"],
"env": {
"QTM4J_API_KEY": "${env:QTM4J_API_KEY}",
"QTM4J_REGION": "US"
}
}
}
}Cambia el chat de Copilot al modo Agente y las herramientas qtm4j_* aparecerán automáticamente.
Cursor
Añádelo a ~/.cursor/mcp.json (o <project>/.cursor/mcp.json para el nivel de proyecto):
{
"mcpServers": {
"qtm4j": {
"command": "npx",
"args": ["-y", "qtm4j-mcp-server@^0.1"],
"env": { "QTM4J_API_KEY": "your-api-key-here" }
}
}
}Las configuraciones de ejemplo anteriores fijan el paquete a
^0.1para que una futura versión con cambios incompatibles no te actualice automáticamente. Elimina el sufijo@^0.1si prefieres ejecutar siempre la última versión.
Instalación global (inicio más rápido)
npx vuelve a resolver el paquete en cada lanzamiento, lo que añade unos segundos de latencia al inicio. Si utilizas el servidor con frecuencia, instálalo globalmente y apunta tu cliente directamente al binario:
npm install -g qtm4j-mcp-serverLuego, en la configuración de tu cliente, reemplaza el comando npx:
{
"mcpServers": {
"qtm4j": {
"command": "qtm4j-mcp-server",
"env": {
"QTM4J_API_KEY": "your-api-key-here",
"QTM4J_REGION": "US"
}
}
}
}Compromiso: inicio instantáneo y funciona sin conexión, pero tendrás que ejecutar npm update -g qtm4j-mcp-server para obtener nuevas versiones.
Related MCP server: qtm4j-mcp-server
Configuración
Variable | Requerido | Predeterminado | Descripción |
| sí | — | Clave de API de QMetry, enviada en cada solicitud como el encabezado |
| no |
|
|
💡 Establece
QTM4J_REGION=AUsi tu instancia de QMetry está en el clúster de Sídney.
Herramientas
Todas las herramientas tienen el prefijo qtm4j_ para evitar colisiones con otros servidores MCP.
Área | Herramientas |
Casos de prueba |
|
Ciclos de prueba |
|
Ejecuciones de prueba |
|
Planes de prueba |
|
Carpetas |
|
Automatización |
|
Metadatos (solo lectura) |
|
Consulta docs/TOOLS.md para la referencia completa y docs/COOKBOOK.md para ejemplos de prompts que los colegas pueden pegar en cualquier cliente MCP.
Cada herramienta incluye anotaciones (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) para que los clientes puedan decidir si solicitar confirmación. Las herramientas de lectura aceptan un parámetro response_format (json por defecto, o markdown para una salida legible por humanos). Las respuestas grandes se truncan automáticamente a 25k caracteres con una sugerencia para acotar la consulta.
Todas las herramientas validan las entradas con Zod, paginan mediante startAt/maxResults y reintentan automáticamente las respuestas limitadas por tasa (HTTP 429) con retroceso exponencial (hasta 3 intentos).
Pruébalo
Una vez conectado, pregúntale a tu asistente algo como:
Busca en el proyecto de QMetry
<tu ID de proyecto>los casos de prueba con estado "To Do" y muéstrame los 5 primeros.
El cliente llamará a qtm4j_search_test_cases y mostrará la respuesta.
Obtén todas las ejecuciones en el ciclo de prueba FS-TR-747 y marca como "Pass" las que no se hayan ejecutado.
Ejemplos de llamadas a herramientas
Reemplaza
10011a continuación con tu ID numérico de proyecto de Jira. Encuéntralo en la URL del proyecto:…?projectId=10011&projectKey=FS.
// Search test cases
{
"name": "qtm4j_search_test_cases",
"arguments": {
"projectId": 10011,
"status": ["Approved"],
"maxResults": 20,
"response_format": "markdown"
}
}
// Update an execution result
// (executionResultId: 239444=Pass, 239441=Fail, 239443=Not Executed)
{
"name": "qtm4j_update_test_execution",
"arguments": {
"cycleId": "gxMbioKJsyEr3E",
"testCaseExecutionId": 287595809,
"executionResultId": 239444,
"comment": "Verified on staging"
}
}Solución de problemas
Las herramientas no aparecen en mi cliente. Reinicia el cliente después de editar la configuración. Comprueba
claude mcp list(Claude Code) o el panel MCP de VS Code para ver el estado de la conexión. En la primera ejecución,npx -y qtm4j-mcp-serverpuede tardar unos segundos en descargar el paquete.401 Unauthorized. Tu
QTM4J_API_KEYno es válida o ha caducado. Genera una nueva en QMetry → API Keys.404 en endpoints de ejecución o búsqueda. Muchos endpoints requieren el
idnumérico interno, no la clave legible comoFS-TR-747. Llama primero aqtm4j_get_test_cyclepara traducir la clave al id interno.Respuesta de carpeta vacía o demasiado grande. Pasa
folderIdaqtm4j_list_folderspara limitar el alcance a un subárbol; los árboles de proyecto completos en proyectos grandes pueden exceder el límite de tamaño de respuesta.projectIdrechazado. Usa el ID de proyecto de Jira numérico (p. ej.10011), no la clave del proyecto ("FS"). Puedes encontrarlo en la URL del proyecto de Jira:…?projectId=10011&projectKey=FS.
Notas
Los endpoints de búsqueda usan
POST /…/search: los filtros van en el cuerpo bajofilter, la paginación/ordenación en la cadena de consulta. Los manejadores de herramientas envuelven esto por ti.Las respuestas
204 No Contentse resuelven como{ message: "…" }.La especificación Swagger actualmente no documenta un endpoint de importación de resultados de automatización estilo framework (p. ej. ingesta de JUnit/TestNG/Cucumber); las herramientas de automatización cubren los flujos de ejecución de reglas y enlace de reglas expuestos en la especificación.
Desarrollo
Configuración local si deseas modificar el servidor:
git clone https://github.com/salehrifai42/qmetrymcp.git
cd qmetrymcp
npm install
npm run build
QTM4J_API_KEY=your-key npm startPrueba los cambios con el Inspector MCP:
QTM4J_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.jsErrores y contribuciones
¿Encontraste un error o quieres sugerir una función? Abre un issue en https://github.com/salehrifai42/qmetrymcp/issues. Las PR son bienvenidas.
Licencia
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server to interact with the QMetry for Jira API, enabling management of test cases, test cycles, test plans, and more through well-defined tools.9323Apache 2.0
- AlicenseAqualityCmaintenanceMCP server for QTM4J (QMetry Test Management for Jira) Open API, enabling test case and cycle management via natural language.2146MIT
- Alicense-qualityDmaintenanceMCP server for Zephyr Scale test management enabling test case, test run, folder, and assignment operations via natural language.2MIT
- Alicense-qualityDmaintenanceAn MCP server that connects AI assistants to Xray Cloud for Jira test management, enabling natural language interaction with tests, test plans, executions, and CI result imports.MIT
Related MCP Connectors
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
MCP server for AI access to Swagger by SmartBear.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/salehrifai42/qmetrymcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server