Open source · Outillage QA et IA
L'agent IA écrivait le test. Maintenant, il le lance aussi.
Un agent de code sait écrire un test Cypress, pas l'exécuter. Chaque échec repassait donc par un développeur qui copiait la sortie du terminal dans la conversation. cypress-mcp ferme cette boucle : l'agent lance la spec, lit l'échec structuré, corrige et relance. Nous l'avons construit pour nos propres équipes, puis publié en open source.

claude mcp add cypress-mcp -- npx cypress-mcp --cwd /path/to/project- Licence
- Apache-2.0
- Environnement
- Node.js 22.12+
- Langage
- TypeScript
Le problème
Claude Code, Cursor et les autres agents de code écrivent des tests Cypress corrects la plupart du temps. Ils ne peuvent pas les exécuter. Le développeur lançait donc la commande, attendait, copiait la sortie dans la conversation, et recommençait à chaque correction.
Cette boucle manuelle coûtait plus que le test lui-même. Et l'agent travaillait sur une sortie tronquée : pas de capture d'écran, pas de contexte autour de la ligne qui casse, aucune différence entre un test cassé et un test instable.
Nos équipes maintiennent des suites de bout en bout sur des produits en production. Il fallait que l'agent puisse prouver lui-même qu'une fonctionnalité marche, avec les mêmes garde-fous qu'un ingénieur.
Ce que nous avons fait
Nous avons écrit un serveur MCP (Model Context Protocol) en TypeScript qui expose Cypress à l'agent sous forme de douze outils : lancer une spec, lancer un seul test par son nom, rejouer la dernière exécution, lire le contexte d'un échec, retrouver une capture, cartographier la suite et diagnostiquer l'installation.
Chaque réponse suit la même enveloppe JSON : un statut, un résumé d'une ligne, les données, et l'action suivante recommandée. L'agent ne déchiffre pas un terminal. Il lit un résultat structuré qui inclut le nombre de tentatives de chaque test. Un test qui échoue puis passe au réessai est marqué instable, selon la même règle que Cypress Cloud.
La sécurité est une exigence, pas une option. Cypress est lancé sans shell, si bien qu'un nom de test contenant « & » ne peut pas exécuter de commande sous Windows. Un chemin de spec qui sort du projet est refusé. La clé d'enregistrement Cypress Cloud reste dans l'environnement du serveur et ne passe jamais par l'agent.
Le serveur complète le Cypress Cloud MCP officiel au lieu de le concurrencer. Le nôtre exécute les tests en local, celui de Cypress lit l'historique enregistré. Une exécution lancée avec l'option d'enregistrement renvoie l'URL du run, que les outils Cloud acceptent directement. Un test automatisé garantit qu'aucun de nos noms d'outils n'entre en collision avec les leurs.
Où cela en est
cypress-mcp est publié sur npm et sur GitHub. Il comptait environ 450 téléchargements par semaine sur npm à la mi-octobre 2026, sans campagne de promotion.
Depuis la version 0.2.0, en octobre 2026, il est sous licence Apache 2.0, usage commercial et intégration continue compris. La décision est venue d'une équipe d'ingénierie qui voulait l'adopter et vérifiait d'abord les conditions. Nous préférons qu'un outil soit utilisé plutôt que négocié.
Chaque modification passe une CI sur Windows, macOS et Linux avec Node 22 et 24, une analyse CodeQL, et une suite de bout en bout qui pilote un vrai projet Cypress, en version 14 et en dernière version, par le protocole MCP, exactement comme le ferait un agent. Cette suite tourne aussi chaque semaine, pour qu'une nouvelle version de Cypress qui casse quelque chose soit détectée par nous avant d'être subie par les utilisateurs.
Nous ne publions ni nombre d'utilisateurs ni gain de temps chiffré. npm compte des téléchargements, pas des équipes, et nous n'avons pas de mesure contrôlée du temps économisé.
- TypeScript
- Node.js 22
- Model Context Protocol
- Cypress
- Vitest
- GitHub Actions
- CodeQL
TypeScript strict et le SDK MCP officiel, parce que le serveur tourne sur la machine du développeur avec les arguments qu'un agent lui envoie. Le typage et les tests sont la première ligne de défense.
Questions fréquentes
- cypress-mcp est-il un projet client ?
- Non. C'est un outil que nous avons construit pour nos équipes et que nous maintenons en open source. Nous le citons comme preuve d'ingénierie, pas comme recommandation d'un client.
- Faut-il une licence commerciale pour l'utiliser en entreprise ?
- Non. Depuis la version 0.2.0, cypress-mcp est sous licence Apache 2.0 : usage commercial, en local comme en CI, sans redevance.
- Remplace-t-il le Cypress Cloud MCP ?
- Non, il le complète. Cypress Cloud MCP interroge les exécutions déjà enregistrées dans Cypress Cloud. cypress-mcp lance les tests sur la machine du développeur, et peut enregistrer l'exécution dans Cypress Cloud pour que les deux serveurs travaillent ensemble.
- Quelles versions sont supportées ?
- Cypress 12 à 16 et Node.js 22.12 ou plus récent, sous Windows, macOS et Linux. Le lancement d'un test unique par son nom s'appuie sur @cypress/grep.
- Pouvez-vous le mettre en place dans notre équipe ?
- Oui. Nous installons Cypress ou Playwright sur vos parcours critiques, la CI et l'outillage IA, ou nous renforçons votre équipe avec un ingénieur QA à partir de 150 EUR par jour, selon notre grille publique.
Vos tests E2E protègent-ils vraiment la production ?
Décrivez votre application, votre CI et ce qui casse aujourd'hui, sans code confidentiel. Nous répondons avec un périmètre et un prix.
Décrire mon besoin- Serveur MCP Cypress : l'agent IA lance vos tests E2ELes agents de code écrivent des tests Cypress mais ne savent pas les exécuter. Ce que nous avons construit pour fermer la boucle, et ce que la production nous a appris.
- Tests de non-régression sur les parcours critiquesLe taux de couverture ne protège personne. Trois anneaux de tests, une règle de dix minutes, et le seul indicateur qui mérite d'être au mur.
- Tests E2E sur une application legacy : les prérequisJava 1.5, WebForms, PHP : un test E2E ne lit pas votre code, il regarde le HTML. Voici les six prérequis qui comptent vraiment, et les vraies limites.
- Cypress ou Playwright : lequel choisir pour vos tests E2EJ'ai livré les deux en production. La différence d'architecture est réelle, mais ce n'est jamais l'outil qui décide si une suite E2E survit.
- ParkAgenda · SaaS d'exploitation pour parkings aéroportRéservations multicanal ramenées à une file unique, puis navettes, plannings d'équipe, états des lieux et encaissement sur site.
- AutoMotoMarket.be · Marketplace véhicules d'occasionIngestion des stocks AutoScout et mobile.de, import CSV et XML, vendeurs vérifiés, trois langues, offre professionnelle par abonnement.
- Pavimmo · Migration CRM sans interruption d'activitéDes années d'historique client nettoyées, mappées et réconciliées, avec le système source en production du premier au dernier jour.

