Currents

officiel

Permettre aux agents IA de corriger les échecs de tests Playwright signalés à Currents.

Que pouvez-vous faire avec Currents MCP ?

  • Diagnostiquer les tests en échec — Demandez les erreurs, les étapes et les fichiers à l’origine d’un échec de CI via currents-get-context pour corriger les problèmes directement.
  • Examiner les performances des tests — Obtenez des métriques agrégées d’exécution et de test pour un projet sur une plage de dates à l’aide de currents-get-project-insights.
  • Gérer les règles de quarantaine — Listez, créez, mettez à jour, activez ou désactivez des actions qui affectent les tests, comme la mise en quarantaine de spécifications instables.
  • Collecter des preuves de test — Récupérez des captures d’écran, des vidéos, des traces et des pièces jointes d’une exécution CI avec currents-get-test-evidence pour le débogage ou les démonstrations.
  • Partager les résultats en externe — Créez un lien public et à expiration vers les résultats de test, consultable par n’importe qui sans connexion, via currents-create-share-link.
  • Intégrer avec Jira — Créez ou liez des tickets Jira directement à partir des tests en échec d’une exécution en utilisant l’intégration Jira de votre organisation.

Documentation

Serveur MCP Currents

Unit Tests

Donnez à vos agents de codage IA une visibilité complète sur vos résultats de 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 flaky, identifier les échecs et agir sur des données d'exécution réelles — sans quitter votre éditeur.

  • Interrogez les exécutions, les fichiers de spécification et les résultats de tests individuels depuis la CI
  • Mettez en évidence les tendances d'erreurs et les métriques de performance de votre suite de tests
  • Gérez les règles de quarantaine, les webhooks et les paramètres de projet par programmation
  • Laissez les agents corriger ce qui est cassé en utilisant la sortie réelle des tests, pas des suppositions

Install MCP Server

Outils

OutilDescription
currents-list-actionsListe toutes les actions d'un projet avec filtrage optionnel.
currents-create-actionCrée une nouvelle action pour un projet.
currents-get-actionRécupère une action unique par son identifiant.
currents-update-actionMet à jour une action existante.
currents-delete-actionSupprime (archive) une action.
currents-enable-actionActive une action désactivée.
currents-disable-actionDésactive une action active.
currents-list-affected-testsListe les tests affectés par des actions (quarantaine, saut, étiquette) pour un projet dans une plage de dates.
currents-get-affected-test-executionsClé sur un test : liste les exécutions d'un test auxquelles une action a été appliquée, dans une plage de dates, avec l'exécution, la branche et le commit de chacune.
currents-get-action-executionsClé sur une action : liste les exécutions de test auxquelles une règle a été appliquée, sur chaque test touché, dans une plage de dates.
currents-get-projectsRécupère les projets disponibles sur la plateforme Currents.
currents-get-projectRécupère un projet unique par son identifiant.
currents-get-project-insightsRécupère les métriques agrégées d'exécutions et de tests pour un projet dans une plage de dates.
currents-list-pull-requestsListe les cartes de demandes de tirage pour un projet (exécutions groupées par meta.pr.id).
currents-list-project-termsListe les termes de projet paginés par curseur pour un type (étiquette, branche, nom d'auteur, etc.).
currents-create-jira-issueCrée un ticket Jira à partir d'un test d'exécution en utilisant l'intégration Jira de l'organisation.
currents-link-jira-issueLie un ticket Jira existant à un test d'exécution en utilisant l'intégration Jira de l'organisation.
currents-list-jira-projectsListe les projets Jira disponibles pour l'intégration de l'organisation.
currents-list-jira-issue-typesListe les types de tickets et les champs personnalisés Jira pour un projet Jira.
currents-get-runsRécupère une liste d'exécutions pour un projet spécifique avec filtrage optionnel.
currents-get-run-detailsRécupère les détails d'une exécution de test spécifique.
currents-find-runTrouve une exécution par paramètres de requête.
currents-cancel-runAnnule une exécution en cours.
currents-reset-runRéinitialise les fichiers de spécification échoués dans une exécution pour permettre une nouvelle exécution.
currents-delete-runSupprime une exécution et toutes les données associées.
currents-cancel-run-github-ciAnnule une exécution par l'identifiant d'exécution de workflow GitHub Actions et le numéro de tentative.
currents-get-spec-instanceRé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-performanceRécupère les métriques de performance des fichiers de spécification pour un projet spécifique dans une plage de dates.
currents-get-tests-performanceRécupère les métriques de test agrégées pour un projet spécifique dans une plage de dates.
currents-get-tests-signaturesGé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-resultsRécupère les résultats d'exécution de tests historiques pour une signature de test spécifique.
currents-get-contextÀ utiliser pour corriger les tests ayant échoué en CI : renvoie les erreurs, les étapes et les fichiers des tests échoués d'une exécution, d'un fichier de spec (instance) ou d'un test — le même contenu que Fix dans le tableau de bord Currents.
currents-get-errors-explorerObtenez des métriques d'erreur agrégées pour un projet dans une plage de dates.
currents-get-test-evidenceCollectez les artefacts de preuve (captures d'écran, vidéos, traces, pièces jointes) produits par les tests dans une exécution CI, avec des URL de téléchargement signées regroupées par test.
currents-create-evidence-linksCréez un lien partageable vers les preuves d'une tentative de test, servi à partir de sa trace Playwright, et les URL associées : un résumé Markdown de ce que la tentative a fait et de ce qui a échoué, une pellicule, un screencast animé, des instantanés DOM, des requêtes réseau et des pièces jointes.
currents-create-sessionEnregistrez une session de navigateur que vous avez pilotée comme une exécution Currents, afin que ses preuves puissent être lues et partagées comme celles d'une exécution CI.
currents-list-webhooksListe tous les webhooks d'un projet.
currents-create-share-linkCréez un lien public vers les résultats de tests que n'importe qui peut ouvrir sans se connecter, jusqu'à son expiration. L'objectif "fix" est le contexte d'échec, pour un agent qui corrigera les tests — le même contenu que currents-get-context, avec les tests flaky inclus et marqués comme flaky. L'objectif "report" liste chaque test avec ses tentatives et ses fichiers, pour une personne.
currents-create-webhookCréez un nouveau webhook pour un projet.
currents-get-webhookObtenez un webhook unique par ID.
currents-update-webhookMettez à jour un webhook existant.
currents-delete-webhookSupprimez un webhook.

Compétences

Compétences d'agent qui enseignent aux agents IA les workflows Currents en plusieurs étapes.

CompétenceDescription
browser-evidenceExpérimental.
collect-evidenceMontrer que le travail que vous avez implémenté fonctionne réellement, ou le démontrer, à partir de tests exécutés en CI via Currents — un lien de trace dont le digest, le filmstrip et les instantanés d'accessibilité se lisent dans un commentaire, plus des captures d'écran, des pièces jointes et des vidéos.
fix-failing-testsCorriger les tests qui ont échoué en CI, en utilisant les résultats enregistrés par Currents — erreurs, étapes, traces, captures d'écran et sortie console.

Le serveur publie chaque compétence en tant que ressource MCP, de sorte qu'un agent connecté peut les lister et les lire sans copie locale :

skill://currents/collect-evidence/SKILL.md
skill://currents/collect-evidence/references/instrumentation.md

Les agents qui chargent les compétences uniquement depuis le disque ont toujours besoin d'une copie — placez le répertoire des compétences dans l'emplacement des compétences de l'agent (par exemple .claude/skills/ pour Claude Code).

Configuration

Clé API

Obtenez une clé API Currents en suivant les instructions ici.

Utilisation avec Cursor

  1. Allez dans Cursor Settings > MCP > Enable
  2. 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"
      }
    }
  }
}

Point de terminaison MCP distant (hébergé)

En plus du transport local stdio ci-dessus, le même serveur peut être exécuté en tant que point de terminaison HTTP Streamable hébergé (par exemple https://mcp.currents.dev/mcp) pour une utilisation avec des connecteurs distants tels que les applications web/mobiles Claude.

Le serveur hébergé n'effectue aucune authentification propre. Chaque requête doit porter votre clé API Currents en tant que jeton Bearer, qui est transmise à l'API Currents :

Authorization: Bearer <your-currents-api-key>

Exemple de configuration client (connecteur distant) :

{
  "mcpServers": {
    "currents": {
      "url": "https://mcp.currents.dev/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key"
      }
    }
  }
}

Exécution du serveur HTTP vous-même :

# from the mcp-server package
npm run build && PORT=3000 npm run start:http
# or via Docker (serves /mcp, exposes the configured PORT)
docker build -t currents-mcp . && docker run -p 3000:3000 currents-mcp

Le serveur Node parle HTTP simple ; TLS et le domaine public se terminent au niveau du proxy inverse / équilibreur de charge devant le conteneur. Un point de terminaison GET /healthz est fourni pour les vérifications de vivacité.

⚠️ Avis

En connectant des outils IA (par exemple, via MCP) à Currents, vous leur accordez l'accès à votre clé API, à vos résultats de tests et à vos métadonnées CI. Il vous incombe de vérifier tout agent ou service IA que vous utilisez et de vous assurer qu'ils traitent vos données de manière sécurisée.

Références