TestRail MCP Server

Servidor MCP nativo de IA que conecta Claude, Cursor, Windsurf y otros asistentes de IA con TestRail — gestiona casos de prueba, ejecuciones y resultados mediante conversación en lenguaje natural, con esquemas tipificados diseñados para LLMs.

Documentación

🚀 TestRail MCP Server

Un servidor de Protocolo de Contexto de Modelo (MCP) de código abierto que conecta a Claude, Cursor, Windsurf y otros asistentes de IA directamente con TestRail.

Gestiona proyectos de TestRail, busca y crea casos de prueba, inicia ejecuciones de pruebas, registra resultados y adjunta archivos, todo mediante conversación en lenguaje natural con tu asistente de IA. Diseñado para ingenieros de QA y automatización de pruebas asistida por IA.

npm version npm downloads CI Status License TypeScript GitHub stars Score Badge

Compatible con: Claude Desktop Cursor Windsurf VS Code


🌟 ¿Por qué elegir TestRail MCP Server?

Gestionar casos de prueba manualmente es tedioso y propenso a errores. Con el TestRail MCP Server, tu asistente de IA (ya sea Claude, Cursor, Windsurf o cualquier cliente compatible con MCP) interactúa directamente con tu instancia de TestRail. Indícale que busque casos de prueba, redacte nuevos, inicie ejecuciones de pruebas y registre resultados, todo mediante conversación natural.

Sin cambios de contexto. Sin copiar y pegar tedioso. Solo pregúntale a tu IA.

[!NOTE] Línea base de compatibilidad: La versión principal de línea base contra la que este servidor MCP se prueba y valida es TestRail 10.6.2 (API v2). Las instancias más antiguas de TestRail (incluida la paginación anterior a 7.x) también son compatibles mediante compatibilidad inversa integrada.

✨ Características y capacidades clave

CapacidadDescripción
🔍 Descubrimiento inteligenteExplora proyectos, suites de pruebas y secciones para mapear automáticamente tu organización de QA.
📋 Gestión completa de casosObtén, crea, actualiza y edita en masa casos de prueba con soporte integral de campos personalizados.
▶️ Ejecución accionableCrea ejecuciones de pruebas, actualiza resultados por test_id o case_id, adjunta archivos y realiza seguimiento de estados.
🧠 IA consciente del contextoExpone dinámicamente plantillas, campos, prioridades y estados para que los LLM generen datos válidos y estructurados.

🚀 Guía de inicio rápido

1. Obtén tu clave API de TestRail

Navega a Mi configuración → Claves API en tu plataforma de TestRail y genera una nueva clave para la autenticación.

2. Configura tu cliente MCP

Añade el servidor a la configuración de tu cliente MCP elegido. El ejemplo de Claude Desktop se muestra a continuación; Cursor, Windsurf y otros clientes usan el mismo patrón (consulta las secciones plegables más abajo).

🤖 Claude Desktop

Añade esto a tu claude_desktop_config.json:

{
  "mcpServers": {
    "testrail": {
      "command": "npx",
      "args": ["-y", "@uarlouski/testrail-mcp-server@latest"],
      "env": {
        "TESTRAIL_INSTANCE_URL": "https://your-instance.testrail.io",
        "TESTRAIL_USERNAME": "your@email.com",
        "TESTRAIL_API_KEY": "your-api-key",
        "TESTRAIL_ENABLE_SHARED_STEPS": "true"
      }
    }
  }
}
⌨️ Cursor

Abre Configuración → Funciones → MCP y añade una nueva configuración:

{
  "mcpServers": {
    "testrail": {
      "command": "npx",
      "args": ["-y", "@uarlouski/testrail-mcp-server@latest"],
      "env": {
        "TESTRAIL_INSTANCE_URL": "https://your-instance.testrail.io",
        "TESTRAIL_USERNAME": "your@email.com",
        "TESTRAIL_API_KEY": "your-api-key"
      }
    }
  }
}
🌊 Windsurf

Actualiza tu archivo de configuración de MCP de Windsurf:

{
  "mcpServers": {
    "testrail": {
      "command": "npx",
      "args": ["-y", "@uarlouski/testrail-mcp-server@latest"],
      "env": {
        "TESTRAIL_INSTANCE_URL": "https://your-instance.testrail.io",
        "TESTRAIL_USERNAME": "your@email.com",
        "TESTRAIL_API_KEY": "your-api-key"
      }
    }
  }
}
🌐 Otros clientes MCP

Cualquier cliente compatible con MCP puede utilizar este servidor. El patrón es universal: apunta tu cliente al comando npx con las variables de entorno requeridas.

3. Vélo en acción

Una vez configurado, acelera tu flujo de trabajo de QA preguntando a tu asistente de IA:

  • "Lista todos los proyectos en TestRail para encontrar el proyecto activo más reciente."
  • "Muéstrame todos los usuarios activos en el proyecto para encontrar al asignado correcto."
  • "Muéstrame todos los casos de prueba en la sección 5 del proyecto 3."
  • "Crea un caso de prueba completo para 'Validación de inicio de sesión' con pasos detallados."
  • "Inicia una nueva ejecución de prueba que contenga los casos de la sección 5."
  • "Marca el caso de prueba ID 1042 como aprobado con el comentario 'Probado con éxito en staging'."

⚙️ Variables de entorno y controles de seguridad

VariableDescripciónRequeridaPredeterminado
TESTRAIL_INSTANCE_URLLa URL de tu instancia de TestRail (p. ej., https://example.testrail.io)
TESTRAIL_USERNAMETu dirección de correo electrónico de usuario de TestRail
TESTRAIL_API_KEYTu clave API de TestRail (Guía)
TESTRAIL_ENABLE_SHARED_STEPSEstablécelo en true para habilitar las herramientas de gestión de Pasos Compartidosfalse
TESTRAIL_ENABLE_CASE_HISTORYEstablécelo en true para habilitar las herramientas de Historial de Casos y seguimiento de revisionesfalse
TESTRAIL_ENABLE_RAG_TOOLSEstablécelo en true para habilitar las herramientas experimentales de exportación de Base de Conocimiento / RAG (export_cases_for_rag). Sujeto a cambios disruptivos en la API.false
TESTRAIL_ALLOW_WRITE_OPERATIONSPermitir operaciones de escritura (p. ej., agregar/actualizar casos de prueba, ejecuciones de pruebas, secciones)true
TESTRAIL_ALLOW_READ_OPERATIONSPermitir operaciones de lectura (p. ej., recuperar proyectos, casos de prueba, plantillas)true
TESTRAIL_ALLOW_DELETE_OPERATIONSPermitir operaciones de eliminación (p. ej., eliminar casos o pasos compartidos). Habilitado estrictamente mediante true.false
TESTRAIL_ENABLE_DEPRECATED_TOOLSHabilitar herramientas obsoletas para compatibilidad inversa. Establécelo en false para reducir la sobrecarga de tokens de contexto.true
TESTRAIL_DISABLED_TOOLSLista separada por comas de nombres de herramientas específicos para deshabilitar (p. ej., mutate_suite,delete_entity). Falla si se especifican nombres de herramientas no válidos.-

⚠️ Ciclo de vida de obsolescencia y funciones programadas para eliminación

Para garantizar transiciones fluidas, las herramientas obsoletas permanecen disponibles de forma predeterminada (TESTRAIL_ENABLE_DEPRECATED_TOOLS=true) y se eliminarán en futuras versiones principales:

Herramienta obsoletaReemplazoEstado
add_attachment_to_runadd_attachment (entity_type: "case" | "run")Obsoleta en 2.3.0, programada para eliminación en 3.0.0
get_sectionsquery_section (action: "many")Obsoleta en 2.8.0, programada para eliminación en 3.0.0

💡 Consejo de tokens: Si no usas herramientas heredadas, establece TESTRAIL_ENABLE_DEPRECATED_TOOLS=false en tu entorno para eliminar las definiciones de herramientas obsoletas del prompt del LLM y ¡ahorra tokens!


📚 Documentación y referencia completa de herramientas

Para una guía completa, opciones de configuración detalladas y un desglose completo de todas las herramientas disponibles, visita nuestro sitio oficial de documentación:

👉 Documentación de TestRail MCP Server

La documentación incluye explicaciones detalladas para:

  • 🔭 Descubrimiento y navegación: Exploración de proyectos, suites y secciones.
  • 📋 Gestión de casos de prueba: Obtención, creación y actualización masiva de casos de prueba.
  • ▶️ Ejecución y seguimiento: Gestión de ejecuciones de pruebas y envío de resultados de pruebas.
  • 📎 Adjuntos: Compresión y carga automática de archivos o directorios.
  • 🔗 Pasos compartidos: Gestión de definiciones de pasos reutilizables.

🤝 Contribuciones

¡Las contribuciones de código abierto son bienvenidas activamente! No dudes en abrir un issue para solicitudes de funciones o enviar una solicitud de extracción para mejoras.

📜 Licencia

Este proyecto está licenciado de forma segura bajo la Licencia Apache 2.0.


TestRail MCP Server · Ingeniería con el Protocolo de Contexto de Modelo