MCP Rigor
officielServeur MCP qui offre aux agents de codage IA une boucle de test déterministe pour les serveurs MCP qu'ils construisent : rédigez des tests d'acceptation en langage naturel, validez le libellé, exécutez-les et lisez des résultats structurés réussite/échec — aucune IA n'interprète les tests à l'exécution. Lancez avec : npx mcprigor serve <project>. Également un framework de test complet en CLI/CI avec détection de dérive de contrat et parité de transport. Apache-2.0.
Que pouvez-vous faire avec Rigor MCP ?
- Valider les fichiers de test — Demandez à exécuter
npx mcprigor checksur un fichier.mcprpour vérifier la syntaxe et la préparation sans se connecter à un serveur. - Exécuter les tests d’acceptation — Lancez
npx mcprigor testsur un fichier.mcprpour appeler les outils MCP et vérifier les résultats structurés commestructuredContent.sum. - Générer des rapports HTML — Demandez à produire un rapport de test partageable pour les tickets ou les artefacts CI.
- Découvrir les outils via l’écriture guidée — Utilisez
npx mcprigor authorpour détecter automatiquement les outils, ressources et invites, puis générez un fichier de test de manière interactive. - Lancer l’espace de travail QA — Démarrez
npx mcprigor workspace .pour modifier, valider et exécuter plusieurs suites de tests avec coloration syntaxique et historique d’exécution.
Documentation
Ce guide vous mène de l’installation à un test MCP réussi.
1. Installer MCP Rigor
Vous avez besoin de Node.js 20 ou 22. MCP Rigor est publié sur npm sous mcprigor — le paquet inclut du code compilé prêt à l’emploi, donc rien à construire depuis la source.
mkdir mcp-acceptance-tests
cd mcp-acceptance-tests
npm init -y
npm install mcprigor
Pour vérifier l’installation :
npx mcprigor --help
2. Créer un fichier de test
Créez 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
Remplacez la commande Server par la commande qui démarre votre serveur MCP.
Pour un serveur Streamable HTTP déployé, utilisez :
MCP URL: https://qa.example.com/mcp
3. Vérifier le libellé
npx mcprigor check calculator.mcpr
Un fichier valide affiche :
✓ calculator.mcpr looks good and is ready to run
check ne se connecte pas au serveur.
4. Exécuter le test
npx mcprigor test calculator.mcpr
Un résultat réussi ressemble à :
MCP Rigor — Calculator acceptance tests
✓ Adding 20 and 22 gives 42
1 passed, 0 failed, 0 skipped, 0 blocked
5. Créer un rapport partageable
npx mcprigor test calculator.mcpr --html report.html
Ouvrez report.html ou joignez-le à un ticket.
6. Essayer l’espace de travail navigateur
npx mcprigor workspace .
Ouvrez l’URL locale affichée. Sélectionnez calculator.mcpr — l’éditeur offre la coloration syntaxique et l’autocomplétion — puis choisissez Valider et ▶ Exécuter les tests. Vous pouvez aussi créer de nouveaux fichiers de test, exécuter plusieurs suites à la fois avec les cases à cocher, et consulter l’historique des exécutions et les tendances dans le panneau des résultats. Consultez le guide de l’espace de travail QA.
Si vous ne connaissez pas les noms des outils
Créez un petit fichier cible tel que server.mcpr :
MCP Test 1
Suite: "Server target"
Server: node ../calculator-server/dist/server.js
Test: "Connection"
Send "ping"
Démarrez la création guidée :
npx mcprigor author server.mcpr --out calculator.mcpr
MCP Rigor découvre les outils, ressources et invites, puis vous demande ce que vous souhaitez vérifier.
Structure de projet recommandée
mcp-acceptance-tests/
package.json
tests/
smoke.mcpr
regression.mcpr
data/
customers.csv
.mcprigor/
# generated evidence; normally ignored or stored as CI artifacts