mcpField
C
Currents MCP Server

Currents MCP Server

远程服务
currents.dev开发工具21今天更新

关于 Currents MCP Server

Currents MCP Server 将 Currents 中的 CI 测试数据提供给编码 Agent,帮助开发者在编辑器内分析失败和不稳定测试。它还支持管理项目、运行记录、证据材料及自动化规则。

主要功能

  1. 01查询 CI 运行、测试及错误趋势
  2. 02获取失败测试上下文和证据材料
  3. 03管理隔离规则、操作及 Webhook
  4. 04创建和分享测试结果链接
  5. 05通过 MCP 资源提供 Agent 技能

适用场景

  1. 01依据 CI 错误和执行步骤修复失败测试
  2. 02检查测试性能与错误趋势
  3. 03收集截图、视频和 Playwright traces
  4. 04管理测试隔离规则及项目 Webhook

MCP 相关

该 MCP 服务向客户端开放 Currents 项目、测试运行、结果、证据和管理工具,并以 MCP 资源发布多步骤 Agent 技能。支持本地 stdio 和托管 Streamable HTTP。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.currents.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

39
参数类型必填说明
projectIdstring是获取操作的项目 ID。
statusarray否按状态筛选操作(可多次指定)。
searchstring否按名称搜索操作。

详细介绍

Currents MCP Server

单元测试

让 AI 编码 Agent 全面了解 CI 测试结果。Currents MCP Server 将 Cursor 和 Claude 等工具直接连接到你的 Currents 仪表板,让 Agent 无需离开编辑器即可诊断不稳定的测试、定位失败原因,并依据真实执行数据采取行动。

  • 查询 CI 中的运行记录、spec 文件和单项测试结果
  • 展示测试套件中的错误趋势和性能指标
  • 以编程方式管理隔离规则、webhook 和项目设置
  • 让 Agent 根据实际测试输出修复问题,而非凭空猜测

安装 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-action-executions以操作为索引:列出指定日期范围内某条规则应用于其影响的所有测试的执行记录。
currents-get-projects获取 Currents 平台中可用的项目。
currents-get-project按 ID 获取单个项目。
currents-get-project-insights获取项目在指定日期范围内的运行和测试汇总指标。
currents-list-pull-requests列出项目的拉取请求卡片(按 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获取一次运行的状态、提交、分支、分组和规格文件(每项均包含其 instanceId),以及按级别、类型和来源统计的文件数量(attachmentCounts)。
currents-find-run按查询参数查找运行。
currents-cancel-run取消正在进行的运行。
currents-reset-run重置运行中失败的规格文件,以允许重新执行。
currents-delete-run删除运行及其所有关联数据。
currents-cancel-run-github-ci按 GitHub Actions 工作流运行 ID 和尝试次数取消运行。
currents-get-spec-instance按 instanceId 获取某个规格文件执行的原始结果:每项测试的状态和尝试记录,以及制品 URL。
currents-get-spec-files-performance获取特定项目在指定日期范围内的规格文件性能指标。
currents-get-tests-performance获取特定项目在指定日期范围内的测试汇总指标。
currents-get-tests-signatures根据项目、规格文件路径和测试标题生成唯一的测试签名。
currents-get-test-results获取特定测试签名的历史测试执行结果。
currents-get-context修复测试或查明测试在 CI 中失败的原因时,请先调用此工具:它会返回某次运行、某个规格文件(实例)或某项测试中失败测试的错误、步骤和文件,内容与 Currents 控制面板中的 Fix 相同。
currents-get-errors-explorer获取项目在指定日期范围内的错误汇总指标。
currents-get-test-evidence收集 CI 运行中测试生成的证据制品(截图、视频、追踪记录、附件),并按测试分组提供签名下载 URL。
currents-create-evidence-links创建可分享的追踪记录 API 链接,链接指向测试尝试的 Playwright 追踪记录,并提供相关 URL:用于总结尝试执行内容和失败原因的 Markdown 追踪摘要(digest URL)、胶片条、动画屏幕录像、DOM 快照、网络请求和附件。
currents-create-session将你操作的浏览器会话记录为 Currents 会话,以便读取和分享其证据。
currents-add-attachments将附件添加到 currents-create-session 创建的会话(发送 sessionId),或添加到 CI 运行(发送 runId):可为规格文件、测试或运行本身添加日志。
currents-list-webhooks列出项目的所有 Webhook。
currents-create-share-link创建公开的测试结果链接,任何人都可以打开,无需登录,直到链接过期。purpose "fix" 表示失败上下文,供修复测试的 Agent 使用,内容与 currents-get-context 相同,并包含标记为不稳定的测试;purpose "report" 则面向用户,列出每项测试及其尝试记录和文件;对于会话,它会打开会话页面,显示状态、错误、附件和追踪记录。
currents-create-webhook为项目创建新的 Webhook。
currents-get-webhook按 ID 获取单个 Webhook。
currents-update-webhook更新现有 Webhook。
currents-delete-webhook删除 Webhook。

技能

教授 AI Agent 多步骤 Currents 工作流的 Agent 技能。

技能描述
browser-evidence实验性:当没有可运行的测试时,在你亲自操作的浏览器中证明更改有效。
collect-evidence通过 Currents 展示你实现的工作确实有效,或进行演示:从 CI 中运行的测试获取结果——在评论中读取摘要、影片胶片和无障碍快照的追踪 API 链接,以及屏幕截图、附件和视频。
fix-failing-tests使用 Currents 记录的结果修复 CI 中失败的测试,包括错误、步骤、追踪记录、屏幕截图和控制台输出。

服务会将每项技能作为 MCP 资源发布,因此已连接的 Agent 无需本地副本即可 列出并读取这些技能:

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

仅从磁盘加载技能的 Agent 仍需要一份副本——将技能 目录放入 Agent 的技能位置(例如,Claude Code 的 .claude/skills/)。

设置

API 密钥

按照此处的说明获取 Currents API 密钥。

在 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

添加以下内容,以在 Claude Desktop 中启用 Currents MCP(编辑 claude_desktop_config.json 文件):

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

在 VS Code 中安装会添加托管服务。VS Code 首次连接时会打开 Currents 登录页面;无需输入 API 密钥。

要安装插件(它会添加技能和服务):

  • VS Code:打开 vscode://chat-plugin/install?source=currents-dev/currents-mcp

  • Copilot CLI:

    copilot plugin marketplace add currents-dev/currents-mcp
    copilot plugin install currents@currents
    

仅将服务添加到 Copilot CLI:

copilot mcp add --transport http currents https://mcp.currents.dev/mcp
远程(托管)MCP 端点

除了上面的本地 stdio 传输方式,同一服务还可以作为托管的 Streamable HTTP 端点(例如 https://mcp.currents.dev/mcp)运行,供 Claude 网页端/移动应用等远程连接器使用。

托管服务不进行任何自身身份验证。每个请求都必须携带你的 Currents API 密钥作为 Bearer 令牌,并将该令牌传递给 Currents API:

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 Agent 或服务,并确保它们安全地处理你的数据。

References

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。