Currents

официальный

Предоставьте AI-агентам возможность исправлять ошибки тестов Playwright, о которых сообщается в Currents.

Что можно делать с Currents MCP?

  • Диагностика неудачных тестов — Запросите ошибки, шаги и файлы, связанные с неудачным запуском CI, через currents-get-context, чтобы исправить проблемы напрямую.
  • Анализ производительности тестов — Получите агрегированные метрики запусков и тестов для проекта в заданном диапазоне дат с помощью currents-get-project-insights.
  • Управление правилами карантина — Просматривайте, создавайте, обновляйте, включайте или отключайте действия, влияющие на тесты, например, помещение нестабильных спеков в карантин.
  • Сбор доказательств тестирования — Загружайте скриншоты, видео, трассировки и вложения из запуска CI с помощью currents-get-test-evidence для отладки или демонстраций.
  • Обмен результатами с внешними пользователями — Создайте публичную ссылку с ограниченным сроком действия на результаты тестов, чтобы любой мог просмотреть их без входа в систему, через currents-create-share-link.
  • Интеграция с Jira — Создавайте или связывайте задачи Jira напрямую из неудачных тестов запуска, используя интеграцию Jira вашей организации.

Документация

Currents MCP Server

Unit Tests

Предоставьте вашим ИИ-агентам для программирования полную видимость результатов CI-тестов. Сервер Currents MCP подключает такие инструменты, как Cursor и Claude, напрямую к вашей панели управления Currents, позволяя агентам диагностировать нестабильные тесты, выявлять сбои и действовать на основе реальных данных выполнения — не покидая ваш редактор.

  • Запрашивайте данные о прогонах, файлах спецификаций и отдельных результатах тестов из CI
  • Отображайте тенденции ошибок и метрики производительности по всему набору тестов
  • Управляйте правилами карантина, вебхуками и настройками проектов программно
  • Позвольте агентам исправлять неполадки на основе фактического вывода тестов, а не догадок

Install MCP Server

Инструменты

ToolDescription
currents-list-actionsСписок всех действий для проекта с возможностью фильтрации.
currents-create-actionСоздание нового действия для проекта.
currents-get-actionПолучение одного действия по идентификатору.
currents-update-actionОбновление существующего действия.
currents-delete-actionУдаление (архивирование) действия.
currents-enable-actionВключение отключенного действия.
currents-disable-actionОтключение активного действия.
currents-list-affected-testsСписок тестов, затронутых действиями (карантин, пропуск, тег) для проекта в пределах диапазона дат.
currents-get-affected-test-executionsПривязано к тесту: перечисляет выполнения одного теста, к которым было применено действие, в пределах диапазона дат, с указанием запуска, ветки и коммита для каждого.
currents-get-action-executionsПривязано к действию: перечисляет выполнения тестов, к которым было применено одно правило, по всем затронутым тестам, в пределах диапазона дат.
currents-get-projectsПолучение проектов, доступных в платформе Currents.
currents-get-projectПолучение одного проекта по идентификатору.
currents-get-project-insightsПолучение агрегированных метрик запусков и тестов для проекта в пределах диапазона дат.
currents-list-pull-requestsСписок карточек pull-request для проекта (запуски, сгруппированные по meta.pr.id).
currents-list-project-termsСписок терминов проекта с курсорной пагинацией для одного типа (tag, branch, authorName и т. д.).
currents-create-jira-issueСоздание задачи Jira из теста запуска с использованием интеграции Jira организации.
currents-link-jira-issueПривязка существующей задачи Jira к тесту запуска с использованием интеграции Jira организации.
currents-list-jira-projectsСписок проектов Jira, доступных для интеграции организации.
currents-list-jira-issue-typesСписок типов задач и пользовательских полей Jira для проекта Jira.
currents-get-runsПолучение списка запусков для конкретного проекта с возможностью фильтрации.
currents-get-run-detailsПолучение сведений о конкретном тестовом запуске.
currents-find-runПоиск запуска по параметрам запроса.
currents-cancel-runОтмена запуска, находящегося в процессе выполнения.
currents-reset-runСброс неудачных файлов спецификаций в запуске для повторного выполнения.
currents-delete-runУдаление запуска и всех связанных данных.
currents-cancel-run-github-ciОтмена запуска по идентификатору рабочего процесса GitHub Actions и номеру попытки.
currents-get-spec-instanceПолучение данных отладки из конкретного выполнения файла спецификации теста по instanceId.
currents-get-spec-files-performanceПолучение метрик производительности файлов спецификаций для конкретного проекта в пределах диапазона дат.
currents-get-tests-performanceПолучение агрегированных метрик тестов для конкретного проекта в пределах диапазона дат.
currents-get-tests-signaturesГенерация уникальной сигнатуры теста на основе проекта, пути к файлу спецификации и названия теста.
currents-get-test-resultsПолучает исторические результаты выполнения тестов для конкретной сигнатуры теста.
currents-get-contextИспользуется для исправления тестов, упавших в CI: возвращает ошибки, шаги и файлы упавших тестов запуска, файла спецификации (экземпляра) или одного теста — то же содержимое, что и Fix в панели управления Currents.
currents-get-errors-explorerПолучает агрегированные метрики ошибок для проекта в пределах диапазона дат.
currents-get-test-evidenceСобирает артефакты доказательств (скриншоты, видео, трассировки, вложения), созданные тестами в CI-запуске, с подписанными URL для скачивания, сгруппированными по каждому тесту.
currents-create-evidence-linksСоздает публичную ссылку на доказательства попытки теста, обслуживаемую из его трассировки Playwright, и URL на нее: markdown-сводку того, что сделала попытка и что не удалось, раскадровку, анимированную видеозапись экрана, снимки DOM, сетевые запросы и вложения.
currents-create-sessionЗаписывает сеанс браузера, которым вы управляли, как запуск Currents, чтобы его доказательства можно было читать и делиться ими, как доказательствами CI-запуска.
currents-list-webhooksПеречисляет все вебхуки для проекта.
currents-create-share-linkСоздает публичную ссылку на результаты тестов, которую любой может открыть без входа в систему, до истечения срока действия. Назначение "fix" — это контекст сбоя для агента, который будет исправлять тесты — то же содержимое, что и currents-get-context, с включенными и помеченными как флаки флaky-тестами. Назначение "report" перечисляет каждый тест с его попытками и файлами, для человека.
currents-create-webhookСоздает новый вебхук для проекта.
currents-get-webhookПолучает один вебхук по ID.
currents-update-webhookОбновляет существующий вебхук.
currents-delete-webhookУдаляет вебхук.

Навыки

Навыки агента, которые обучают AI-агентов многошаговым рабочим процессам Currents.

НавыкОписание
browser-evidenceЭкспериментальный.
collect-evidenceПокажите, что реализованная вами работа действительно работает, или продемонстрируйте её, используя тесты, запущенные в CI через Currents — ссылка на трассировку, чей дайджест, раскадровка и снимки доступности читаются внутри комментария, плюс скриншоты, вложения и видео.
fix-failing-testsИсправьте тесты, которые упали в CI, используя результаты, записанные Currents — ошибки, шаги, трассировки, скриншоты и вывод консоли.

Сервер публикует каждый навык как ресурс MCP, поэтому подключённый агент может перечислить и прочитать их без локальной копии:

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

Агентам, которые загружают навыки только с диска, всё ещё нужна копия — поместите каталог навыков в расположение навыков агента (например, .claude/skills/ для Claude Code).

Настройка

Ключ API

Получите ключ API Currents, следуя инструкциям здесь.

Использование с Cursor

  1. Перейдите в Cursor Settings > MCP > Enable
  2. Добавьте следующее в ваш mcp.json.
{
  "mcpServers": {
    "currents": {
      "command": "npx",
      "args": ["-y", "@currents/mcp"],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude

Выполните эту команду, чтобы добавить Currents MCP в Claude Code

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

Добавьте следующее, чтобы включить Currents MCP на Claude Desktop (отредактируйте файл claude_desktop_config.json):

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

Удалённая (хостинговая) конечная точка MCP

В дополнение к локальному транспорту stdio выше, тот же сервер может работать как хостинговая конечная точка Streamable HTTP (например, https://mcp.currents.dev/mcp) для использования с удалёнными коннекторами, такими как веб/мобильные приложения Claude.

Хостинговый сервер не выполняет собственную аутентификацию. Каждый запрос должен содержать ваш ключ API Currents как Bearer-токен, который передаётся в API Currents:

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

Пример конфигурации клиента (удалённый коннектор):

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

Запуск HTTP-сервера самостоятельно:

# 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

Node-сервер говорит по обычному HTTP; TLS и публичный домен завершаются на обратном прокси / балансировщике нагрузки перед контейнером. Конечная точка GET /healthz предоставляется для проверок работоспособности.

⚠️ Уведомление

Подключая AI-инструменты (например, через MCP) к Currents, вы предоставляете им доступ к вашему ключу API, результатам тестов и метаданным CI. Вы несёте ответственность за проверку любых AI-агентов или сервисов, которые вы используете, и за обеспечение безопасной обработки ваших данных.

Ссылки