Currents

chính thức

Cho phép AI Agent sửa các lỗi kiểm thử Playwright được báo cáo lên Currents.

GitHub
20
Dùng thử MCP nàyĐược tài trợ

Bạn có thể làm gì với Currents MCP?

  • Chẩn đoán các bài kiểm tra thất bại — Yêu cầu thông tin lỗi, các bước và tệp đằng sau một lần chạy CI thất bại qua currents-get-context để khắc phục sự cố trực tiếp.
  • Đánh giá hiệu suất kiểm tra — Lấy số liệu tổng hợp về lần chạy và bài kiểm tra cho một dự án trong một khoảng thời gian bằng currents-get-project-insights.
  • Quản lý quy tắc cách ly — Liệt kê, tạo, cập nhật, kích hoạt hoặc vô hiệu hóa các hành động ảnh hưởng đến bài kiểm tra, chẳng hạn như cách ly các spec không ổn định.
  • Thu thập bằng chứng kiểm tra — Kéo ảnh chụp màn hình, video, dấu vết và tệp đính kèm từ một lần chạy CI bằng currents-get-test-evidence để gỡ lỗi hoặc trình diễn.
  • Chia sẻ kết quả bên ngoài — Tạo một liên kết công khai, có thời hạn đến kết quả kiểm tra để bất kỳ ai xem mà không cần đăng nhập qua currents-create-share-link.
  • Tích hợp với Jira — Tạo hoặc liên kết các vấn đề Jira trực tiếp từ các bài kiểm tra thất bại trong lần chạy bằng tích hợp Jira của tổ chức bạn.

Tài liệu

Máy chủ MCP Currents

Unit Tests

Cung cấp cho các tác nhân mã AI của bạn khả năng hiển thị đầy đủ về kết quả kiểm thử CI. Máy chủ MCP Currents kết nối các công cụ như Cursor và Claude trực tiếp với bảng điều khiển Currents của bạn, để các tác nhân có thể chẩn đoán các bài kiểm thử không ổn định, xác định chính xác lỗi và hành động dựa trên dữ liệu thực thi thực tế -- mà không cần rời khỏi trình soạn thảo của bạn.

  • Truy vấn các lần chạy, tệp spec và kết quả kiểm thử riêng lẻ từ CI
  • Hiển thị xu hướng lỗi và chỉ số hiệu suất trên toàn bộ bộ kiểm thử của bạn
  • Quản lý quy tắc cách ly, webhook và cài đặt dự án theo chương trình
  • Để các tác nhân sửa những gì bị hỏng bằng đầu ra kiểm thử thực tế, không phải phỏng đoán

Install MCP Server

Công cụ

Công cụMô tả
currents-list-actionsLiệt kê tất cả các action cho một dự án với bộ lọc tùy chọn.
currents-create-actionTạo một action mới cho một dự án.
currents-get-actionLấy một action cụ thể theo ID.
currents-update-actionCập nhật một action hiện có.
currents-delete-actionXóa (lưu trữ) một action.
currents-enable-actionKích hoạt một action đã bị vô hiệu hóa.
currents-disable-actionVô hiệu hóa một action đang hoạt động.
currents-list-affected-testsLiệt kê các bài kiểm thử bị ảnh hưởng bởi các action (cách ly, bỏ qua, gắn thẻ) cho một dự án trong một khoảng thời gian.
currents-get-affected-test-executionsKhóa theo một bài kiểm thử: liệt kê các lần thực thi của một bài kiểm thử mà một action đã áp dụng, trong một khoảng thời gian, kèm theo run, nhánh và commit của từng lần.
currents-get-action-executionsKhóa theo một action: liệt kê các lần thực thi bài kiểm thử mà một quy tắc đã áp dụng, trên mọi bài kiểm thử mà nó tác động, trong một khoảng thời gian.
currents-get-projectsTruy xuất các dự án có sẵn trên nền tảng Currents.
currents-get-projectLấy một dự án cụ thể theo ID.
currents-get-project-insightsLấy số liệu tổng hợp về run và bài kiểm thử cho một dự án trong một khoảng thời gian.
currents-list-pull-requestsLiệt kê các thẻ pull-request cho một dự án (các run được nhóm theo meta.pr.id).
currents-list-project-termsLiệt kê các thuật ngữ dự án được phân trang bằng con trỏ cho một loại (tag, branch, authorName, v.v.).
currents-create-jira-issueTạo một issue Jira từ một bài kiểm thử trong run bằng tích hợp Jira của tổ chức.
currents-link-jira-issueLiên kết một issue Jira hiện có với một bài kiểm thử trong run bằng tích hợp Jira của tổ chức.
currents-list-jira-projectsLiệt kê các dự án Jira có sẵn cho tích hợp của tổ chức.
currents-list-jira-issue-typesLiệt kê các loại issue Jira và trường tùy chỉnh cho một dự án Jira.
currents-get-runsTruy xuất danh sách các run cho một dự án cụ thể với bộ lọc tùy chọn.
currents-get-run-detailsTruy xuất chi tiết của một run kiểm thử cụ thể.
currents-find-runTìm một run theo các tham số truy vấn.
currents-cancel-runHủy một run đang tiến hành.
currents-reset-runĐặt lại các tệp spec bị lỗi trong một run để cho phép thực thi lại.
currents-delete-runXóa một run và tất cả dữ liệu liên quan.
currents-cancel-run-github-ciHủy một run theo ID workflow run của GitHub Actions và số lần thử.
currents-get-spec-instanceTruy xuất dữ liệu gỡ lỗi từ một lần thực thi cụ thể của một tệp spec kiểm thử theo instanceId.
currents-get-spec-files-performanceTruy xuất số liệu hiệu suất của các tệp spec cho một dự án cụ thể trong một khoảng thời gian.
currents-get-tests-performanceTruy xuất số liệu tổng hợp về bài kiểm thử cho một dự án cụ thể trong một khoảng thời gian.
currents-get-tests-signaturesTạo một chữ ký kiểm thử duy nhất dựa trên dự án, đường dẫn tệp spec và tiêu đề bài kiểm thử.
currents-get-test-resultsTruy xuất kết quả thực thi kiểm thử lịch sử cho một chữ ký kiểm thử cụ thể.
currents-get-contextDùng để sửa các bài kiểm thử thất bại trong CI: trả về lỗi, các bước và tệp tin của các bài kiểm thử thất bại trong một lần chạy, một tệp spec (instance) hoặc một bài kiểm thử — cùng nội dung với mục Fix trong bảng điều khiển Currents.
currents-get-errors-explorerLấy số liệu lỗi tổng hợp cho một dự án trong một phạm vi ngày.
currents-get-test-evidenceThu thập các tạo phẩm bằng chứng (ảnh chụp màn hình, video, trace, tệp đính kèm) do các bài kiểm thử tạo ra trong một lần chạy CI, với các URL tải xuống đã ký được nhóm theo từng bài kiểm thử.
currents-create-evidence-linksTạo một liên kết có thể chia sẻ đến bằng chứng của một lần thử kiểm thử, được phục vụ từ Playwright trace của nó, và các URL trên đó: một bản tóm tắt markdown về những gì lần thử đã làm và những gì thất bại, một dải phim, một bản ghi màn hình động, ảnh chụp DOM, yêu cầu mạng và tệp đính kèm.
currents-create-sessionGhi lại một phiên trình duyệt bạn đã điều khiển như một lần chạy Currents, để bằng chứng của nó có thể được đọc và chia sẻ như của một lần chạy CI.
currents-list-webhooksLiệt kê tất cả webhook cho một dự án.
currents-create-share-linkTạo một liên kết công khai đến kết quả kiểm thử mà bất kỳ ai cũng có thể mở mà không cần đăng nhập, cho đến khi nó hết hạn. mục đích "fix" là ngữ cảnh thất bại, dành cho một tác nhân sẽ sửa các bài kiểm thử — cùng nội dung với currents-get-context, bao gồm các bài kiểm thử flaky và được đánh dấu là flaky. mục đích "report" liệt kê mọi bài kiểm thử với các lần thử và tệp tin của nó, dành cho một người.
currents-create-webhookTạo một webhook mới cho một dự án.
currents-get-webhookLấy một webhook duy nhất theo ID.
currents-update-webhookCập nhật một webhook hiện có.
currents-delete-webhookXóa một webhook.

Kỹ năng

Các kỹ năng của tác nhân giúp dạy tác nhân AI các quy trình làm việc Currents nhiều bước.

Kỹ năngMô tả
browser-evidenceThử nghiệm.
collect-evidenceChứng minh rằng công việc bạn triển khai thực sự hoạt động, hoặc trình diễn nó, từ các bài kiểm tra chạy trong CI qua Currents — một liên kết dấu vết có digest, filmstrip và ảnh chụp khả năng truy cập được đọc trong một bình luận, cùng với ảnh chụp màn hình, tệp đính kèm và video.
fix-failing-testsSửa các bài kiểm tra thất bại trong CI, sử dụng kết quả mà Currents ghi lại — lỗi, các bước, dấu vết, ảnh chụp màn hình và đầu ra console.

Máy chủ xuất bản mỗi kỹ năng dưới dạng một tài nguyên MCP, vì vậy một tác nhân được kết nối có thể liệt kê và đọc chúng mà không cần bản sao cục bộ:

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

Các tác nhân chỉ tải kỹ năng từ đĩa vẫn cần một bản sao — đặt thư mục kỹ năng vào vị trí kỹ năng của tác nhân (ví dụ: .claude/skills/ cho Claude Code).

Thiết lập

Khóa API

Lấy khóa API Currents bằng cách làm theo hướng dẫn tại đây.

Sử dụng với Cursor

  1. Đi tới Cursor Settings > MCP > Enable
  2. Thêm nội dung sau vào mcp.json của bạn.
{
  "mcpServers": {
    "currents": {
      "command": "npx",
      "args": ["-y", "@currents/mcp"],
      "env": {
        "CURRENTS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude

Chạy lệnh này để thêm Currents MCP vào Claude Code

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

Thêm nội dung sau để bật Currents MCP trên Claude Desktop (sửa tệp claude_desktop_config.json):

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

Điểm cuối MCP từ xa (được lưu trữ)

Ngoài giao thức vận chuyển stdio cục bộ ở trên, cùng một máy chủ có thể chạy dưới dạng một điểm cuối Streamable HTTP được lưu trữ (ví dụ: https://mcp.currents.dev/mcp) để sử dụng với các bộ kết nối từ xa như ứng dụng web/di động Claude.

Máy chủ được lưu trữ không thực hiện xác thực riêng của nó. Mỗi yêu cầu phải mang khóa API Currents của bạn dưới dạng mã thông báo Bearer, được chuyển tiếp tới API Currents:

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

Ví dụ cấu hình máy khách (bộ kết nối từ xa):

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

Tự chạy máy chủ 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

Máy chủ Node nói HTTP thuần túy; TLS và tên miền công khai kết thúc tại proxy ngược / bộ cân bằng tải phía trước container. Một điểm cuối GET /healthz được cung cấp để kiểm tra trạng thái hoạt động.

⚠️ Lưu ý

Bằng cách kết nối các công cụ AI (ví dụ: qua MCP) với Currents, bạn đang cấp cho chúng quyền truy cập vào khóa API, kết quả kiểm tra và siêu dữ liệu CI của bạn. Bạn có trách nhiệm kiểm tra bất kỳ tác nhân hoặc dịch vụ AI nào bạn sử dụng và đảm bảo chúng xử lý dữ liệu của bạn một cách an toàn.

Tham khảo