Currents

официальный

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

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

  • Запросы запусков и результаты тестов — Запрашивайте недавние запуски CI или исторические результаты через currents-get-runs и currents-get-test-results.
  • Диагностика сбоев с контекстом — Получайте контекст сбоя для AI-отладки на уровне запуска, экземпляра или теста с помощью currents-get-context.
  • Сбор доказательств тестирования — Извлекайте скриншоты, видео, трассировки и вложения из запусков CI с помощью currents-get-test-evidence.
  • Управление карантином и действиями — Список, создание, обновление или отключение действий, таких как правила карантина, через currents-list-actions и currents-create-action.
  • Управление вебхуками — Список, создание, обновление или удаление вебхуков проекта с помощью currents-list-webhooks и currents-create-webhook.

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

Currents MCP Server

Unit Tests

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

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

Install MCP Server

Инструменты

ИнструментОписание
currents-list-actionsСписок всех действий для проекта с необязательной фильтрацией.
currents-create-actionСоздание нового действия для проекта.
currents-get-actionПолучение одного действия по ID.
currents-update-actionОбновление существующего действия.
currents-delete-actionУдаление (архивирование) действия.
currents-enable-actionВключение отключенного действия.
currents-disable-actionОтключение активного действия.
currents-list-affected-testsСписок тестов, затронутых действиями (карантин, пропуск, тег), для проекта в пределах диапазона дат.
currents-get-affected-test-executionsПолучение деталей выполнения для конкретного затронутого теста (по сигнатуре) в пределах диапазона дат.
currents-get-affected-executionsСписок выполнений тестов, где было применено конкретное действие/правило, в пределах диапазона дат.
currents-get-projectsПолучение проектов, доступных на платформе Currents.
currents-get-projectПолучение одного проекта по ID.
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Отмена прогона по ID рабочего процесса 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Получение контекста сбоя теста для AI-отладки на уровне прогона, экземпляра или теста.
currents-get-errors-explorerПолучение агрегированных метрик ошибок для проекта в пределах диапазона дат.
currents-get-test-evidenceСбор артефактов доказательств (скриншоты, видео, трассировки, вложения), созданных тестами в CI-прогоне, с подписанными URL для загрузки, сгруппированными по тестам.
currents-list-webhooksСписок всех вебхуков для проекта.
currents-create-webhookСоздание нового вебхука для проекта.
currents-get-webhookПолучение одного вебхука по ID.
currents-update-webhookОбновление существующего вебхука.
currents-delete-webhookУдаление вебхука.

Навыки

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

НавыкОписание
collect-evidenceПокажите, что реализованная работа работает, или продемонстрируйте её, используя артефакты CI-тестов — скриншоты до/после, текстовые вложения, видео, трассировки.

Сервер публикует каждый навык как ресурс 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-агентов или сервисов, которые вы используете, и за обеспечение безопасной обработки ваших данных.

Ссылки