Currents

oficial

Permite que Agentes de IA corrijam falhas de testes Playwright reportadas ao Currents.

O que você pode fazer com Currents MCP?

  • Consultar execuções e resultados de testes — Solicite execuções recentes de CI ou resultados históricos via currents-get-runs e currents-get-test-results.
  • Diagnosticar falhas com contexto — Obtenha contexto de falha para depuração de IA no nível de execução, instância ou teste usando currents-get-context.
  • Coletar evidências de teste — Recupere capturas de tela, vídeos, rastreamentos e anexos de execuções de CI com currents-get-test-evidence.
  • Gerenciar quarentena e ações — Liste, crie, atualize ou desative ações como regras de quarentena via currents-list-actions e currents-create-action.
  • Gerenciar webhooks — Liste, crie, atualize ou exclua webhooks de projeto com currents-list-webhooks e currents-create-webhook.

Documentação

Servidor MCP Currents

Unit Tests

Dê aos seus agentes de codificação com IA visibilidade total sobre os resultados dos seus testes de CI. O Servidor MCP Currents conecta ferramentas como Cursor e Claude diretamente ao seu painel Currents, para que os agentes possam diagnosticar testes instáveis, identificar falhas e agir com base em dados reais de execução — sem sair do seu editor.

  • Consulte execuções, arquivos de spec e resultados de testes individuais do CI
  • Identifique tendências de erros e métricas de desempenho em toda a sua suíte de testes
  • Gerencie regras de quarentena, webhooks e configurações do projeto programaticamente
  • Deixe os agentes corrigirem o que está quebrado usando a saída real dos testes, não suposições

Install MCP Server

Ferramentas

FerramentaDescrição
currents-list-actionsLista todas as ações de um projeto com filtragem opcional.
currents-create-actionCria uma nova ação para um projeto.
currents-get-actionObtém uma única ação por ID.
currents-update-actionAtualiza uma ação existente.
currents-delete-actionExclui (arquiva) uma ação.
currents-enable-actionHabilita uma ação desabilitada.
currents-disable-actionDesabilita uma ação ativa.
currents-list-affected-testsLista testes afetados por ações (quarentena, pular, marcar) de um projeto dentro de um intervalo de datas.
currents-get-affected-test-executionsObtém detalhes de execução de um teste afetado específico (por assinatura) dentro de um intervalo de datas.
currents-get-affected-executionsLista execuções de testes onde uma ação/regra específica foi aplicada, dentro de um intervalo de datas.
currents-get-projectsRecupera projetos disponíveis na plataforma Currents.
currents-get-projectObtém um único projeto por ID.
currents-get-project-insightsObtém métricas agregadas de execuções e testes de um projeto dentro de um intervalo de datas.
currents-list-pull-requestsLista cartões de pull request de um projeto (execuções agrupadas por meta.pr.id).
currents-list-project-termsLista termos de projeto paginados por cursor para um tipo (tag, branch, authorName, etc.).
currents-create-jira-issueCria um issue do Jira a partir de um teste de execução usando a integração Jira da organização.
currents-link-jira-issueVincula um issue Jira existente a um teste de execução usando a integração Jira da organização.
currents-list-jira-projectsLista projetos Jira disponíveis para a integração da organização.
currents-list-jira-issue-typesLista tipos de issue e campos personalizados do Jira para um projeto Jira.
currents-get-runsRecupera uma lista de execuções de um projeto específico com filtragem opcional.
currents-get-run-detailsRecupera detalhes de uma execução de teste específica.
currents-find-runEncontra uma execução por parâmetros de consulta.
currents-cancel-runCancela uma execução em andamento.
currents-reset-runRedefine arquivos de spec com falha em uma execução para permitir nova execução.
currents-delete-runExclui uma execução e todos os dados associados.
currents-cancel-run-github-ciCancela uma execução pelo ID da execução do GitHub Actions e número da tentativa.
currents-get-spec-instanceRecupera dados de depuração de uma execução específica de um arquivo de spec de teste por instanceId.
currents-get-spec-files-performanceRecupera métricas de desempenho de arquivos de spec de um projeto específico dentro de um intervalo de datas.
currents-get-tests-performanceRecupera métricas agregadas de testes de um projeto específico dentro de um intervalo de datas.
currents-get-tests-signaturesGera uma assinatura de teste única com base no projeto, caminho do arquivo de spec e título do teste.
currents-get-test-resultsRecupera resultados históricos de execução de testes para uma assinatura de teste específica.
currents-get-contextObtém contexto de falha de teste para depuração com IA no nível de execução, instância ou teste.
currents-get-errors-explorerObtém métricas agregadas de erros de um projeto dentro de um intervalo de datas.
currents-get-test-evidenceColeta artefatos de evidência (capturas de tela, vídeos, rastreamentos, anexos) produzidos por testes em uma execução de CI, com URLs de download assinadas agrupadas por teste.
currents-list-webhooksLista todos os webhooks de um projeto.
currents-create-webhookCria um novo webhook para um projeto.
currents-get-webhookObtém um único webhook por ID.
currents-update-webhookAtualiza um webhook existente.
currents-delete-webhookExclui um webhook.

Habilidades

Habilidades de agente que ensinam agentes de IA fluxos de trabalho multi-etapas do Currents.

HabilidadeDescrição
collect-evidenceMostre que o trabalho implementado funciona, ou demonstre-o, usando artefatos de teste de CI — capturas de tela antes/depois, anexos de texto, vídeos, rastreamentos.

O servidor publica cada habilidade como um recurso MCP, para que um agente conectado possa listá-las e lê-las sem uma cópia local:

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

Agentes que carregam habilidades apenas do disco ainda precisam de uma cópia — coloque o diretório de habilidades no local de habilidades do agente (ex.: .claude/skills/ para Claude Code).

Configuração

Chave de API

Obtenha uma chave de API do Currents seguindo as instruções aqui.

Uso com Cursor

  1. Vá para Configurações do Cursor > MCP > Ativar
  2. Adicione o seguinte ao seu mcp.json.
{
  "mcpServers": {
    "currents": {
      "command": "npx",
      "args": ["-y", "@currents/mcp"],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude

Execute este comando para adicionar o MCP Currents ao Claude Code

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

Adicione o seguinte para ativar o MCP Currents no Claude Desktop (edite o arquivo claude_desktop_config.json):

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

Endpoint MCP remoto (hospedado)

Além do transporte local stdio acima, o mesmo servidor pode ser executado como um endpoint HTTP Streamable hospedado (ex.: https://mcp.currents.dev/mcp) para uso com conectores remotos, como os aplicativos web/mobile do Claude.

O servidor hospedado não realiza autenticação própria. Cada solicitação deve conter sua chave de API do Currents como um token Bearer, que é repassada para a API do Currents:

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

Exemplo de configuração de cliente (conector remoto):

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

Executando o servidor HTTP você mesmo:

# 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

O servidor Node fala HTTP simples; TLS e o domínio público terminam no proxy reverso / balanceador de carga na frente do contêiner. Um endpoint GET /healthz é fornecido para verificações de integridade.

⚠️ Aviso

Ao conectar ferramentas de IA (ex.: via MCP) ao Currents, você está concedendo a elas acesso à sua chave de API, resultados de testes e metadados de CI. É sua responsabilidade avaliar quaisquer agentes ou serviços de IA que você use e garantir que eles tratem seus dados com segurança.

Referências