Currents MCP Server
officielPermettre aux agents IA de corriger les échecs de tests Playwright signalés à Currents.
Documentation
Serveur MCP Currents
Offrez à vos agents de codage IA une visibilité complète sur les résultats de vos tests CI. Le serveur MCP Currents connecte des outils comme Cursor et Claude directement à votre tableau de bord Currents, afin que les agents puissent diagnostiquer les tests instables, identifier les échecs et agir sur des données d'exécution réelles, sans quitter votre éditeur.
- Interroger les exécutions, les fichiers de spécifications et les résultats de tests individuels depuis la CI
- Faire ressortir les tendances d'erreurs et les métriques de performance dans votre suite de tests
- Gérer les règles de quarantaine, les webhooks et les paramètres de projet de manière programmatique
- Permettre aux agents de corriger ce qui ne va pas en utilisant les résultats réels des tests, pas des suppositions
Outils
| Outil | Description |
|---|---|
currents-list-actions | Lister toutes les actions d'un projet avec filtrage optionnel. |
currents-create-action | Créer une nouvelle action pour un projet. |
currents-get-action | Obtenir une action unique par son ID. |
currents-update-action | Mettre à jour une action existante. |
currents-delete-action | Supprimer (archiver) une action. |
currents-enable-action | Activer une action désactivée. |
currents-disable-action | Désactiver une action active. |
currents-list-affected-tests | Lister les tests affectés par des actions (quarantaine, ignorer, étiquette) pour un projet dans une plage de dates. |
currents-get-affected-test-executions | Obtenir les détails d'exécution pour un test affecté spécifique (par signature) dans une plage de dates. |
currents-get-affected-executions | Lister les exécutions de test où une action/règle spécifique a été appliquée, dans une plage de dates. |
currents-get-projects | Récupère les projets disponibles sur la plateforme Currents. |
currents-get-project | Obtenir un projet unique par son ID. |
currents-get-project-insights | Obtenir les métriques agrégées d'exécution et de test pour un projet dans une plage de dates. |
currents-list-pull-requests | Lister les fiches de pull request pour un projet (exécutions groupées par meta.pr.id). |
currents-list-project-terms | Lister les termes de projet paginés par curseur pour un type (étiquette, branche, nom d'auteur, etc.). |
currents-create-jira-issue | Créer un ticket Jira à partir d'un test d'exécution en utilisant l'intégration Jira de l'organisation. |
currents-link-jira-issue | Lier un ticket Jira existant à un test d'exécution en utilisant l'intégration Jira de l'organisation. |
currents-list-jira-projects | Lister les projets Jira disponibles pour l'intégration de l'organisation. |
currents-list-jira-issue-types | Lister les types de tickets Jira et les champs personnalisés pour un projet Jira. |
currents-get-runs | Récupère une liste d'exécutions pour un projet spécifique avec filtrage optionnel. |
currents-get-run-details | Récupère les détails d'une exécution de test spécifique. |
currents-find-run | Trouver une exécution par paramètres de requête. |
currents-cancel-run | Annuler une exécution en cours. |
currents-reset-run | Réinitialiser les fichiers de spécifications échoués dans une exécution pour permettre une ré-exécution. |
currents-delete-run | Supprimer une exécution et toutes les données associées. |
currents-cancel-run-github-ci | Annuler une exécution par l'ID d'exécution du workflow GitHub Actions et le numéro de tentative. |
currents-get-spec-instance | Récupère les données de débogage d'une exécution spécifique d'un fichier de spécification de test par instanceId. |
currents-get-spec-files-performance | Récupère les métriques de performance des fichiers de spécifications pour un projet spécifique dans une plage de dates. |
currents-get-tests-performance | Récupère les métriques de test agrégées pour un projet spécifique dans une plage de dates. |
currents-get-tests-signatures | Génère une signature de test unique basée sur le projet, le chemin du fichier de spécification et le titre du test. |
currents-get-test-results | Récupère les résultats d'exécution de test historiques pour une signature de test spécifique. |
currents-get-context | Obtenir le contexte d'échec de test pour le débogage IA au niveau de l'exécution, de l'instance ou du test. |
currents-get-errors-explorer | Obtenir les métriques d'erreur agrégées pour un projet dans une plage de dates. |
currents-list-webhooks | Lister tous les webhooks pour un projet. |
currents-create-webhook | Créer un nouveau webhook pour un projet. |
currents-get-webhook | Obtenir un webhook unique par son ID. |
currents-update-webhook | Mettre à jour un webhook existant. |
currents-delete-webhook | Supprimer un webhook. |
Configuration
Clé API
Obtenez une clé API Currents en suivant les instructions ici.
Utilisation avec Cursor
- Allez dans Paramètres Cursor > MCP > Activer
- Ajoutez ce qui suit à votre
mcp.json.
{
"mcpServers": {
"currents": {
"command": "npx",
"args": ["-y", "@currents/mcp"],
"env": {
"CURRENTS_API_KEY": "your-api-key"
}
}
}
}
Claude
Exécutez cette commande pour ajouter Currents MCP à Claude Code
claude mcp add --transport stdio currents --env CURRENTS_API_KEY=<KEY> -- npx -y @currents/mcp
Ajoutez ce qui suit pour activer Currents MCP sur Claude Desktop (modifiez le fichier claude_desktop_config.json) :
{
"mcpServers": {
"currents": {
"command": "npx",
"args": ["-y", "@currents/mcp"],
"env": {
"CURRENTS_API_KEY": "your-api-key"
}
}
}
}
⚠️ Avis
En connectant des outils d'IA (par exemple, via MCP) à Currents, vous leur accordez l'accès à votre clé API, aux résultats de tests et aux métadonnées CI. Il est de votre responsabilité de vérifier tous les agents ou services d'IA que vous utilisez et de vous assurer qu'ils traitent vos données en toute sécurité.