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 de vérifier la syntaxe et la structure d'un fichier
.mcpraveccheckavant de l'exécuter contre un serveur. -
Exécuter les tests d'acceptation — Exécutez une suite de tests contre un serveur MCP local ou Streamable HTTP en utilisant
test, avec des compteurs de réussite/échec dans la sortie. -
Générer des rapports HTML — Créez un artefact
report.htmlpartageable à partir des exécutions de tests pour le joindre aux tickets ou aux journaux CI. -
Rédiger des tests de manière interactive — Utilisez
authorpour découvrir les outils, ressources et invites d'un serveur MCP, puis générez un fichier de test guidé par vos objectifs de vérification. -
Utiliser l'espace de travail du navigateur — Lancez
workspacepour modifier, valider et exécuter plusieurs suites avec coloration syntaxique, autocomplétion 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. Voir 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