MCP Rigor
oficialServidor MCP que brinda a los agentes de codificación de IA un bucle de pruebas determinista para los servidores MCP que construyen: escriba pruebas de aceptación en lenguaje natural, valide la redacción, ejecútelas y lea resultados estructurados de aprobado/fallido — sin que la IA interprete las pruebas en tiempo de ejecución. Ejecutar con: npx mcprigor serve <proyecto>. También un marco de pruebas completo de CLI/CI con detección de desviación de contratos y paridad de transporte. Apache-2.0.
¿Qué puedes hacer con Rigor MCP?
- Validar archivos de prueba — Solicite ejecutar
npx mcprigor checken un archivo.mcprpara verificar la sintaxis y la preparación sin conectarse a un servidor. - Ejecutar pruebas de aceptación — Ejecute
npx mcprigor testcontra un archivo.mcprpara llamar a las herramientas MCP y verificar resultados estructurados comostructuredContent.sum. - Generar informes HTML — Solicite producir un informe de prueba compartible para tickets o artefactos de CI.
- Descubrir herramientas mediante autoría guiada — Use
npx mcprigor authorpara detectar automáticamente herramientas, recursos y avisos, y luego genere un archivo de prueba de forma interactiva. - Iniciar el espacio de trabajo de QA — Inicie
npx mcprigor workspace .para editar, validar y ejecutar múltiples suites de prueba con resaltado de sintaxis e historial de ejecución.
Documentación
Esta guía te lleva desde la instalación hasta una prueba MCP que pasa correctamente.
1. Instalar MCP Rigor
Necesitas Node.js 20 o 22. MCP Rigor se publica en npm como mcprigor — el paquete incluye código compilado listo para ejecutar, por lo que no hay nada que compilar desde el código fuente.
mkdir mcp-acceptance-tests
cd mcp-acceptance-tests
npm init -y
npm install mcprigor
Para verificar la instalación:
npx mcprigor --help
2. Crear un archivo de prueba
Crea calculator.mcpr:
MCP Test 1
Suite: "Calculator acceptance tests"
Server: node ../calculator-server/dist/server.js
Test: "Adding 20 and 22 gives 42"
Call tool "add" with:
a: 20
b: 22
Expect "structuredContent.sum" equals 42
Cambia el comando Server al comando que inicia tu servidor MCP.
Para un servidor Streamable HTTP desplegado, usa:
MCP URL: https://qa.example.com/mcp
3. Verificar el texto
npx mcprigor check calculator.mcpr
Un archivo válido imprime:
✓ calculator.mcpr looks good and is ready to run
check no se conecta al servidor.
4. Ejecutar la prueba
npx mcprigor test calculator.mcpr
Un resultado exitoso se ve así:
MCP Rigor — Calculator acceptance tests
✓ Adding 20 and 22 gives 42
1 passed, 0 failed, 0 skipped, 0 blocked
5. Crear un informe compartible
npx mcprigor test calculator.mcpr --html report.html
Abre report.html o adjúntalo a un ticket.
6. Probar el espacio de trabajo del navegador
npx mcprigor workspace .
Abre la URL local impresa. Selecciona calculator.mcpr — el editor te ofrece resaltado de sintaxis y autocompletado — luego elige Validar y ▶ Ejecutar pruebas. También puedes crear nuevos archivos de prueba, ejecutar varios conjuntos a la vez con las casillas de verificación y revisar el historial de ejecuciones y tendencias en el panel de resultados. Consulta la guía del espacio de trabajo de QA.
Si no conoces los nombres de las herramientas
Crea un archivo de destino pequeño como server.mcpr:
MCP Test 1
Suite: "Server target"
Server: node ../calculator-server/dist/server.js
Test: "Connection"
Send "ping"
Inicia la creación guiada:
npx mcprigor author server.mcpr --out calculator.mcpr
MCP Rigor descubre herramientas, recursos y prompts, y te pregunta qué deseas verificar.
Diseño de proyecto recomendado
mcp-acceptance-tests/
package.json
tests/
smoke.mcpr
regression.mcpr
data/
customers.csv
.mcprigor/
# generated evidence; normally ignored or stored as CI artifacts