currents-dev/currents-mcp

currents-dev/currents-mcp

от currents-dev
MCP сервер для подключения AI-агентов к панели Currents. Позволяет анализировать CI-тесты, выявлять flaky тесты и сбои, управлять проектами и правилами карантина прямо из редактора. Ускоряет отладку на основе реальных данных.

Currents MCP Server

Unit Tests

Give your AI coding agents full visibility into your CI test results. The Currents MCP Server connects tools like Cursor and Claude directly to your Currents dashboard, so agents can diagnose flaky tests, pinpoint failures, and act on real execution data -- without leaving your editor.

  • Query runs, spec files, and individual test results from CI
  • Surface error trends and performance metrics across your test suite
  • Manage quarantine rules, webhooks, and project settings programmatically
  • Let agents fix what's broken using actual test output, not guesswork

Install MCP Server

Tools

Tool Description
currents-list-actions List all actions for a project with optional filtering.
currents-create-action Create a new action for a project.
currents-get-action Get a single action by ID.
currents-update-action Update an existing action.
currents-delete-action Delete (archive) an action.
currents-enable-action Enable a disabled action.
currents-disable-action Disable an active action.
currents-list-affected-tests List tests affected by actions (quarantine, skip, tag) for a project within a date range.
currents-get-affected-test-executions Keyed 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.
currents-get-action-executions Keyed on an action: lists the test executions one rule was applied to, across every test it touched, within a date range.
currents-get-projects Retrieves projects available in the Currents platform.
currents-get-project Get a single project by ID.
currents-get-project-insights Get aggregated run and test metrics for a project within a date range.
currents-list-pull-requests List pull-request cards for a project (runs grouped by meta.pr.id).
currents-list-project-terms List cursor-paginated project terms for one type (tag, branch, authorName, etc.).
currents-create-jira-issue Create a Jira issue from a run test using the organization Jira integration.
currents-link-jira-issue Link an existing Jira issue to a run test using the organization Jira integration.
currents-list-jira-projects List Jira projects available for the organization integration.
currents-list-jira-issue-types List Jira issue types and custom fields for a Jira project.
currents-get-runs Retrieves a list of runs for a specific project with optional filtering.
currents-get-run-details Retrieves 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).
currents-find-run Find a run by query parameters.
currents-cancel-run Cancel a run in progress.
currents-reset-run Reset failed spec files in a run to allow re-execution.
currents-delete-run Delete a run and all associated data.
currents-cancel-run-github-ci Cancel a run by GitHub Actions workflow run ID and attempt number.
currents-get-spec-instance Retrieves the raw result of one spec file execution by instanceId: each test's state and attempts, and the artifact URLs.
currents-get-spec-files-performance Retrieves spec files performance metrics for a specific project within a date range.
currents-get-tests-performance Retrieves aggregated test metrics for a specific project within a date range.
currents-get-tests-signatures Generates a unique test signature based on project, spec file path, and test title.
currents-get-test-results Retrieves historical test execution results for a specific test signature.
currents-get-context Call 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.
currents-get-errors-explorer Get aggregated error metrics for a project within a date range.
currents-get-test-evidence Collect evidence artifacts (screenshots, videos, traces, attachments) produced by tests in a CI run, with signed download URLs grouped per test.
currents-create-evidence-links Create 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.
currents-create-session Record a browser session you drove as a Currents session, so its evidence can be read and shared.
currents-add-attachments Add 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.
currents-list-webhooks List all webhooks for a project.
currents-create-share-link Create 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.
currents-create-webhook Create a new webhook for a project.
currents-get-webhook Get a single webhook by ID.
currents-update-webhook Update an existing webhook.
currents-delete-webhook Delete a webhook.

Часто задаваемые вопросы

Инструменты были проиндексированы:
currents-add-attachments

Add 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: for a session, with sessionId and the trace's attachmentId; for a CI test attempt, with instanceId, testId, attemptIndex and the trace's name as artifactName.

Add Attachments

Параметры
  • attachmentsobject[]обязательный

    The attachments to add, each with its exact size in bytes. Each comes back with a URL to PUT the bytes to.

  • attemptinteger

    CI runs only: the attempt of the test, counted from 0.

  • groupIdstring

    CI runs only: picks one instance when a spec ran in more than one group.

  • instanceIdstring

    CI runs only: the spec file instance to add to.

  • machineIdstring

    CI runs only, optional, any string you choose. With no spec or test named, the attachments of the run itself are stored with this machine. With a spec named, it chooses between instances of that spec that ran on different machines.

  • runIdstring

    The CI run to add to: the ID in a /run/<runId> dashboard link. Send this or sessionId.

  • sessionIdstring

    The session to add to, from currents-create-session. Send this or runId.

  • specstring

    CI runs only: the spec file path, instead of instanceId.

  • testIdstring

    CI runs only: the test to add to. Needs instanceId or spec.

  • testTitlestring

    CI runs only: the test title with its describe blocks joined by " > ", or its last part, instead of testId.

currents-cancel-runидемпотентный

Отменить запуск, который выполняется в данный момент. Это остановит запуск и пометит его как отменённый. Требуется runId.

Отменить запуск

Параметры
  • runIdstringобязательный

    Идентификатор запуска для отмены.

currents-cancel-run-github-ciидемпотентный

Отменяет запуск по ID рабочего процесса GitHub Actions и номеру попытки. Опционально можно ограничить область по projectId или ciBuildId. Требует githubRunId и githubRunAttempt.

Отменяет запуск с помощью GitHub Workflow.

Параметры
  • ciBuildIdstring

    Необязательный идентификатор сборки CI для ограничения области отмены.

  • githubRunAttemptintegerобязательный

    Номер попытки запуска рабочего процесса GitHub Actions.

  • githubRunIdstringобязательный

    ID запуска workflow GitHub Actions.

  • projectIdstring

    Необязательный идентификатор проекта для ограничения отмены.

currents-create-action

Создаёт новое действие для проекта. Действия задают правила, которые автоматически пропускают, помещают в карантин или помечают тесты на основе условий (название теста, путь к файлу, ветка git и т.д.). Требуется projectId, name, массив action и объект matcher.

Создаёт действие

Параметры
  • actionobject[]обязательный

    Действия, которые нужно выполнить при совпадении условий.

  • descriptionstring | null

    Необязательное описание для действия.

  • expiresAfterstring | null

    Необязательная дата истечения срока действия в формате ISO 8601.

  • matcherobjectобязательный

    Матчер, определяющий, к каким тестам применяется это действие.

  • namestringобязательный

    Человекочитаемое название действия.

  • projectIdstringобязательный

    Идентификатор проекта, для которого создаётся действие.

currents-create-evidence-linksвнешний мир

Create 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 posting evidence, read the workflow at skill://currents/browser-evidence/SKILL.md for a session you recorded, or skill://currents/collect-evidence/SKILL.md for a CI run.

Create Evidence Links

Параметры
  • artifactNamestring

    Selects one of several traces recorded for the attempt by name. Also matches a trace uploaded as a named attachment.

  • attachmentIdstring

    The trace attachment of the session, from the response of currents-create-session or currents-add-attachments.

  • attemptIndexinteger

    Which attempt. Defaults to the highest attempt that has a trace, which is the last one that ran.

  • instanceIdstring

    CI runs: the spec file instance the test ran in. From currents-get-run-details or currents-get-test-evidence.

  • sessionIdstring

    A session recorded with currents-create-session. Send it with attachmentId instead of instanceId and testId.

  • testIdstring

    CI runs: the test to serve the trace of, as reported on the instance. From currents-get-spec-instance or currents-get-test-evidence.

  • ttlSecondsinteger

    How long the link stays readable. Default 24 hours, max 7 days.

currents-create-jira-issueвнешний мир

Создаёт задачу Jira из запущенного теста через интеграцию Jira организации. Требуются projectId, runId, testId, jiraInstallationId, jiraProjectId и jiraIssueType. Опциональный массив customFields.

Создаёт задачу в Jira.

Параметры
  • customFieldsobject[]

    Необязательные настраиваемые поля Jira для создания задач.

  • jiraInstallationIdstringобязательный

    Идентификатор установки Jira для интеграции с организацией (ID установки на дашборде).

  • jiraIssueTypestringобязательный

    Идентификатор типа задачи в Jira.

  • jiraProjectIdstringобязательный

    ID проекта Jira, в котором нужно создать задачу.

  • projectIdstringобязательный

    Идентификатор проекта Currents.

  • runIdstringобязательный

    Идентификатор запуска Currents, содержащий тест.

  • testIdstringобязательный

    Идентификатор теста в рамках запуска.

currents-create-session

Record 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. Read the workflow at skill://currents/browser-evidence/SKILL.md before the first call. With the currents command, that workflow uses currents session instead of this tool, and it zips the trace and uploads the files for you; use this tool when you have a shell but not the command. Without a shell nothing can upload the files.

Record Browser Session

Параметры
  • attachmentsobject[]

    One entry per file to attach. Each comes back with a URL to PUT the bytes to. Send sizeBytes with each, so the upload URL accepts exactly that file.

  • commitobject

    Where the session was recorded, so it shows up by branch and pull request. When you can run git in the repository, read these values from it; do not guess them.

  • durationMsinteger

    How long the session took, in milliseconds.

  • errorstring

    What went wrong. Shown as the test error on a failed session.

  • probject

    The pull request the session belongs to. A session from a dev box has no CI variables to find it from, so pass it here. Pass nothing when there is none.

  • projectIdstringобязательный

    The project to record the session under.

  • statusenumобязательный

    Whether the behaviour the session went looking for held.

  • tagsstring[]

    Tags to file the session under.

  • titlestringобязательный

    What the session set out to show, as one line. Used as the session title.

currents-create-share-linkвнешний мир

Create 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). Returns url (markdown, for agents) and pageUrl (web page, for people). Create one only when asked to hand results to someone.

Create Public Share Link

Параметры
  • attemptinteger

    purpose "fix" and a single test only: the attempt (0-indexed). Defaults to the last attempt that failed.

  • expires_in_daysnumber

    How long the link works: 1, 3 or 7 days. Defaults to 1 for "fix" and 7 for "report".

  • instance_idstring

    Instance (spec file) identifier. Required for a spec file (with run_id) or a single test (with test_id).

  • purposeenumобязательный

    "fix": the failure context — errors, steps and files of the failed and flaky tests — for an agent that will fix them; the same content as currents-get-context. "report": every test with its attempts, statuses and file links, for a person; for a session, the session with its attachments and trace.

  • run_idstring

    Run identifier. Share a run with run_id alone, or a spec file with run_id + instance_id.

  • session_idstring

    A session from currents-create-session. Send it alone, with purpose "report". The link shows the session as it is when opened.

  • test_idstring

    Test identifier. Shares a single test; requires instance_id.

currents-create-webhookвнешний мир

Create 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.

Создаёт вебхук.

Параметры
  • headersstring | null

    Пользовательские заголовки в виде строки JSON-объекта (например, {"Authorization": "Bearer token"}).

  • hookEventsenum[]

    События, которые запускают этот вебхук. Варианты: RUN_FINISH (запуск завершён), RUN_START (запуск начат), RUN_TIMEOUT (запуск истёк по времени), RUN_CANCELED (запуск отменён).

  • labelstring | null

    Понятная человеку метка для вебхука.

  • projectIdstringобязательный

    Идентификатор проекта, для которого создаётся вебхук.

  • urlstringобязательный

    URL для отправки POST-запросов вебхука.

currents-delete-actionидемпотентный

Удалить (архивировать) действие. Это мягкое удаление - действие будет помечено как архивированное, но не удалено навсегда. actionId глобально уникален.

Действие архивации

Параметры
  • actionIdstringобязательный

    ID действия для удаления (архивации).

currents-delete-runидемпотентный

Удаляет запуск и все связанные данные. Это необратимое удаление. Требуется runId.

Удалить запуск

Параметры
  • runIdstringобязательный

    Идентификатор запуска для удаления.

currents-delete-webhookидемпотентный

Удалить вебхук. Это навсегда удаляет вебхук. hookId — UUID.

Удаляет вебхук.

Параметры
  • hookIdstringобязательный

    Идентификатор вебхука (UUID).

currents-disable-actionидемпотентный

Отключает активное действие. Меняет статус действия на отключённый, временно не давая ему применяться к тестам. actionId уникален в глобальном масштабе.

Отключает действие.

Параметры
  • actionIdstringобязательный

    Идентификатор действия, которое нужно отключить.

currents-enable-actionидемпотентный

Включает отключенное действие. Меняет статус действия с отключенного на активное, чтобы оно снова применялось к подходящим тестам. actionId уникален глобально.

Включить действие

Параметры
  • actionIdstringобязательный

    ID действия для включения.

currents-find-runтолько чтениеидемпотентный

Находит запуск по параметрам запроса. Возвращает самый последний завершённый запуск, соответствующий критериям. Можно искать по ciBuildId (точное совпадение) или по ветке/тегам. Поддерживает флаг pwLastRun для получения информации о последнем запуске Playwright. Требуется projectId.

Find Run

Параметры
  • branchstring

    Имя ветки Git. Применяется только если ciBuildId не указан - API сопоставляет только по ciBuildId, когда указаны оба.

  • ciBuildIdstring

    Идентификатор CI-сборки. Если указан, возвращает запуск с этим точным ciBuildId.

  • projectIdstringобязательный

    Идентификатор проекта, в котором выполняется поиск запусков.

  • pwLastRunboolean

    Если true, включает информацию о неудачных тестах из последнего запуска (только для Playwright).

  • tagsstring[]

    Теги для фильтрации запусков (можно указывать несколько раз).

currents-get-actionтолько чтениеидемпотентный

Получает одно действие по ID. actionId уникален глобально, поэтому projectId не требуется. Возвращает полные сведения о действии, включая условия сопоставления и текущий статус.

Получает действие.

Параметры
  • actionIdstringобязательный

    ID действия, который нужно получить.

currents-get-action-executionsтолько чтениеидемпотентный

Ключ - действие: перечисляет исполнения тестов, к которым было применено одно правило, по всем тестам, которых оно коснулось, в пределах диапазона дат. Требует actionId, date_start и date_end; если actionId неизвестен, сначала вызовите 'currents-list-actions'. Для исполнений одного теста вместо этого вызовите 'currents-get-affected-test-executions'. Использует пагинацию на основе курсора.

Список выполнений, к которым применено действие.

Параметры
  • actionIdstringобязательный

    Идентификатор действия, для которого нужно получить затронутые выполнения тестов.

  • date_endstringобязательный

    Дата окончания в формате ISO 8601 (обязательно).

  • date_startstringобязательный

    Дата начала в формате ISO 8601 (обязательно).

  • ending_beforestring

    Курсор для пагинации. Возвращает элементы до значения этого курсора.

  • limitinteger

    Максимальное количество выполнений (1-50). По умолчанию 25.

  • searchstring

    Поиск по имени действия (без учёта регистра).

  • starting_afterstring

    Курсор для пагинации. Возвращает элементы после этого значения курсора.

currents-get-affected-test-executionsтолько чтениеидемпотентный

Ключ - тест: перечисляет выполнения одного теста, к которому применялось действие, в диапазоне дат, с указанием запуска, ветки и коммита каждого выполнения. Требует projectId, signature, date_start и date_end; если signature неизвестна, сначала необходимо вызвать 'currents-get-tests-signatures'. Для получения выполнений одного правила по всем тестам, которых оно коснулось, вместо этого вызовите 'currents-get-action-executions'. Использует курсорную пагинацию.

Получает исполнения затронутого теста.

Параметры
  • date_endstringобязательный

    Дата окончания в формате ISO 8601 (обязательно).

  • date_startstringобязательный

    Дата начала в формате ISO 8601 (обязательно).

  • ending_beforestring

    Курсор для пагинации. Возвращает элементы до значения этого курсора.

  • limitinteger

    Максимальное количество выполнений (1-50). По умолчанию 25.

  • projectIdstringобязательный

    ID проекта.

  • searchstring

    Поиск по имени действия (без учёта регистра).

  • signaturestringобязательный

    Хэш сигнатуры теста, для которого нужно получить затронутые выполнения.

  • starting_afterstring

    Курсор для пагинации. Возвращает элементы после этого значения курсора.

currents-get-contextтолько чтениеидемпотентный

Call 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 for failed tests. Target a run (run_id), a spec file (run_id + instance_id) or a test (instance_id + test_id). The steps for fixing them are at skill://currents/fix-failing-tests/SKILL.md.

Get Failure Context to Fix Tests

Параметры
  • attemptinteger

    Номер попытки (индексируется с нуля); по умолчанию используется последняя.

  • detailenum

    Управляет степенью подробности вывода. Значение default возвращает все доступные данные; compact опускает полные шаги и ограничивает ресурсы; summary минимизирует вывод. По умолчанию используется значение default.

  • formatenum

    Формат ответа. Если не указан, используется заголовок Accept. По умолчанию — json.

  • include_flakyboolean

    Run-level only. When true, flaky tests are listed after the failed tests, each with the error from its last failed attempt, and limit and page count across both. Defaults to false.

  • instance_idstring

    Идентификатор экземпляра. Обязателен для уровня экземпляра и уровня теста. Опустите для уровня запуска (используйте только run_id).

  • limitinteger

    Максимальное количество неудачных тестов на страницу (только на уровне запуска и уровне экземпляра). По умолчанию — 10.

  • max_lengthinteger

    Обрезает ответ в markdown до этого лимита символов (применяется только при format=md).

  • pageinteger

    Номер страницы для пагинации упавших тестов, индексация с нуля (только на уровне запуска и уровне экземпляра). По умолчанию 0.

  • run_idstring

    Идентификатор запуска. Обязателен для уровня запуска (только run_id) и уровня экземпляра (run_id + instance_id, без test_id). Опускается для уровня теста (instance_id + test_id).

  • test_idstring

    Тестовый идентификатор. Когда установлен, выбирает детализацию на уровне теста и требует instance_id. run_id в этом случае не требуется.

currents-get-errors-explorerтолько чтениеидемпотентный

Получить агрегированные метрики ошибок для проекта в заданном диапазоне дат. Поддерживает фильтрацию по error_target, error_message, error_category, error_action, tags, branches, authors и groups. Поддерживает группировку по target, action, category или message. Возвращает количество ошибок, затронутые тесты и ветки, с данными временной шкалы. Требует projectId, date_start и date_end.

Изучить ошибки

Параметры
  • authorsstring[]

    Фильтрует по авторам git (можно указывать несколько раз).

  • branchesstring[]

    Фильтрует по веткам (можно указать несколько раз).

  • date_endstringобязательный

    Дата окончания в формате ISO 8601 (обязательно).

  • date_startstringобязательный

    Дата начала в формате ISO 8601 (обязательно).

  • direnum

    Направление сортировки. По умолчанию: 'desc'.

  • error_actionstring

    Фильтровать по действию при ошибке.

  • error_categorystring

    Проверил свои предыдущие переводы по категориям ошибок, перечисленным в правилах: 1. Использование длинного тире вместо дефиса — ошибок нет, везде стоят обычные дефисы. 2. Клише («является», «данный», «представляет собой» и т.д.) — ошибок нет, таких слов не использовал. 3. Негативные параллелизмы («не только... но и», «не X, а Y») — ошибок нет. 4. Формульные выводы («таким образом», «подводя итог») — ошибок нет. 5. Раздувание значимости («мощный инструмент», «открывает новые горизонты») — ошибок нет. 6. Модальное хеджирование («может стать», «способен обеспечить») — ошибок нет. 7. Канцелярит и отглагольные существительные — ошибок нет, глаголы использованы напрямую. Все переводы соответствуют заданным правилам, ошибок для фильтрации нет. Если нужно отфильтровать ошибки в каком-то новом тексте — пришлите его, и я применю те же критерии.

  • error_messagestring

    Фильтруйте по сообщению об ошибке (частичное совпадение без учёта регистра).

  • error_targetstring

    Фильтровать по цели ошибки (например, CSS-селектор, URL).

  • group_byenum[]

    Группируйте результаты по измерению (можно указывать несколько раз). Порядок важен: первое значение задает основную группировку и отфильтровывает нулевые значения для этого измерения.

  • groupsstring[]

    Фильтровать по группам (можно указать несколько раз).

  • limitinteger

    Максимальное количество результатов (1-100). По умолчанию 50.

  • metricenum

    Метрика, используемая для ранжирования временной шкалы. По умолчанию - 'occurrence'.

  • order_byenum

    Поле для сортировки результатов. По умолчанию: 'count'.

  • pageinteger

    Номер страницы, отсчет с 1. По умолчанию 1.

  • projectIdstringобязательный

    Идентификатор проекта, из которого нужно получить метрики ошибок.

  • tagsstring[]

    Фильтруйте по тегам (можно указать несколько раз).

  • tags_logical_operatorenum

    Логический оператор для фильтра тегов: OR (совпадение с любым) или AND (совпадение со всеми). По умолчанию: OR.

  • top_ninteger

    Максимальное количество основных ошибок на сегмент временной шкалы (1-50). По умолчанию: 5.

currents-get-projectтолько чтениеидемпотентный

Получает один проект по ID. Возвращает детали проекта, включая имя, дату создания, настройку failFast, inactivity timeout и имя ветки по умолчанию.

Получить проект

Параметры
  • projectIdstringобязательный

    Идентификатор проекта для получения сведений.

currents-get-project-insightsтолько чтениеидемпотентный

Получает агрегированные метрики запусков и тестов для проекта за указанный период. Возвращает общие метрики и данные временной шкалы с настраиваемым разрешением (1ч/1д/1н). Поддерживает фильтрацию по тегам, веткам, группам и авторам. Требует projectId, date_start и date_end.

Получает аналитику по проекту.

Параметры
  • authorsstring[]

    Фильтрует по авторам git (можно указывать несколько раз).

  • branchesstring[]

    Фильтрует по веткам (можно указать несколько раз).

  • date_endstringобязательный

    Дата окончания в формате ISO 8601 (обязательно).

  • date_startstringобязательный

    Дата начала в формате ISO 8601 (обязательно).

  • groupsstring[]

    Фильтровать по группам (можно указать несколько раз).

  • projectIdstringобязательный

    Идентификатор проекта, для которого нужно получить аналитику.

  • resolutionenum

    Временное разрешение для данных гистограммы. По умолчанию: '1d'.

  • tagsstring[]

    Фильтруйте по тегам (можно указать несколько раз).

currents-get-projectsтолько чтениеидемпотентный

Получает проекты, доступные в платформе Currents. Поддерживает курсорную пагинацию с параметрами limit, starting_after, ending_before, или установите fetchAll=true для автоматической пагинации. Это обязательное условие для использования любых других инструментов, которым требуется информация о проектах.

Перечисляет проекты

Параметры
  • ending_beforestring

    Курсор для пагинации. Возвращает элементы до значения этого курсора.

  • fetchAllboolean

    Если true, автоматически перебирает страницы и возвращает до 1000 проектов. Начинает после starting_after, когда он задан, так что список, вернувшийся с пометкой incomplete, можно продолжить. Игнорирует limit и ending_before.

  • limitinteger

    Максимальное количество элементов для возврата (по умолчанию: 10, максимум: 100).

  • starting_afterstring

    Курсор для пагинации. Возвращает элементы после этого значения курсора.

currents-get-run-detailsтолько чтениеидемпотентный

Retrieves 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.

Параметры
  • runIdstringобязательный

    ID запуска, для которого нужно получить детали.

currents-get-runsтолько чтениеидемпотентный

Получает список запусков для конкретного проекта с возможностью фильтрации. Поддерживает фильтрацию по ветке, тегам (с операторами AND/OR), статусу (PASSED/FAILED/RUNNING/FAILING), состоянию завершения, диапазону дат, автору коммита, а также поиск по произвольному тексту в полях запуска: CI build id, сообщение коммита, ветка, sha, автор, заголовок/номер/ветки pull request, теги, окружения, фреймворк и браузер. Требует projectId. Если projectId неизвестен, сначала вызовите 'currents-get-projects' и попросите пользователя выбрать проект.

Перечисляет запуски.

Параметры
  • authorsstring[]

    Фильтрует запуски по именам авторов git-коммитов (можно указывать несколько раз).

  • branchesstring[]

    Фильтрует запуски по именам веток git (можно указывать несколько раз).

  • completion_stateenum[]

    Фильтрует запуски по статусу завершения. COMPLETE: запуск завершился штатно, IN_PROGRESS: запуск ещё выполняется, CANCELED: запуск был отменён, TIMEOUT: запуск завершился по таймауту.

  • date_endstring

    Фильтрует запуски, созданные до этой даты (формат ISO 8601).

  • date_startstring

    Фильтрует запуски, созданные не ранее этой даты (формат ISO 8601).

  • ending_beforestring

    Курсор для пагинации. Возвращает элементы до значения этого курсора.

  • limitinteger

    Максимальное количество результатов на страницу (по умолчанию: 50, максимум: 50).

  • pr_idstring

    Фильтрует запуски по нормализованному идентификатору pull request (meta.pr.id). Только печатные ASCII-символы, максимум 128 символов.

  • projectIdstringобязательный

    Идентификатор проекта, из которого нужно получить запуски.

  • searchstring

    Ищет подстроку без учёта регистра по ID CI-сборки запуска, сообщению коммита, ветке, sha, имени и email автора, id/названию/источнику/назначению пул-реквеста, тегам, окружениям, фреймворку и браузеру.

  • starting_afterstring

    Курсор для пагинации. Возвращает элементы после этого значения курсора.

  • statusenum[]

    Фильтруйте запуски по статусу. PASSED: все тесты прошли, FAILED: некоторые тесты не прошли, RUNNING: запуск выполняется и проходит, FAILING: запуск выполняется, но есть сбои.

  • tag_operatorenum

    Логический оператор для фильтрации тегов. AND требует наличия всех тегов (по умолчанию), OR требует наличия любого тега.

  • tagsstring[]

    Фильтрует запуски по тегам (можно указывать несколько раз). Используйте tag_operator для управления поведением сопоставления.

currents-get-spec-files-performanceтолько чтениеидемпотентный

Извлекает метрики производительности spec-файлов для конкретного проекта в заданном диапазоне дат. Поддерживает сортировку по avgDuration, failedExecutions, failureRate, flakeRate, flakyExecutions, fullyReported, overallExecutions, suiteSize, timeoutExecutions или timeoutRate. Поддерживает фильтрацию по тегам, веткам, группам и авторам. Требует projectId. Если projectId неизвестен, сначала вызовите 'currents-get-projects' и попросите пользователя выбрать проект.

Получает производительность файла спецификации

Параметры
  • authorsstring[]

    Фильтруйте результаты по авторам git (можно указать несколько раз).

  • branchesstring[]

    Фильтруйте результаты по веткам (можно указывать несколько раз).

  • date_endstringобязательный

    Конец диапазона дат, из которого нужно получить метрики. Формат даты ISO 8601 (обязательно).

  • date_startstringобязательный

    Начало диапазона дат, из которого нужно получить метрики. Формат даты ISO 8601 (обязательно).

  • direnum

    Направление сортировки результатов. По умолчанию - 'desc'.

  • groupsstring[]

    Фильтрует результаты по группам (можно указать несколько раз).

  • includeFailedInDurationboolean

    Учитывать неудачные выполнения при подсчете длительности. По умолчанию — false.

  • limitinteger

    Максимальное количество результатов на страницу (по умолчанию: 50, максимум: 50).

  • orderenum

    Поле, по которому сортируются файлы спецификаций. По умолчанию используется 'avgDuration'.

  • pageinteger

    Номер страницы для получения (отсчёт с нуля). По умолчанию 0.

  • projectIdstringобязательный

    Идентификатор проекта, из которого нужно получить метрики производительности файлов спецификаций.

  • specNameFilterstring

    Фильтровать spec-файлы по имени (частичное совпадение).

  • tagsstring[]

    Фильтруйте результаты по тегам (можно указывать несколько раз).

currents-get-spec-instanceтолько чтениеидемпотентный

Retrieves 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.

Получает выполнение спецификации.

Параметры
  • instanceIdstringобязательный

    Идентификатор экземпляра, из которого нужно получить данные для отладки.

currents-get-test-evidenceтолько чтениеидемпотентный

Collect 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 download the files promptly.

Собирает тестовые доказательства.

Параметры
  • branchstring

    Имя ветки Git. Используется последний завершенный запуск в этой ветке. Требуется projectId.

  • ciBuildIdstring

    CI build ID для точного поиска запуска. Требует projectId. Имеет приоритет над веткой.

  • maxInstancesinteger

    Максимальное количество экземпляров файлов спецификаций, для которых нужно получить артефакты (по умолчанию: 10, максимум: 25). Сузьте выбор с помощью фильтра спецификаций, а не увеличивайте это значение.

  • projectIdstring

    Идентификатор проекта. Обязателен, если не указан runId. Используется для поиска запуска по ciBuildId или ветке.

  • runIdstring

    Идентификатор запуска, из которого нужно собрать доказательства. Если он указан, параметры projectId, ciBuildId и branch игнорируются.

  • specstring

    Отфильтруйте spec-файлы по совпадению подстроки в пути к файлу (без учёта регистра).

  • testStatusenum[]

    Фильтруйте тесты по статусу. Если параметр опущен, включаются все тесты.

  • testTitlestring

    Фильтрует тесты по совпадению подстроки в полном названии теста, включая блоки describe (без учёта регистра).

currents-get-test-resultsтолько чтениеидемпотентный

Извлекает исторические результаты выполнения тестов для конкретной сигнатуры теста. Поддерживает фильтрацию по диапазону дат, ветке, тегам, автору git, статусу теста (пройден/провален/в ожидании/пропущен), группе запуска, статусу flaky и аннотациям. Требуется сигнатура теста. Если сигнатура неизвестна, сначала вызовите 'currents-get-tests-signatures'.

Получает историю тестов.

Параметры
  • annotationsstring

    Фильтрует по тестовым аннотациям. JSON-строка с массивом объектов: [{"type": "string", "description": "string" | ["string"] или null}]. Опустите description или укажите null, чтобы сопоставлять любое значение для этого типа аннотации.

  • authorsstring[]

    Фильтрует по авторам git (можно указывать несколько раз).

  • branchesstring[]

    Фильтрует по веткам git (можно указывать несколько раз).

  • date_endstringобязательный

    Дата окончания в формате ISO 8601 (обязательно).

  • date_startstringобязательный

    Дата начала в формате ISO 8601 (обязательно).

  • ending_beforestring

    Курсор для пагинации. Возвращает элементы до значения этого курсора.

  • flakyboolean

    Фильтровать по статусу нестабильности. Когда true, возвращаются только нестабильные тесты. Когда false, возвращаются только стабильные тесты. Когда опущен, возвращаются все тесты независимо от статуса нестабильности.

  • groupsstring[]

    Фильтрует по группам запусков (можно указывать несколько раз).

  • limitinteger

    Максимальное количество элементов для возврата (по умолчанию: 10, максимум: 100).

  • signaturestringобязательный

    Тестовая подпись.

  • starting_afterstring

    Курсор для пагинации. Возвращает элементы после этого значения курсора.

  • statusenum[]

    Фильтровать по статусу теста (можно указать несколько раз).

  • tagsstring[]

    Фильтрует по тегам запусков (можно указывать несколько раз).

currents-get-tests-performanceтолько чтениеидемпотентный

Получает сводные метрики тестов для конкретного проекта за указанный период. Поддерживает сортировку по ошибкам, успехам, нестабильности, длительности, запускам, названию и различным дельта-метрикам. Поддерживает фильтрацию по имени спецификации, названию теста, тегам, веткам, группам, авторам, минимальному количеству запусков, состоянию теста и аннотациям. Требует projectId. Если projectId неизвестен, сначала вызовите 'currents-get-projects' и попросите пользователя выбрать проект.

Получает производительность теста.

Параметры
  • annotationsstring

    Фильтрует по тестовым аннотациям. JSON-строка с массивом объектов: [{"type": "string", "description": "string" | ["string"] или null}]. Опустите description или укажите null, чтобы сопоставлять любое значение для этого типа аннотации.

  • authorsstring[]

    Фильтруйте результаты по авторам git (можно указать несколько раз).

  • branchesstring[]

    Фильтруйте результаты по веткам (можно указывать несколько раз).

  • date_endstringобязательный

    Конец диапазона дат, из которого нужно получить метрики. Формат даты ISO 8601 (обязательно).

  • date_startstringобязательный

    Начало диапазона дат, из которого нужно получить метрики. Формат даты ISO 8601 (обязательно).

  • direnum

    Направление сортировки результатов. По умолчанию - 'desc'.

  • groupsstring[]

    Фильтрует результаты по группам (можно указать несколько раз).

  • limitinteger

    Максимальное количество результатов на страницу (по умолчанию: 50).

  • metric_settingsstring

    Переопределите, какие статусы тестов включаются в расчеты метрик. Передайте JSON-объект с необязательными ключами: executions, avgDuration, flakinessRate, failureRate. Каждое значение — массив строк статусов: passed, failed, pending, skipped. Пример: {"executions":["failed","passed"],"failureRate":["failed"]}

  • min_executionsinteger

    Минимальное количество выполнений для включения.

  • orderenum

    Поле, по которому сортируются результаты. По умолчанию используется 'title'.

  • pageinteger

    Номер страницы для получения (отсчёт с нуля). По умолчанию 0.

  • projectIdstringобязательный

    Идентификатор проекта для получения метрик производительности тестов.

  • specstring

    Фильтрует тесты по имени файла спецификации (частичное совпадение).

  • tagsstring[]

    Фильтруйте результаты по тегам (можно указывать несколько раз).

  • test_stateenum[]

    Фильтруйте по состоянию теста (можно указать несколько раз).

  • titlestring

    Отфильтруй тесты по названию (частичное совпадение).

currents-get-tests-signaturesтолько чтениеидемпотентный

Генерирует уникальную подпись теста на основе проекта, пути к файлу спецификации и заголовка теста. Заголовок теста может быть строкой или массивом строк (для вложенных блоков describe). Требует projectId. Если projectId неизвестен, сначала вызовите 'currents-get-projects' и попросите пользователя выбрать проект.

Получает тестовую подпись

Параметры
  • projectIdstringобязательный

    ID проекта для генерации тестовой подписи.

  • specFilePathstringобязательный

    Полный путь к файлу спецификации.

  • testTitlestring | string[]обязательный

    Название теста или массив названий (для вложенных describe-блоков).

currents-get-webhookтолько чтениеидемпотентный

Получить один вебхук по ID. Параметр hookId — это UUID. Возвращает полные сведения о вебхуке, включая URL, заголовки, события, метку и временные метки.

Получает вебхук.

Параметры
  • hookIdstringобязательный

    Идентификатор вебхука (UUID).

currents-link-jira-issueвнешний мир

Привязывает существующую задачу Jira к запуску теста через интеграцию Jira вашей организации. Требуются projectId, jiraIssueKey, runId, testId, jiraInstallationId, jiraProjectId и jiraIssueType. Необязательные: comment и includeContextInComment.

Привязывает задачу Jira

Параметры
  • commentstring

    Необязательный текст, добавляемый в начало комментария Jira и описания задачи в Currents перед контекстом автоматизированного теста.

  • includeContextInCommentboolean

    Когда true (по умолчанию), добавляет контекст автотестов к комментарию Jira. Когда false, комментарий обязателен и используется отдельно.

  • jiraInstallationIdstringобязательный

    Идентификатор установки Jira для интеграции с организацией (ID установки на дашборде).

  • jiraIssueKeystringобязательный

    Существующий ключ задачи Jira для ссылки (например, PROJ-123).

  • jiraIssueTypestringобязательный

    Идентификатор типа задачи Jira, хранящийся в тикете Currents.

  • jiraProjectIdstringобязательный

    Идентификатор проекта Jira для связанной задачи.

  • projectIdstringобязательный

    Идентификатор проекта Currents.

  • runIdstringобязательный

    Идентификатор запуска Currents, содержащий тест.

  • testIdstringобязательный

    Идентификатор теста в рамках запуска.

currents-list-actionsтолько чтениеидемпотентный

Выводит список всех actions для проекта с опциональной фильтрацией. Actions — это правила, которые автоматически меняют поведение тестов: skip, quarantine, tag. Поддерживает фильтрацию по статусу (active/disabled/archived/expired) и поиск по имени. Требуется projectId.

Перечисляет действия.

Параметры
  • projectIdstringобязательный

    Идентификатор проекта, из которого нужно получить действия.

  • searchstring

    Ищет действия по имени.

  • statusenum[]

    Фильтровать действия по статусу (можно указать несколько раз).

currents-list-affected-testsтолько чтениеидемпотентный

Перечисляет тесты, затронутые действиями (карантин, пропуск, тег) для проекта в заданном диапазоне дат. Возвращает агрегированные данные, сгруппированные по сигнатуре теста. Поддерживает фильтрацию по типам действий, ID действия, статусу и поиску. Требуются projectId, date_start и date_end. Предварительный эндпоинт: поля и путь могут измениться.

Перечисляет тесты, затронутые Actions

Параметры
  • action_idstring

    Фильтрует по конкретному ID действия.

  • action_typeenum[]

    Фильтр по типам действий (можно указывать несколько раз).

  • date_endstringобязательный

    Дата окончания в формате ISO 8601 (обязательно).

  • date_startstringобязательный

    Дата начала в формате ISO 8601 (обязательно).

  • direnum

    Направление сортировки для lastSeen. По умолчанию — 'desc'.

  • limitinteger

    Максимальное количество результатов (1-100). По умолчанию 50.

  • pageinteger

    Номер страницы, отсчет с 1. По умолчанию 1.

  • projectIdstringобязательный

    Идентификатор проекта, из которого нужно получить затронутые тесты.

  • searchstring

    Ищите по пути к файлу спеки, названию теста или имени действия (без учёта регистра).

  • statusenum[]

    Фильтрует по статусу действия. Принимает несколько значений. Оставьте пустым, чтобы показать все статусы.

currents-list-jira-issue-typesтолько чтениеидемпотентныйвнешний мир

Перечисляет типы задач Jira и настраиваемые поля для проекта Jira. Требует jiraProjectId и jira_installation_id.

Перечисляет типы задач Jira.

Параметры
  • jira_installation_idstringобязательный

    ID установки Jira для интеграции организации.

  • jiraProjectIdstringобязательный

    ID проекта Jira.

  • limitinteger

    Максимальное количество типов задач на странице (по умолчанию: 50, максимум: 100).

  • pageinteger

    Номер страницы для результатов поиска (по умолчанию: 0).

  • searchstring

    Ищет типы задач по названию.

currents-list-jira-projectsтолько чтениеидемпотентныйвнешний мир

Перечисли проекты Jira, доступные для интеграции с организацией. Используй возвращённые идентификаторы проектов как jiraProjectId при создании задач. Требует jira_installation_id.

Перечисляет проекты Jira.

Параметры
  • jira_installation_idstringобязательный

    ID установки Jira для интеграции организации.

  • limitinteger

    Максимум проектов на странице (по умолчанию: 50, максимум: 100).

  • pageinteger

    Номер страницы для результатов поиска (по умолчанию: 0).

  • searchstring

    Ищите проекты Jira по названию или ключу.

currents-list-project-termsтолько чтениеидемпотентный

Выводит список терминов проекта с пагинацией на основе курсора для одного типа (tag, branch, authorName и т.д.). Поддерживает поиск, направление сортировки и курсоры starting_after или ending_before. Требует projectId и termType.

Перечисляет термины проекта.

Параметры
  • direnum

    Направление сортировки по времени последнего обновления (по умолчанию: по убыванию).

  • ending_beforestring

    Курсор для обратной пагинации.

  • limitinteger

    Максимум элементов на странице (по умолчанию: 100, макс.: 100).

  • projectIdstringобязательный

    ID проекта.

  • searchstring

    Фильтр поиска без учета регистра для значений терминов.

  • starting_afterstring

    Курсор для пагинации вперед.

  • termTypeenumобязательный

    Тип термина для перечисления: tag, group, branch, authorName, authorEmail, framework, frameworkVersion, clientVersion, ann_type или ann_desc.

currents-list-pull-requestsтолько чтениеидемпотентный

Выводит карточки pull-request для проекта (запуски группируются по meta.pr.id). Фильтры запусков (date range, tags, branches, authors, environments, pr_id, search) определяют, какие запуски учитываются; status, completion_state и pr_search проверяются на последнем запуске каждого PR среди этих запусков. Поддерживает order и dir, курсорную пагинацию и предварительный подсчёт runs_per_pr. Требует projectId.

Перечисляет запросы на включение

Параметры
  • authorsstring[]

    Фильтрует по шаблонам glob для авторов коммитов (можно указать несколько раз).

  • branchesstring[]

    Фильтровать по именам веток git (можно указать несколько раз).

  • completion_stateenum[]

    Фильтрует PR-карточки по состоянию завершения последнего запуска каждого PR среди запусков, которые оставляют другие фильтры (можно указывать несколько раз). COMPLETE: запуск завершился нормально, IN_PROGRESS: запуск всё ещё выполняется, CANCELED: запуск отменён, TIMEOUT: запуск завершился по таймауту.

  • date_endstring

    Учитывает только запуски, созданные до этой даты (дата или дата-время в формате ISO 8601). Не должна быть раньше date_start.

  • date_startstring

    Учитывает только запуски, созданные не раньше этой даты (дата или дата-время в формате ISO 8601). Если не указаны date_start и date_end, учитываются запуски за всю историю проекта.

  • direnum

    Направление сортировки (по умолчанию: desc). Сохраняйте order и dir одинаковыми на всех страницах: cursor, возвращённый для другого order или dir, отклоняется.

  • ending_beforestring

    Курсор для обратной пагинации.

  • environmentsstring[]

    Считает только запуски из этих окружений (можно указывать несколько раз). Печатаемые символы ASCII без пробелов.

  • limitinteger

    Максимальное количество PR-карточек на странице (по умолчанию: 10, макс: 50).

  • orderenum

    Сортирует PR-карточки по last_run (время создания последнего запуска, по умолчанию), first_run (время создания самого старого запуска) или run_count (количество запусков). Учитываются только запуски, прошедшие фильтры.

  • pr_idstring

    Считает только запуски этого pull request, по нормализованному идентификатору pull request (meta.pr.id). Только печатные символы ASCII, максимум 128 символов.

  • projectIdstringобязательный

    Идентификатор проекта, для которого нужно получить список запросов на включение изменений.

  • pr_searchstring

    Находит PR по заголовку, номеру или исходной ветке, проверяя по последнему запуску каждого PR среди запусков, которые оставляют другие фильтры. Совпадает, если заголовок или исходная ветка содержит текст (без учёта регистра), либо если текст - номер PR (123 или #123). Любые символы, кроме управляющих; от 1 до 200 символов после trim.

  • runs_per_printeger

    Количество недавних запусков, включаемых в timelinePreview каждой карточки (по умолчанию: 1, максимум: 10). 0 возвращает пустой timelinePreview; recentRuns (до 10 последних запусков на карточку) всё равно возвращаются.

  • searchstring

    Считает только те запуски, у которых ciBuildId или сообщение коммита содержит текст (без учёта регистра). Только печатные символы ASCII; от 1 до 200 символов после обрезки.

  • starting_afterstring

    Курсор для пагинации вперед.

  • statusenum[]

    Фильтрует карточки PR по статусу последнего запуска каждого PR среди запусков, которые оставляют другие фильтры (можно указывать несколько раз).

  • tag_operatorenum

    Логический оператор для фильтрации тегов. AND требует все теги (по умолчанию), OR требует любой тег.

  • tagsstring[]

    Фильтрует по тегам запусков (можно указывать несколько раз).

currents-list-webhooksтолько чтениеидемпотентный

Вывести все вебхуки для проекта. Вебхуки позволяют получать HTTP POST-уведомления, когда в ваших тестовых запусках происходят определенные события: RUN_FINISH (запуск завершен), RUN_START (запуск начат), RUN_TIMEOUT (время запуска истекло), RUN_CANCELED (запуск отменен). Требуется projectId.

Получает список вебхуков.

Параметры
  • projectIdstringобязательный

    Идентификатор проекта, из которого нужно получить вебхуки.

currents-reset-run

Сбрасывает неудачные файлы спецификаций в прогоне, чтобы разрешить повторное выполнение. Требует runId и массив machineId (от 1 до 63 идентификаторов машин). Опционально поддерживает пакетную оркестрацию.

Сбрасывает неудачные спецификации в прогоне.

Параметры
  • isBatchedOr8nboolean

    Использовать ли пакетную оркестрацию.

  • machineIdstring[]обязательный

    Идентификатор(ы) машины для сброса.

  • runIdstringобязательный

    Идентификатор запуска для сброса.

currents-update-action

Обновляет существующее действие. actionId уникален глобально. Вы можете обновить имя, описание, action array, matcher или срок действия. Все поля необязательны.

Обновляет действие.

Параметры
  • actionobject[]

    Действия, которые нужно выполнить при совпадении условий.

  • actionIdstringобязательный

    Идентификатор действия для обновления.

  • descriptionstring | null

    Необязательное описание для действия.

  • expiresAfterstring | null

    Необязательная дата истечения срока действия в формате ISO 8601.

  • matcherobject

    Матчер, определяющий, к каким тестам применяется это действие.

  • namestring

    Человекочитаемое название действия.

currents-update-webhookвнешний мир

Update 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.

Обновляет Webhook

Параметры
  • headersstring | null

    Пользовательские заголовки в виде строки JSON-объекта (например, {"Authorization": "Bearer token"}).

  • hookEventsenum[]

    События, которые запускают этот вебхук. Варианты: RUN_FINISH (запуск завершён), RUN_START (запуск начат), RUN_TIMEOUT (запуск истёк по времени), RUN_CANCELED (запуск отменён).

  • hookIdstringобязательный

    Идентификатор вебхука (UUID).

  • labelstring | null

    Понятная человеку метка для вебхука.

  • urlstring

    URL для отправки POST-запросов вебхука.

2.7.0основная
2.6.1
2.6.0
2.5.0
2.4.2
2.4.1
2.4.0
2.3.4-beta.0
2.3.3
2.3.2
2.3.1
2.3.1-beta.0
2.3.0
2.2.18
2.2.17
2.2.16
2.2.15
2.2.14
2.2.13
2.2.12
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.1
2.1.3
2.1.2
2.1.1
2.1.0
2.0.0
1.0.3
1.0.2
1.0.1
1.0.0
0.1.1
0.1.0
0.0.1

Выберите клиент, чтобы установить currents-dev/currents-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

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

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "currents-dev-currents-mcp-o72v55w8j3": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@currents/mcp"
      ],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"currents-dev-currents-mcp-o72v55w8j3\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@currents/mcp\"],\"env\":{\"CURRENTS_API_KEY\":\"your-api-key\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

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

Добавьте сервер одной командой в терминале:

claude mcp add currents-dev-currents-mcp-o72v55w8j3 --env CURRENTS_API_KEY=your-api-key -- npx -y @currents/mcp

Либо через JSON-конфиг:

claude mcp add-json currents-dev-currents-mcp-o72v55w8j3 "{\"command\":\"npx\",\"args\":[\"-y\",\"@currents/mcp\"],\"env\":{\"CURRENTS_API_KEY\":\"your-api-key\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add currents-dev-currents-mcp-o72v55w8j3 --env CURRENTS_API_KEY=your-api-key -- npx -y @currents/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.currents-dev-currents-mcp-o72v55w8j3]
command = "npx"
args = ["-y", "@currents/mcp"]

[mcp_servers.currents-dev-currents-mcp-o72v55w8j3.env]
CURRENTS_API_KEY = "your-api-key"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите currents-dev/currents-mcp, а в поле команды запуска — строку ниже:
npx -y @currents/mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "currents-dev-currents-mcp-o72v55w8j3": {
      "command": "npx",
      "args": [
        "-y",
        "@currents/mcp"
      ],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например currents-dev-currents-mcp-o72v55w8j3.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: currents-dev-currents-mcp-o72v55w8j3
    command: npx
    args:
      - "-y"
      - "@currents/mcp"
    env:
      CURRENTS_API_KEY: your-api-key
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

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

Похожие MCP-сервера

imatza-rh/mcp-zuul

imatza-rh/mcp-zuul

от imatza-rh

MCP-сервер для Zuul CI, упрощающий анализ сбоев сборок. Позволяет искать ошибки в логах, отслеживать живые конвейеры и выявлять нестабильные задачи без переключения между UI. Полезен разработчикам и DevOps, работающим с Zuul.

Python⭐ 21
Hypersequent/qasphere-mcp

Hypersequent/qasphere-mcp

от hypersequent

MCP сервер для интеграции с QA Sphere, системой управления тестированием. Он позволяет AI-ассистентам искать, анализировать и обсуждать тест-кейсы прямо в IDE. Полезен разработчикам и QA-инженерам.

TypeScript⭐ 23
ofershap/mcp-server-github-actions

ofershap/mcp-server-github-actions

от ofershap

MCP сервер для управления GitHub Actions: просмотр логов, перезапуск упавших задач, отмена сборок и запуск деплоев прямо из редактора. Ускоряет отладку CI/CD без переключения контекста.

TypeScript⭐ 4
localstack/localstack-mcp-server

localstack/localstack-mcp-server

официальный

от localstack

MCP-сервер для управления LocalStack — эмулятором облака. Разворачивайте стек (Terraform, CDK, SAM), анализируйте логи и инжектируйте сбои. Помогает разработчикам и DevOps быстрее отлаживать облачн...

TypeScript⭐ 28
vighriday/Veris

vighriday/Veris

от vighriday

Veris — инфраструктура верификации поведения для AI-агентов: строит граф зависимостей, выявляет риски, дрейф и семантические рабочие процессы без запуска тестов. Полезна разработчикам и CI-пайплайн...

TypeScript⭐ 1
qainsights/locust-mcp-server

qainsights/locust-mcp-server

от qainsights

MCP-сервер для запуска нагрузочных тестов Locust из AI-сред. Просто интегрирует написание тестовых сценариев и запуск в headless или UI режиме. Полезен разработчикам и QA для быстрой верификации пр...

Python⭐ 13
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин