yailenpozo/mcp-testrail-qa-server
3.1
If you are the rightful owner of mcp-testrail-qa-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This document provides a comprehensive overview of the MCP TestRail Server, a production-ready solution for integrating GitHub Copilot with TestRail for automated test case management.
Tools
4
Resources
0
Prompts
0
🚀 MCP TestRail Server - Production Ready
📋 Descripción
Servidor MCP (Model Context Protocol) que conecta GitHub Copilot con TestRail para gestión automatizada de casos de prueba desde VS Code.
✨ Características
- 13+ herramientas TestRail (create_case, search_cases, get_projects, etc.)
- Servidor HTTP para equipos remotos (puerto 3000)
- Servidor MCP stdio para VS Code local
- Integración GitHub Copilot - comandos en lenguaje natural
- Validación completa de campos obligatorios TestRail
- Soporte campos personalizados (custom_automation_status, etc.)
🚀 Quick Start
1. Clonar e Instalar
git clone https://github.com/tu-usuario/mcp-testrail-advanced.git
cd mcp-testrail-advanced
npm install
2. Configurar Variables de Entorno
# Copiar template de configuración
cp .env.example .env
# Editar .env con tus credenciales TestRail
# BASE_URL=https://tu-empresa.testrail.io
# USER=tu-email@empresa.com
# KEY=tu-api-key-testrail
3. Compilar y Ejecutar
# Compilar TypeScript
npm run build
# Ejecutar servidor HTTP (para equipos remotos)
npm run dev:http # Puerto 3000
# O ejecutar servidor MCP stdio (para uso local)
npm run dev:mcp
🛠️ Variables de Entorno Requeridas
Crear archivo .env basado en .env.example:
BASE_URL=https://tu-empresa.testrail.io
USER=tu-email@empresa.com
KEY=tu-api-key-testrail
TIMEOUT=20000
PORT=3000
🔑 Obtener API Key de TestRail:
- TestRail → Usuario → Settings → API Keys
- Generar nueva API Key
- Copiar y pegar en
.env
📦 Para QAs (Usuarios Remotos)
1. Obtener Cliente
# Solo necesitan la carpeta del cliente
cp -r mcp-qa-client/ /ruta/destino/
2. Configurar Cliente
// En mcp-qa-client/client/mcp-client.js
const SERVER_URL = 'http://IP_SERVIDOR:3000'; // 🔧 CAMBIAR IP
3. Configurar VS Code MCP Global
Agregar en %APPDATA%\Code\User\mcp.json:
{
"servers": {
"testrail": {
"command": "node",
"args": ["RUTA_COMPLETA\\mcp-qa-client\\client\\mcp-client.js"],
"type": "stdio"
}
}
}
💬 Ejemplos de Uso con GitHub Copilot
@testrail get_projects
@testrail create_case title="Test Login" sectionId=123
@testrail search_cases projectId=2 query="authentication"
@testrail get_case_fields
@testrail add_result runId=456 caseId=789 statusId=1
📊 Herramientas Disponibles
🔍 Consulta
get_projects- Listar proyectosget_suites- Listar suitesget_sections- Listar seccionesget_milestones- Listar milestonesget_users- Listar usuariosget_case_fields- Metadata de campos
📝 Gestión de Casos
create_case- Crear caso de pruebaupdate_case- Actualizar casosearch_cases- Buscar casos
🏃♂️ Ejecución
create_run- Crear ejecuciónadd_result- Agregar resultadoget_results- Obtener resultados
📁 Estructura del Proyecto
mcp-testrail-advanced/
├── src/ # 🔧 Servidor (TypeScript)
│ ├── server.ts # Servidor MCP stdio
│ ├── http-server.ts # Servidor HTTP + endpoints
│ ├── testrail.ts # Cliente API TestRail
│ └── mcp-bridge.js # Bridge stdio-to-HTTP
├── mcp-qa-client/ # 📦 Cliente para QAs
│ ├── client/
│ │ ├── mcp-client.js # Cliente MCP principal
│ │ └── CLIENT-INDEX.md # Guía de uso
│ └── package.json # Dependencias cliente
├── .env.example # 🔐 Template configuración
├── .gitignore # 🚫 Archivos excluidos de Git
├── README.md # 📚 Esta documentación
├── DEPLOYMENT_GUIDE.md # 🚀 Guía de despliegue
├── EJEMPLOS_USO.md # 🎯 Ejemplos prácticos
├── package.json # 📦 Configuración proyecto
└── tsconfig.json # 🔧 Configuración TypeScript
🔧 Scripts Disponibles
npm run build # Compilar TypeScript
npm run dev:http # Servidor HTTP (puerto 3000)
npm run dev:mcp # Servidor MCP stdio
npm run start # Producción
npm run clean # Limpiar archivos compilados
🔧 Troubleshooting
Servidor HTTP
- Puerto 3000 ocupado: Cambiar
PORTen.env - Error de conexión TestRail: Verificar credenciales en
.env - Timeout: Ajustar
TIMEOUTen.env
Cliente MCP
- "Unknown tool": Verificar configuración
mcp.json - "Connection failed": Verificar IP del servidor
- MCP no aparece: Reiniciar VS Code tras cambios
📖 Documentación Adicional
- - Instalación y configuración detallada
- - Casos de uso prácticos
- - Guía para QAs
🤝 Contribuir
- Fork el proyecto
- Crear rama feature (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir Pull Request
📄 Licencia
Este proyecto está bajo la Licencia MIT - ver para detalles.
🚀 ¡Tu servidor MCP TestRail está listo para producción!