Currents
Self-healing CI tests and proof of work for AI agents
Connector by currents.devOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/currents-dev-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.currents.dev/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ci-cd, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 25 read · 10 write · 8 delete
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 43
Read from the source code; the running server may list different tools.
Read 25 · Look things up without changing anything.
currents-find-runcurrents-get-actioncurrents-get-action-executionscurrents-get-affected-test-executionscurrents-get-contextcurrents-get-errors-explorercurrents-get-projectcurrents-get-project-insightscurrents-get-projectscurrents-get-run-detailscurrents-get-runscurrents-get-spec-files-performance
Show 13 more tools
currents-get-spec-instancecurrents-get-test-evidencecurrents-get-test-resultscurrents-get-tests-performancecurrents-get-tests-signaturescurrents-get-webhookcurrents-list-actionscurrents-list-affected-testscurrents-list-jira-issue-typescurrents-list-jira-projectscurrents-list-project-termscurrents-list-pull-requestscurrents-list-webhooks
Write 10 · Create, change, send or run things.
currents-add-attachmentscurrents-create-actioncurrents-create-evidence-linkscurrents-create-jira-issuecurrents-create-sessioncurrents-create-share-linkcurrents-create-webhookcurrents-disable-actioncurrents-enable-actioncurrents-link-jira-issue
Delete 8 · Delete, drop, revoke or wipe things.
currents-cancel-runcurrents-cancel-run-github-cicurrents-delete-actioncurrents-delete-runcurrents-delete-webhookcurrents-reset-runcurrents-update-actioncurrents-update-webhook
Network hosts it talks to 1
mcp.currents.dev· found in remote endpoint, install command
Tools (43)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
currents-add-attachmentsAdd AttachmentsAdd attachments to a session from currents-create-session (send sessionId), or to a CI run (send runId): logs for a spec file, a test, or the run itself. For a CI run, name where they go with instanceId and testId (and attempt) or with spec and testTitle; name none for the run itself, with an optional machineId. A session takes none of those. Send each attachment's exact size in bytes. Returns an upload URL per attachment; PUT the bytes to those, and the response says what to do next. A trace can then be turned into a link that needs no Currents credential with currents-create-evidence-links: …
currents-cancel-runCancel Runcan change or delete dataCancel a run in progress. This will stop the run and mark it as cancelled. Requires runId.
currents-cancel-run-github-ciCancel Run by GitHub Workflowcan change or delete dataCancel a run by GitHub Actions workflow run ID and attempt number. Optionally scope by projectId or ciBuildId. Requires githubRunId and githubRunAttempt.
currents-create-actionCreate ActionCreate a new action for a project. Actions define rules that automatically skip, quarantine, or tag tests based on conditions like test title, file path, git branch, etc. Requires projectId, name, action array, and matcher object.
currents-create-evidence-linksCreate Evidence LinksCreate a shareable link to a test attempt's evidence, served from its Playwright trace, and the URLs onto it: a markdown digest of what the attempt did and what failed, a filmstrip, an animated screencast, DOM snapshots, network requests and attachments. Use it to read a trace without downloading it, and to put evidence in a pull request comment or an issue — the link reads without a Currents credential and expires. Start from the digest it returns. For a session recorded with currents-create-session, send sessionId and the trace's attachmentId; for a CI test, instanceId and testId. Before pos…
currents-create-jira-issueCreate Jira IssueCreate a Jira issue from a run test using the organization Jira integration. Requires projectId, runId, testId, jiraInstallationId, jiraProjectId, and jiraIssueType. Optional customFields array.
currents-create-sessionRecord Browser SessionRecord a browser session you drove as a Currents session, so its evidence can be read and shared. Use it when there is no test to run — a bug reproduced by hand, a fix demonstrated in a browser. Pass commit and pr, read from git when you can run git in the repository, so the session shows up by branch and pull request. Returns the sessionId and an upload URL per attachment you declared; more can be added later with currents-add-attachments; PUT the bytes to those, and the response says what to do next. A trace attached this way can then be turned into a link that needs no Currents credential. …
currents-create-share-linkCreate Public Share LinkCreate a public link to test results that anyone can open without signing in, until it expires. purpose "fix" is the failure context, for an agent that will fix the tests — the same content as currents-get-context, with flaky tests included and marked flaky. purpose "report" lists every test with its attempts and files, for a person; for a session it is the session page: status, error, attachments and trace. Target a run (run_id), a spec file (run_id + instance_id) or a test (instance_id + test_id), or a session recorded with currents-create-session (session_id alone, purpose "report" only). R…
currents-create-webhookCreate WebhookCreate a new webhook for a project. Specify the URL to receive POST notifications, optional custom headers (as JSON string), events to trigger on (RUN_FINISH, RUN_START, RUN_TIMEOUT, RUN_CANCELED), and an optional label. Requires projectId and url. The payload Currents sends and how to verify it are documented at https://docs.currents.dev/resources/integrations/http-webhooks.
currents-delete-actionArchive Actioncan change or delete dataDelete (archive) an action. This is a soft delete - the action will be marked as archived but not permanently removed. The actionId is globally unique.
currents-delete-runDelete Runcan change or delete dataDelete a run and all associated data. This is a permanent deletion. Requires runId.
currents-delete-webhookDelete Webhookcan change or delete dataDelete a webhook. This permanently removes the webhook. The hookId is a UUID.
currents-disable-actionDisable ActionDisable an active action. Changes the action status to disabled, temporarily preventing it from applying to tests. The actionId is globally unique.
currents-enable-actionEnable ActionEnable a disabled action. Changes the action status from disabled to active, making it apply to matching tests again. The actionId is globally unique.
currents-find-runFind Runread-onlyFind a run by query parameters. Returns the most recent completed run matching the criteria. Can search by ciBuildId (exact match) or by branch/tags. Supports pwLastRun flag for Playwright last run info. Requires projectId.
Show 28 more tools
currents-get-actionGet Actionread-onlyGet a single action by ID. The actionId is globally unique, so projectId is not required. Returns full action details including matcher conditions and current status.
currents-get-action-executionsList Executions an Action Applied Toread-onlyKeyed on an action: lists the test executions one rule was applied to, across every test it touched, within a date range. Requires actionId, date_start and date_end; if the actionId is not known, first call 'currents-list-actions'. For the executions of one test, call 'currents-get-affected-test-executions' instead. Uses cursor-based pagination.
currents-get-affected-test-executionsGet Executions of an Affected Testread-onlyKeyed on a test: lists the executions of one test that an action applied to, within a date range, with the run, branch and commit of each. Requires projectId, signature, date_start and date_end; if the signature is not known, first call 'currents-get-tests-signatures'. For the executions of one rule across every test it touched, call 'currents-get-action-executions' instead. Uses cursor-based pagination.
currents-get-contextGet Failure Context to Fix Testsread-onlyCall this first to find out why tests failed in CI, or to fix them: returns the errors, steps and files of the failed tests of a run, a spec file (instance) or one test — the same content as Fix in the Currents dashboard. Takes the IDs from dashboard links: /run/<runId> is run_id, /instance/<instanceId>/test/<testId> (or /i/<instanceId>/test/<testId>) is instance_id and test_id. Flaky tests are left out of a run unless include_flaky is set. The context of a run lists the attachments of the run itself, by CI machine (`runAttachments`). Supports json or md format, detail level, and pagination fo…
currents-get-errors-explorerExplore Errorsread-onlyGet aggregated error metrics for a project within a date range. Supports filtering by error_target, error_message, error_category, error_action, tags, branches, authors, and groups. Supports grouping by target, action, category, or message. Returns error counts, affected tests and branches, with timeline data. Requires projectId, date_start, and date_end.
currents-get-projectGet Projectread-onlyGet a single project by ID. Returns project details including name, creation date, failFast setting, inactivity timeout, and default branch name.
currents-get-project-insightsGet Project Insightsread-onlyGet aggregated run and test metrics for a project within a date range. Returns overall metrics and timeline data with configurable resolution (1h/1d/1w). Supports filtering by tags, branches, groups, and authors. Requires projectId, date_start, and date_end.
currents-get-projectsList Projectsread-onlyRetrieves projects available in the Currents platform. Supports cursor-based pagination with limit, starting_after, ending_before parameters, or set fetchAll=true for automatic pagination. This is a prerequisite for using any other tools that require project-specific information.
currents-get-run-detailsGet Runread-onlyRetrieves a run: its status, commit, branch, groups and spec files, each with its instanceId, and how many files the run has by level, type and source (`attachmentCounts`). Requires runId, the ID in a /run/<runId> dashboard link. For why the run's tests failed, and for the files attached to the run itself such as Docker logs, call currents-get-context with run_id instead; for its screenshots, videos and traces, currents-get-test-evidence.
currents-get-runsList Runsread-onlyRetrieves a list of runs for a specific project with optional filtering. Supports filtering by branch, tags (with AND/OR operators), status (PASSED/FAILED/RUNNING/FAILING), completion state, date range, commit author, and free-text search over the run's CI build id, commit message, branch, sha, author, pull request title/number/branches, tags, environments, framework and browser. Requires a projectId. If the projectId is not known, first call 'currents-get-projects' and ask the user to select the project.
currents-get-spec-files-performanceGet Spec File Performanceread-onlyRetrieves spec files performance metrics for a specific project within a date range. Supports ordering by avgDuration, failedExecutions, failureRate, flakeRate, flakyExecutions, fullyReported, overallExecutions, suiteSize, timeoutExecutions, or timeoutRate. Supports filtering by tags, branches, groups, and authors. Requires a projectId. If the projectId is not known, first call 'currents-get-projects' and ask the user to select the project.
currents-get-spec-instanceGet Spec Executionread-onlyRetrieves the raw result of one spec file execution by instanceId: each test's state and attempts, and the artifact URLs. For why its tests failed, currents-get-context with run_id and instance_id returns the errors, steps and trace links ready to read.
currents-get-test-evidenceCollect Test Evidenceread-onlyCollect evidence artifacts (screenshots, videos, traces, attachments) produced by tests in a CI run, with signed download URLs grouped per test. Read skill://currents/collect-evidence/SKILL.md before the first call. Use to gather proof or a demo of an implemented feature from CI — e.g. before/after screenshots, text output stored as test attachments, or Playwright videos and traces — instead of running tests locally. Locates the run by runId, or by projectId with ciBuildId or branch (latest run). Supports filtering by spec file, test title, and test status. URLs are signed and time-limited, so…
currents-get-test-resultsGet Test Historyread-onlyRetrieves historical test execution results for a specific test signature. Supports filtering by date range, branch, tags, git author, test status (passed/failed/pending/skipped), run group, flaky status, and annotations. Requires the test signature. If the signature is not known, first call 'currents-get-tests-signatures'.
currents-get-tests-performanceGet Test Performanceread-onlyRetrieves aggregated test metrics for a specific project within a date range. Supports ordering by failures, passes, flakiness, duration, executions, title, and various delta metrics. Supports filtering by spec name, test title, tags, branches, groups, authors, minimum executions, test state, and annotations. Requires a projectId. If the projectId is not known, first call 'currents-get-projects' and ask the user to select the project.
currents-get-tests-signaturesGet Test Signatureread-onlyGenerates a unique test signature based on project, spec file path, and test title. The test title can be a string or array of strings (for nested describe blocks). Requires a projectId. If the projectId is not known, first call 'currents-get-projects' and ask the user to select the project.
currents-get-webhookGet Webhookread-onlyGet a single webhook by ID. The hookId is a UUID. Returns full webhook details including url, headers, events, label, and timestamps.
currents-link-jira-issueLink Jira IssueLink an existing Jira issue to a run test using the organization Jira integration. Requires projectId, jiraIssueKey, runId, testId, jiraInstallationId, jiraProjectId, and jiraIssueType. Optional comment and includeContextInComment.
currents-list-actionsList Actionsread-onlyList all actions for a project with optional filtering. Actions are rules that automatically modify test behavior (skip, quarantine, tag). Supports filtering by status (active/disabled/archived/expired) and search by name. Requires a projectId.
currents-list-affected-testsList Tests Affected by Actionsread-onlyList tests affected by actions (quarantine, skip, tag) for a project within a date range. Returns aggregated data grouped by test signature. Supports filtering by action types, action ID, status, and search. Requires projectId, date_start, and date_end. Preview endpoint: fields and path may change.
currents-list-jira-issue-typesList Jira Issue Typesread-onlyList Jira issue types and custom fields for a Jira project. Requires jiraProjectId and jira_installation_id.
currents-list-jira-projectsList Jira Projectsread-onlyList Jira projects available for the organization integration. Use returned project IDs as jiraProjectId when creating issues. Requires jira_installation_id.
currents-list-project-termsList Project Termsread-onlyList cursor-paginated project terms for one type (tag, branch, authorName, etc.). Supports search, sort direction, and starting_after or ending_before cursors. Requires projectId and termType.
currents-list-pull-requestsList Pull Requestsread-onlyList pull-request cards for a project (runs grouped by meta.pr.id). Run filters (date range, tags, branches, authors, environments, pr_id, search) choose which runs count; status, completion_state and pr_search are checked on each PR's latest run among those runs. Supports order and dir, cursor pagination and the runs_per_pr preview count. Requires projectId.
currents-list-webhooksList Webhooksread-onlyList all webhooks for a project. Webhooks allow you to receive HTTP POST notifications when certain events occur in your test runs: RUN_FINISH (run completed), RUN_START (run started), RUN_TIMEOUT (run timed out), RUN_CANCELED (run was cancelled). Requires a projectId.
currents-reset-runReset Failed Specs in a Runcan change or delete dataReset failed spec files in a run to allow re-execution. Requires runId and machineId array (1-63 machine IDs). Optionally supports batched orchestration.
currents-update-actionUpdate Actioncan change or delete dataUpdate an existing action. The actionId is globally unique. You can update name, description, action array, matcher, or expiration date. All fields are optional.
currents-update-webhookUpdate Webhookcan change or delete dataUpdate an existing webhook. You can update the url, headers (as JSON string), hookEvents array, or label. All fields are optional. The hookId is a UUID. The payload Currents sends and how to verify it are documented at https://docs.currents.dev/resources/integrations/http-webhooks.
Compare and alternatives
Featured in
Signals
- Stars
- 21
- Forks
- 15
- Open issues
- 0
- Contributors
- 16
- Last commit
- Oct 14, 2026 (14 days ago)
- Last release
- Oct 14, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
dev.currents/mcp- Version
- 1.0.0
- Auth
- Auth not stated
- License
- Apache-2.0
- Repository
- github.com/currents-dev/currents-mcp
- Website
- docs.currents.dev/ai/connect
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from currents.dev
Cite this page
Currents MCP server. Agent Mart. https://agentmart.dev/connectors/currents-dev-mcp (last updated 2026-10-24)