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.
Compatible con:
🌟 ¿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
| Capacidad | Descripción |
|---|---|
| 🔍 Descubrimiento inteligente | Explora proyectos, suites de pruebas y secciones para mapear automáticamente tu organización de QA. |
| 📋 Gestión completa de casos | Obtén, crea, actualiza y edita en masa casos de prueba con soporte integral de campos personalizados. |
| ▶️ Ejecución accionable | Crea ejecuciones de pruebas, actualiza resultados por test_id o case_id, adjunta archivos y realiza seguimiento de estados. |
| 🧠 IA consciente del contexto | Expone 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
| Variable | Descripción | Requerida | Predeterminado |
|---|---|---|---|
TESTRAIL_INSTANCE_URL | La URL de tu instancia de TestRail (p. ej., https://example.testrail.io) | ✅ | |
TESTRAIL_USERNAME | Tu dirección de correo electrónico de usuario de TestRail | ✅ | |
TESTRAIL_API_KEY | Tu clave API de TestRail (Guía) | ✅ | |
TESTRAIL_ENABLE_SHARED_STEPS | Establécelo en true para habilitar las herramientas de gestión de Pasos Compartidos | false | |
TESTRAIL_ENABLE_CASE_HISTORY | Establécelo en true para habilitar las herramientas de Historial de Casos y seguimiento de revisiones | false | |
TESTRAIL_ENABLE_RAG_TOOLS | Establé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_OPERATIONS | Permitir operaciones de escritura (p. ej., agregar/actualizar casos de prueba, ejecuciones de pruebas, secciones) | true | |
TESTRAIL_ALLOW_READ_OPERATIONS | Permitir operaciones de lectura (p. ej., recuperar proyectos, casos de prueba, plantillas) | true | |
TESTRAIL_ALLOW_DELETE_OPERATIONS | Permitir operaciones de eliminación (p. ej., eliminar casos o pasos compartidos). Habilitado estrictamente mediante true. | false | |
TESTRAIL_ENABLE_DEPRECATED_TOOLS | Habilitar herramientas obsoletas para compatibilidad inversa. Establécelo en false para reducir la sobrecarga de tokens de contexto. | true | |
TESTRAIL_DISABLED_TOOLS | Lista 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 obsoleta | Reemplazo | Estado |
|---|---|---|
add_attachment_to_run | add_attachment (entity_type: "case" | "run") | Obsoleta en 2.3.0, programada para eliminación en 3.0.0 |
get_sections | query_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=falseen 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