Currents MCP Server
ทางการเปิดให้ AI Agents สามารถแก้ไขข้อผิดพลาดของ Playwright test ที่รายงานไปยัง Currents ได้
เอกสาร
Currents MCP Server
ให้เอเจนต์ AI สำหรับเขียนโค้ดของคุณมองเห็นผลการทดสอบ CI ได้อย่างเต็มที่ Currents MCP Server เชื่อมต่อเครื่องมืออย่าง Cursor และ Claude เข้ากับแดชบอร์ด Currents ของคุณโดยตรง เพื่อให้เอเจนต์สามารถวินิจฉัยการทดสอบที่ไม่เสถียร ระบุจุดที่ล้มเหลว และดำเนินการกับข้อมูลการทำงานจริง โดยไม่ต้องออกจากเอดิเตอร์ของคุณ
- สอบถามการรัน ไฟล์สเปค และผลการทดสอบรายตัวจาก CI
- แสดงแนวโน้มข้อผิดพลาดและเมตริกประสิทธิภาพทั่วทั้งชุดทดสอบของคุณ
- จัดการกฎการกักกัน เว็บฮุค และการตั้งค่าโปรเจกต์ผ่านโปรแกรม
- ให้เอเจนต์แก้ไขสิ่งที่เสียหายโดยใช้ผลลัพธ์การทดสอบจริง ไม่ใช่การคาดเดา
เครื่องมือ
| เครื่องมือ | คำอธิบาย |
|---|---|
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-affected-executions | แสดงรายการการทำงานของการทดสอบที่มีการใช้แอคชัน/กฎเฉพาะ ภายในช่วงวันที่ |
currents-get-projects | ดึงข้อมูลโปรเจกต์ที่มีอยู่ในแพลตฟอร์ม Currents |
currents-get-project | รับโปรเจกต์เดี่ยวตาม ID |
currents-get-project-insights | รับเมตริกการรันและการทดสอบแบบรวมสำหรับโปรเจกต์ภายในช่วงวันที่ |
currents-list-pull-requests | แสดงรายการการ์ด pull-request สำหรับโปรเจกต์ (การรันที่จัดกลุ่มตาม meta.pr.id) |
currents-list-project-terms | แสดงรายการเทอมของโปรเจกต์แบบแบ่งหน้าด้วยเคอร์เซอร์สำหรับหนึ่งประเภท (แท็ก, บรานช์, ชื่อผู้เขียน ฯลฯ) |
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 | ดึงข้อมูลรายละเอียดของการรันทดสอบเฉพาะ |
currents-find-run | ค้นหาการรันตามพารามิเตอร์การสอบถาม |
currents-cancel-run | ยกเลิกการรันที่กำลังดำเนินการ |
currents-reset-run | รีเซ็ตไฟล์สเปคที่ล้มเหลวในการรันเพื่อให้สามารถดำเนินการใหม่ได้ |
currents-delete-run | ลบการรันและข้อมูลที่เกี่ยวข้องทั้งหมด |
currents-cancel-run-github-ci | ยกเลิกการรันตาม GitHub Actions workflow run ID และ attempt number |
currents-get-spec-instance | ดึงข้อมูลการดีบักจากการทำงานเฉพาะของไฟล์สเปคทดสอบตาม instanceId |
currents-get-spec-files-performance | ดึงข้อมูลเมตริกประสิทธิภาพของไฟล์สเปคสำหรับโปรเจกต์เฉพาะภายในช่วงวันที่ |
currents-get-tests-performance | ดึงข้อมูลเมตริกการทดสอบแบบรวมสำหรับโปรเจกต์เฉพาะภายในช่วงวันที่ |
currents-get-tests-signatures | สร้างลายเซ็นการทดสอบที่ไม่ซ้ำกันตามโปรเจกต์, พาธไฟล์สเปค และชื่อการทดสอบ |
currents-get-test-results | ดึงข้อมูลผลการดำเนินการทดสอบในอดีตสำหรับลายเซ็นการทดสอบเฉพาะ |
currents-get-context | รับบริบทความล้มเหลวของการทดสอบสำหรับการดีบักด้วย AI ที่ระดับการรัน, อินสแตนซ์ หรือการทดสอบ |
currents-get-errors-explorer | รับเมตริกข้อผิดพลาดแบบรวมสำหรับโปรเจกต์ภายในช่วงวันที่ |
currents-list-webhooks | แสดงรายการเว็บฮุคทั้งหมดสำหรับโปรเจกต์ |
currents-create-webhook | สร้างเว็บฮุคใหม่สำหรับโปรเจกต์ |
currents-get-webhook | รับเว็บฮุคเดี่ยวตาม ID |
currents-update-webhook | อัปเดตเว็บฮุคที่มีอยู่ |
currents-delete-webhook | ลบเว็บฮุค |
การตั้งค่า
API Key
รับ Currents API key โดยทำตาม คำแนะนำที่นี่
การใช้งานกับ Cursor
- ไปที่ Cursor Settings > MCP > Enable
- เพิ่มสิ่งต่อไปนี้ลงใน
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
เพิ่มสิ่งต่อไปนี้เพื่อเปิดใช้งาน Currents MCP บน Claude Desktop (แก้ไขไฟล์ claude_desktop_config.json):
{
"mcpServers": {
"currents": {
"command": "npx",
"args": ["-y", "@currents/mcp"],
"env": {
"CURRENTS_API_KEY": "your-api-key"
}
}
}
}
⚠️ ประกาศ
การเชื่อมต่อเครื่องมือ AI (เช่น ผ่าน MCP) เข้ากับ Currents เท่ากับคุณกำลังให้สิทธิ์เข้าถึง API key, ผลการทดสอบ และเมตาดาต้า CI ของคุณ เป็นความรับผิดชอบของคุณในการตรวจสอบเอเจนต์ AI หรือบริการใดๆ ที่คุณใช้ และตรวจสอบให้แน่ใจว่าพวกเขาจัดการข้อมูลของคุณอย่างปลอดภัย