Currents

oficial

Permite que los Agentes de IA corrijan fallos en pruebas de Playwright reportados a Currents.

¿Qué puedes hacer con Currents MCP?

  • Ejecución de consultas y resultados de pruebas — Solicita ejecuciones de CI recientes o resultados históricos mediante currents-get-runs y currents-get-test-results.
  • Diagnostica fallos con contexto — Obtén contexto de fallos para depuración con IA a nivel de ejecución, instancia o prueba usando currents-get-context.
  • Recopila evidencia de pruebas — Recupera capturas de pantalla, videos, trazas y archivos adjuntos de ejecuciones de CI con currents-get-test-evidence.
  • Gestiona cuarentena y acciones — Lista, crea, actualiza o deshabilita acciones como reglas de cuarentena mediante currents-list-actions y currents-create-action.
  • Gestiona webhooks — Lista, crea, actualiza o elimina webhooks de proyectos con currents-list-webhooks y currents-create-webhook.

Documentación

Servidor MCP de Currents

Unit Tests

Dale a tus agentes de codificación con IA visibilidad completa sobre los resultados de tus pruebas de CI. El servidor MCP de Currents conecta herramientas como Cursor y Claude directamente a tu panel de Currents, para que los agentes puedan diagnosticar pruebas inestables, identificar fallos y actuar sobre datos de ejecución reales, sin salir de tu editor.

  • Consulta ejecuciones, archivos spec y resultados de pruebas individuales desde CI
  • Muestra tendencias de errores y métricas de rendimiento en todo tu conjunto de pruebas
  • Gestiona reglas de cuarentena, webhooks y ajustes de proyecto mediante programación
  • Permite que los agentes arreglen lo que está roto usando resultados de pruebas reales, no suposiciones

Install MCP Server

Herramientas

HerramientaDescripción
currents-list-actionsLista todas las acciones de un proyecto con filtrado opcional.
currents-create-actionCrea una nueva acción para un proyecto.
currents-get-actionObtiene una única acción por ID.
currents-update-actionActualiza una acción existente.
currents-delete-actionElimina (archiva) una acción.
currents-enable-actionHabilita una acción deshabilitada.
currents-disable-actionDeshabilita una acción activa.
currents-list-affected-testsLista las pruebas afectadas por acciones (cuarentena, omitir, etiqueta) de un proyecto dentro de un rango de fechas.
currents-get-affected-test-executionsObtiene los detalles de ejecución de una prueba afectada específica (por firma) dentro de un rango de fechas.
currents-get-affected-executionsLista las ejecuciones de pruebas donde se aplicó una acción/regla específica, dentro de un rango de fechas.
currents-get-projectsRecupera los proyectos disponibles en la plataforma Currents.
currents-get-projectObtiene un único proyecto por ID.
currents-get-project-insightsObtiene métricas agregadas de ejecuciones y pruebas de un proyecto dentro de un rango de fechas.
currents-list-pull-requestsLista las tarjetas de pull-request de un proyecto (ejecuciones agrupadas por meta.pr.id).
currents-list-project-termsLista términos de proyecto paginados por cursor para un tipo (tag, branch, authorName, etc.).
currents-create-jira-issueCrea un issue de Jira a partir de una prueba de ejecución usando la integración de Jira de la organización.
currents-link-jira-issueVincula un issue de Jira existente a una prueba de ejecución usando la integración de Jira de la organización.
currents-list-jira-projectsLista los proyectos de Jira disponibles para la integración de la organización.
currents-list-jira-issue-typesLista los tipos de issue de Jira y los campos personalizados de un proyecto de Jira.
currents-get-runsRecupera una lista de ejecuciones de un proyecto específico con filtrado opcional.
currents-get-run-detailsRecupera los detalles de una ejecución de prueba específica.
currents-find-runEncuentra una ejecución por parámetros de consulta.
currents-cancel-runCancela una ejecución en curso.
currents-reset-runRestablece los archivos spec fallidos de una ejecución para permitir su re-ejecución.
currents-delete-runElimina una ejecución y todos los datos asociados.
currents-cancel-run-github-ciCancela una ejecución por ID de ejecución de workflow de GitHub Actions y número de intento.
currents-get-spec-instanceRecupera datos de depuración de una ejecución específica de un archivo spec de prueba por instanceId.
currents-get-spec-files-performanceRecupera métricas de rendimiento de archivos spec para un proyecto específico dentro de un rango de fechas.
currents-get-tests-performanceRecupera métricas de pruebas agregadas para un proyecto específico dentro de un rango de fechas.
currents-get-tests-signaturesGenera una firma de prueba única basada en el proyecto, la ruta del archivo spec y el título de la prueba.
currents-get-test-resultsRecupera resultados históricos de ejecución de pruebas para una firma de prueba específica.
currents-get-contextObtiene el contexto de fallo de pruebas para depuración con IA a nivel de ejecución, instancia o prueba.
currents-get-errors-explorerObtiene métricas de errores agregadas para un proyecto dentro de un rango de fechas.
currents-get-test-evidenceRecopila artefactos de evidencia (capturas de pantalla, videos, trazas, adjuntos) producidos por las pruebas en una ejecución de CI, con URLs de descarga firmadas agrupadas por prueba.
currents-list-webhooksLista todos los webhooks de un proyecto.
currents-create-webhookCrea un nuevo webhook para un proyecto.
currents-get-webhookObtiene un único webhook por ID.
currents-update-webhookActualiza un webhook existente.
currents-delete-webhookElimina un webhook.

Habilidades

Habilidades de agente que enseñan a los agentes de IA flujos de trabajo de Currents de varios pasos.

HabilidadDescripción
collect-evidenceDemuestra que el trabajo implementado funciona, o haz una demo, usando artefactos de pruebas de CI: capturas de pantalla antes/después, adjuntos de texto, videos, trazas.

El servidor publica cada habilidad como un recurso MCP, de modo que un agente conectado puede listarlas y leerlas sin una copia local:

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

Los agentes que cargan habilidades solo desde el disco aún necesitan una copia: coloca el directorio de habilidades en la ubicación de habilidades del agente (p. ej., .claude/skills/ para Claude Code).

Configuración

Clave de API

Obtén una clave de API de Currents siguiendo las instrucciones aquí.

Uso con Cursor

  1. Ve a Configuración de Cursor > MCP > Habilitar
  2. Añade lo siguiente a tu mcp.json.
{
  "mcpServers": {
    "currents": {
      "command": "npx",
      "args": ["-y", "@currents/mcp"],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude

Ejecuta este comando para añadir Currents MCP a Claude Code

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

Añade lo siguiente para habilitar Currents MCP en Claude Desktop (edita el archivo claude_desktop_config.json):

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

Endpoint MCP remoto (alojado)

Además del transporte local stdio anterior, el mismo servidor puede ejecutarse como un endpoint HTTP Streamable alojado (p. ej., https://mcp.currents.dev/mcp) para usarse con conectores remotos como las aplicaciones web/móviles de Claude.

El servidor alojado no realiza autenticación propia. Cada solicitud debe llevar tu clave de API de Currents como token Bearer, que se transmite a la API de Currents:

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

Ejemplo de configuración de cliente (conector remoto):

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

Ejecutando el servidor HTTP tú mismo:

# 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

El servidor Node habla HTTP plano; TLS y el dominio público terminan en el proxy inverso / balanceador de carga frente al contenedor. Se proporciona un endpoint GET /healthz para comprobaciones de disponibilidad.

⚠️ Aviso

Al conectar herramientas de IA (p. ej., mediante MCP) a Currents, les estás otorgando acceso a tu clave de API, resultados de pruebas y metadatos de CI. Es tu responsabilidad evaluar cualquier agente o servicio de IA que uses y asegurarte de que manejen tus datos de forma segura.

Referencias