Currents

oficial

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

¿Qué puedes hacer con Currents MCP?

  • Diagnosticar pruebas fallidas — Solicita los errores, pasos y archivos detrás de una ejecución de CI fallida mediante currents-get-context para corregir los problemas directamente.
  • Revisar el rendimiento de las pruebas — Obtén métricas agregadas de ejecuciones y pruebas para un proyecto dentro de un rango de fechas usando currents-get-project-insights.
  • Gestionar reglas de cuarentena — Lista, crea, actualiza, habilita o deshabilita acciones que afectan a las pruebas, como poner en cuarentena especificaciones inestables.
  • Recopilar evidencia de pruebas — Extrae capturas de pantalla, videos, trazas y archivos adjuntos de una ejecución de CI con currents-get-test-evidence para depuración o demostraciones.
  • Compartir resultados externamente — Crea un enlace público y con caducidad a los resultados de las pruebas para que cualquiera pueda verlos sin iniciar sesión mediante currents-create-share-link.
  • Integrar con Jira — Crea o vincula incidencias de Jira directamente desde las pruebas fallidas de una ejecución usando la integración de Jira de tu organización.

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 con tu panel de Currents, para que los agentes puedan diagnosticar pruebas flaky, identificar fallos y actuar sobre datos de ejecución reales, sin salir de tu editor.

  • Consulta ejecuciones, archivos de especificación y resultados de pruebas individuales desde CI
  • Superficie de tendencias de errores y métricas de rendimiento en todo tu conjunto de pruebas
  • Gestiona reglas de cuarentena, webhooks y configuraciones de proyecto de forma programática
  • Permite que los agentes corrijan 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 sola 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 pruebas afectadas por acciones (cuarentena, omisión, etiqueta) para un proyecto dentro de un rango de fechas.
currents-get-affected-test-executionsClave en una prueba: lista las ejecuciones de una prueba a las que se aplicó una acción, dentro de un rango de fechas, con la ejecución, la rama y el commit de cada una.
currents-get-action-executionsClave en una acción: lista las ejecuciones de prueba a las que se aplicó una regla, en todas las pruebas que tocó, dentro de un rango de fechas.
currents-get-projectsRecupera los proyectos disponibles en la plataforma Currents.
currents-get-projectObtiene un solo proyecto por ID.
currents-get-project-insightsObtiene métricas agregadas de ejecuciones y pruebas para un proyecto dentro de un rango de fechas.
currents-list-pull-requestsLista tarjetas de solicitudes de extracción para un proyecto (ejecuciones agrupadas por meta.pr.id).
currents-list-project-termsLista términos de proyecto paginados por cursor para un tipo (etiqueta, rama, nombre de autor, etc.).
currents-create-jira-issueCrea un problema de Jira desde una prueba de ejecución usando la integración de Jira de la organización.
currents-link-jira-issueVincula un problema 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 problemas y campos personalizados de Jira para un proyecto de Jira.
currents-get-runsRecupera una lista de ejecuciones para 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 archivos de especificación fallidos en 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 flujo de trabajo 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 de especificación de prueba por instanceId.
currents-get-spec-files-performanceRecupera métricas de rendimiento de archivos de especificación para un proyecto específico dentro de un rango de fechas.
currents-get-tests-performanceRecupera métricas de prueba 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 de especificación y el título de la prueba.
currents-get-test-resultsRecupera los resultados históricos de ejecución de pruebas para una firma de prueba específica.
currents-get-contextÚsalo para corregir pruebas que fallaron en CI: devuelve los errores, pasos y archivos de las pruebas fallidas de una ejecución, un archivo de especificaciones (instancia) o una prueba — el mismo contenido que Fix en el panel de Currents.
currents-get-errors-explorerObtén 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 pruebas en una ejecución de CI, con URLs de descarga firmadas agrupadas por prueba.
currents-create-evidence-linksCrea un enlace compartible a la evidencia del intento de una prueba, servido desde su traza de Playwright, y las URLs hacia él: un resumen en markdown de lo que hizo el intento y lo que falló, una tira de imágenes, una grabación de pantalla animada, instantáneas del DOM, solicitudes de red y adjuntos.
currents-create-sessionRegistra una sesión de navegador que condujiste como una ejecución de Currents, para que su evidencia pueda leerse y compartirse como la de una ejecución de CI.
currents-list-webhooksLista todos los webhooks de un proyecto.
currents-create-share-linkCrea un enlace público a los resultados de pruebas que cualquiera puede abrir sin iniciar sesión, hasta que expire. El propósito "fix" es el contexto de fallo, para un agente que corregirá las pruebas — el mismo contenido que currents-get-context, con pruebas flaky incluidas y marcadas como flaky. El propósito "report" lista cada prueba con sus intentos y archivos, para una persona.
currents-create-webhookCrea un nuevo webhook para un proyecto.
currents-get-webhookObtén 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 en varios pasos.

HabilidadDescripción
browser-evidenceExperimental.
collect-evidenceDemuestra que el trabajo que implementaste realmente funciona, o haz una demo, a partir de pruebas que se ejecutaron en CI mediante Currents — un enlace de seguimiento cuyo resumen, tira de imágenes y capturas de accesibilidad se leen dentro de un comentario, además de capturas de pantalla, archivos adjuntos y videos.
fix-failing-testsCorrige pruebas que fallaron en CI, usando los resultados que Currents registró — errores, pasos, seguimientos, capturas de pantalla y salida de consola.

El servidor publica cada habilidad como un recurso MCP, por lo 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 (por ejemplo, .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. Agrega 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 agregar Currents MCP a Claude Code

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

Agrega 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 (por ejemplo, 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 un token Bearer, que se pasa 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"
      }
    }
  }
}

Ejecutar 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 simple; TLS y el dominio público terminan en el proxy inverso / balanceador de carga frente al contenedor. Se proporciona un endpoint GET /healthz para verificaciones de disponibilidad.

⚠️ Aviso

Al conectar herramientas de IA (por ejemplo, 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