Currents

offiziell

Ermöglicht KI-Agenten, die Behebung von Playwright-Testfehlern, die an Currents gemeldet wurden.

Was kann man mit Currents MCP machen?

  • Diagnose failing tests — Fragen Sie nach den Fehlern, Schritten und Dateien hinter einem fehlgeschlagenen CI-Lauf über currents-get-context, um Probleme direkt zu beheben.
  • Review test performance — Erhalten Sie aggregierte Lauf- und Testmetriken für ein Projekt innerhalb eines Datumsbereichs mit currents-get-project-insights.
  • Manage quarantine rules — Listen Sie Aktionen auf, erstellen, aktualisieren, aktivieren oder deaktivieren Sie Aktionen, die Tests betreffen, wie z. B. das Quarantänisieren flakiger Specs.
  • Collect test evidence — Ziehen Sie Screenshots, Videos, Traces und Anhänge aus einem CI-Lauf mit currents-get-test-evidence für Debugging oder Demos.
  • Share results externally — Erstellen Sie einen öffentlichen, ablaufenden Link zu Testergebnissen, den jeder ohne Anmeldung ansehen kann, über currents-create-share-link.
  • Integrate with Jira — Erstellen oder verknüpfen Sie Jira-Tickets direkt aus fehlgeschlagenen Lauftests mithilfe der Jira-Integration Ihrer Organisation.

Dokumentation

Currents MCP Server

Unit Tests

Gib deinen KI-Codierungsagenten volle Einblicke in deine CI-Testergebnisse. Der Currents MCP Server verbindet Tools wie Cursor und Claude direkt mit deinem Currents-Dashboard, sodass Agenten flaky Tests diagnostizieren, Fehler gezielt eingrenzen und auf Basis echter Ausführungsdaten handeln können – ohne deinen Editor zu verlassen.

  • Fragt Runs, Spec-Dateien und einzelne Testergebnisse aus CI ab
  • Deckt Fehlertrends und Leistungskennzahlen in deiner Testsuite auf
  • Verwaltet Quarantäne-Regeln, Webhooks und Projekteinstellungen programmatisch
  • Lass Agenten das Beheben, was defekt ist – anhand tatsächlicher Testausgaben, nicht durch Raten

Install MCP Server

Tools

ToolBeschreibung
currents-list-actionsAlle Aktionen für ein Projekt auflisten, mit optionaler Filterung.
currents-create-actionEine neue Aktion für ein Projekt erstellen.
currents-get-actionEine einzelne Aktion anhand der ID abrufen.
currents-update-actionEine bestehende Aktion aktualisieren.
currents-delete-actionEine Aktion löschen (archivieren).
currents-enable-actionEine deaktivierte Aktion aktivieren.
currents-disable-actionEine aktive Aktion deaktivieren.
currents-list-affected-testsTests auflisten, die von Aktionen betroffen sind (Quarantäne, Überspringen, Tag) für ein Projekt innerhalb eines Datumsbereichs.
currents-get-affected-test-executionsSchlüssel auf einem Test: listet die Ausführungen eines Tests auf, auf die eine Aktion angewendet wurde, innerhalb eines Datumsbereichs, mit dem Run, Branch und Commit jeder Ausführung.
currents-get-action-executionsSchlüssel auf einer Aktion: listet die Testausführungen auf, auf die eine Regel angewendet wurde, über alle betroffenen Tests hinweg, innerhalb eines Datumsbereichs.
currents-get-projectsRuft Projekte ab, die in der Currents-Plattform verfügbar sind.
currents-get-projectEin einzelnes Projekt anhand der ID abrufen.
currents-get-project-insightsAggregierte Run- und Testmetriken für ein Projekt innerhalb eines Datumsbereichs abrufen.
currents-list-pull-requestsPull-Request-Karten für ein Projekt auflisten (Runs gruppiert nach meta.pr.id).
currents-list-project-termsCursor-paginierte Projektbegriffe für einen Typ auflisten (tag, branch, authorName, usw.).
currents-create-jira-issueEin Jira-Ticket aus einem Run-Test erstellen, unter Verwendung der Jira-Integration der Organisation.
currents-link-jira-issueEin bestehendes Jira-Ticket mit einem Run-Test verknüpfen, unter Verwendung der Jira-Integration der Organisation.
currents-list-jira-projectsJira-Projekte auflisten, die für die Integration der Organisation verfügbar sind.
currents-list-jira-issue-typesJira-Tickettypen und benutzerdefinierte Felder für ein Jira-Projekt auflisten.
currents-get-runsRuft eine Liste von Runs für ein bestimmtes Projekt mit optionaler Filterung ab.
currents-get-run-detailsRuft Details eines bestimmten Test-Runs ab.
currents-find-runEinen Run anhand von Abfrageparametern finden.
currents-cancel-runEinen laufenden Run abbrechen.
currents-reset-runFehlgeschlagene Spec-Dateien in einem Run zurücksetzen, um eine erneute Ausführung zu ermöglichen.
currents-delete-runEinen Run und alle zugehörigen Daten löschen.
currents-cancel-run-github-ciEinen Run anhand der GitHub-Actions-Workflow-Run-ID und der Versuchsnummer abbrechen.
currents-get-spec-instanceRuft Debugging-Daten von einer bestimmten Ausführung einer Test-Spec-Datei anhand der instanceId ab.
currents-get-spec-files-performanceRuft Leistungsmetriken von Spec-Dateien für ein bestimmtes Projekt innerhalb eines Datumsbereichs ab.
currents-get-tests-performanceRuft aggregierte Testmetriken für ein bestimmtes Projekt innerhalb eines Datumsbereichs ab.
currents-get-tests-signaturesGeneriert eine eindeutige Testsignatur basierend auf Projekt, Spec-Dateipfad und Testtitel.
currents-get-test-resultsRuft historische Testausführungsergebnisse für eine bestimmte Testsigatur ab.
currents-get-contextVerwenden Sie dies, um Tests zu beheben, die in CI fehlgeschlagen sind: Gibt die Fehler, Schritte und Dateien der fehlgeschlagenen Tests eines Laufs, einer Spezifikationsdatei (Instanz) oder eines einzelnen Tests zurück – derselbe Inhalt wie „Fix" im Currents-Dashboard.
currents-get-errors-explorerRuft aggregierte Fehlermetriken für ein Projekt innerhalb eines Datumsbereichs ab.
currents-get-test-evidenceSammelt Beweisartefakte (Screenshots, Videos, Traces, Anhänge), die von Tests in einem CI-Lauf erzeugt wurden, mit signierten Download-URLs, gruppiert pro Test.
currents-create-evidence-linksErstellt einen teilbaren Link zu den Beweisen eines Testversuchs, bereitgestellt aus dessen Playwright-Trace, sowie die URLs darauf: eine Markdown-Zusammenfassung dessen, was der Versuch getan hat und was fehlgeschlagen ist, ein Filmstreifen, ein animierter Screencast, DOM-Snapshots, Netzwerkanfragen und Anhänge.
currents-create-sessionZeichnet eine Browsersitzung, die Sie gesteuert haben, als Currents-Lauf auf, sodass deren Beweise wie die eines CI-Laufs gelesen und geteilt werden können.
currents-list-webhooksListet alle Webhooks für ein Projekt auf.
currents-create-share-linkErstellt einen öffentlichen Link zu Testergebnissen, den jeder ohne Anmeldung öffnen kann, bis er abläuft. Zweck „fix" ist der Fehlerkontext für einen Agenten, der die Tests beheben wird – derselbe Inhalt wie currents-get-context, einschließlich flaky Tests, die als flaky markiert sind. Zweck „report" listet jeden Test mit seinen Versuchen und Dateien auf, für eine Person.
currents-create-webhookErstellt einen neuen Webhook für ein Projekt.
currents-get-webhookRuft einen einzelnen Webhook anhand seiner ID ab.
currents-update-webhookAktualisiert einen vorhandenen Webhook.
currents-delete-webhookLöscht einen Webhook.

Fähigkeiten

Agent-Fähigkeiten, die KI-Agenten mehrstufige Currents-Workflows beibringen.

FähigkeitBeschreibung
browser-evidenceExperimentell.
collect-evidenceZeigen, dass implementierte Arbeit tatsächlich funktioniert, oder sie demonstrieren, anhand von Tests, die in CI über Currents liefen — ein Trace-Link, dessen Digest, Filmstrip und Accessibility-Snapshots in einem Kommentar gelesen werden, plus Screenshots, Anhänge und Videos.
fix-failing-testsTests reparieren, die in CI fehlgeschlagen sind, mithilfe der von Currents aufgezeichneten Ergebnisse — Fehler, Schritte, Traces, Screenshots und Konsolenausgabe.

Der Server veröffentlicht jede Fähigkeit als MCP-Ressource, sodass ein verbundener Agent sie ohne lokale Kopie auflisten und lesen kann:

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

Agenten, die Fähigkeiten nur von der Festplatte laden, benötigen weiterhin eine Kopie — legen Sie das Fähigkeiten-Verzeichnis am Speicherort des Agenten ab (z. B. .claude/skills/ für Claude Code).

Einrichtung

API-Schlüssel

Holen Sie sich einen Currents-API-Schlüssel, indem Sie den Anweisungen hier folgen.

Verwendung mit Cursor

  1. Gehen Sie zu Cursor-Einstellungen > MCP > Aktivieren
  2. Fügen Sie Folgendes zu Ihrer mcp.json hinzu.
{
  "mcpServers": {
    "currents": {
      "command": "npx",
      "args": ["-y", "@currents/mcp"],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude

Führen Sie diesen Befehl aus, um Currents MCP zu Claude Code hinzuzufügen

claude mcp add --transport stdio currents --env CURRENTS_API_KEY=<KEY> -- npx -y @currents/mcp

Fügen Sie Folgendes hinzu, um Currents MCP auf Claude Desktop zu aktivieren (bearbeiten Sie die Datei claude_desktop_config.json):

{
  "mcpServers": {
    "currents": {
      "command": "npx",
      "args": ["-y", "@currents/mcp"],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Remote (gehosteter) MCP-Endpunkt

Zusätzlich zum lokalen Stdio-Transport oben kann derselbe Server als gehosteter Streamable-HTTP-Endpunkt (z. B. https://mcp.currents.dev/mcp) für die Verwendung mit Remote- Verbindungen wie den Claude-Web-/Mobil-Apps ausgeführt werden.

Der gehostete Server führt keine eigene Authentifizierung durch. Jede Anfrage muss Ihren Currents-API-Schlüssel als Bearer-Token enthalten, das an die Currents-API weitergeleitet wird:

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

Beispiel-Client-Konfiguration (Remote-Verbindung):

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

Den HTTP-Server selbst ausführen:

# 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

Der Node-Server spricht einfaches HTTP; TLS und die öffentliche Domain enden am Reverse-Proxy / Load Balancer vor dem Container. Ein GET /healthz-Endpunkt ist für Liveness-Checks vorgesehen.

⚠️ Hinweis

Durch die Verbindung von KI-Tools (z. B. über MCP) mit Currents gewähren Sie ihnen Zugriff auf Ihren API-Schlüssel, Testergebnisse und CI-Metadaten. Es liegt in Ihrer Verantwortung, alle KI-Agenten oder -Dienste, die Sie verwenden, zu prüfen und sicherzustellen, dass sie Ihre Daten sicher verarbeiten.

Referenzen