bugAgent
ทางการเชื่อมต่อ bugAgent กับ AI client ที่รองรับ MCP ได้ทุกตัว จัดการไฟล์ จำแนกประเภท และจัดการบั๊ก คำขอฟีเจอร์ และอื่นๆ ได้โดยตรงจากผู้ช่วยเขียนโค้ด AI ของคุณ ไม่ต้องสลับบริบท ไม่ต้องคัดลอกและวาง — แค่ระบุปัญหา แล้ว bugAgent จะจัดการส่วนที่เหลือ
คุณทำอะไรได้บ้างด้วย bugAgent MCP?
อธิบายบั๊กด้วยภาษาอังกฤษธรรมดา แล้ว bugAgent จะทำการบันทึก จัดหมวดหมู่ และจัดการให้คุณ
- บันทึกและจัดหมวดหมู่บั๊กอัตโนมัติ — ขอให้ผู้ช่วยของคุณบันทึกบั๊กหรือคำขอฟีเจอร์ด้วยภาษาธรรมชาติ
create_bug_reportจะจัดหมวดหมู่อัตโนมัติใน 19 ประเภท - แสดงรายการและกรองรายงาน — ขอรายการบั๊กล่าสุดหรือบั๊กวิกฤตในโปรเจกต์
list_bug_reportsจะกรองตามโปรเจกต์ ความรุนแรง สถานะ และอื่นๆ - รับงานและจัดการคิว — ให้เอเจนต์ของคุณเลือกบั๊กที่มีลำดับความสำคัญถัดไปด้วย
pick_next_bugและรับงานแบบอะตอมมิกผ่านclaim_bug - รันการสแกนความปลอดภัย — เรียกใช้การสแกนช่องโหว่บน URL ด้วย
run_security_scanและตรวจสอบผลลัพธ์ผ่านget_security_results - สร้างบันทึกสำหรับนักพัฒนา — ขอการวิเคราะห์สาเหตุต้นตอและแนวทางแก้ไขที่สร้างโดย AI ผ่าน
push_to_claudeสำหรับรายงานบั๊กใดๆ
เอกสาร
MCP v1
การนำทาง
Model Context Protocol
MCP
เชื่อมต่อ bug_Agent_ เข้ากับไคลเอนต์ AI ที่รองรับ MCP ใดก็ได้
สร้าง จัดหมวดหมู่ และจัดการบั๊ก คำขอฟีเจอร์ และอื่นๆ ได้โดยตรงจากผู้ช่วยเขียนโค้ด AI ของคุณ ไม่ต้องสลับบริบท ไม่ต้องคัดลอก-วาง — แค่บรรยายปัญหาก็พอ แล้ว bug_Agent_ จะจัดการส่วนที่เหลือให้
Discord Community support@bugagent.com
เริ่มต้นใช้งาน
เซิร์ฟเวอร์ bug_Agent_ MCP ช่วยให้ไคลเอนต์ AI สร้าง ค้นหา และจัดการรายงานบั๊ก คำขอฟีเจอร์ การปรับปรุง และอื่นๆ ผ่าน Model Context Protocol เซิร์ฟเวอร์ทำงานในเครื่องและสื่อสารกับระบบคลาวด์ของ bug_Agent_
1
รับคีย์ API ของคุณ
สร้างบัญชีฟรี; เจ้าของเวิร์กสเปซใหม่จะถูกนำไปยังหน้าตั้งค่าคีย์ API โดยตรง ผู้ใช้เดิมสามารถสร้างคีย์ได้จาก Settings → Developers → API Keys
2
กำหนดค่าไคลเอนต์ AI ของคุณ
เพิ่ม bug_Agent_ เป็นเซิร์ฟเวอร์ MCP ในการกำหนดค่าของไคลเอนต์ (ดูวิธีการตั้งค่าด้านล่าง)
3
เริ่มบันทึกบั๊ก
บรรยายบั๊กด้วยภาษาธรรมชาติ แล้ว bug_Agent_ จะจัดหมวดหมู่ เพิ่มข้อมูล และจัดเก็บให้โดยอัตโนมัติ
ตัวอย่างด่วน
# Create a bug report
"File a bug: Login button is unresponsive on iOS Safari.
Steps: tap login, nothing happens. Expected: navigate to
dashboard. Severity: high."
# bugAgent auto-classifies as UI bug, severity high
# File a feature request
"Feature request: Add dark mode toggle to the
settings page. Users have asked for this in surveys."
# Auto-classified as feature-request, severity medium
การตั้งค่า
ติดตั้ง
ไม่ต้องติดตั้งแบบส่วนกลาง ใช้ npx เพื่อรันเซิร์ฟเวอร์ MCP ตามต้องการ:
npx @bugagent/mcp-server
กำหนดค่าคีย์ API ของคุณ
เมื่อเชื่อมต่อครั้งแรก bug_Agent_ จะถามหาคีย์ API ของคุณ คุณยังสามารถตั้งค่าผ่านตัวแปรสภาพแวดล้อมได้:
export BUGAGENT_API_KEY=ba_live_your_key_here
รับคีย์ API ของคุณจากคอนโซล bug_Agent_
การกำหนดค่าไคลเอนต์ MCP
เพิ่มสิ่งต่อไปนี้ลงในไฟล์กำหนดค่าของไคลเอนต์ MCP:
mcp.json
{
"mcpServers": {
"bugagent": {
"command": "npx",
"args": ["-y", "@bugagent/mcp-server"],
"env": {
"BUGAGENT_API_KEY": "ba_live_your_key_here"
}
}
}
}
💡
แทนที่ ba_live_your_key_here ด้วยคีย์ API จริงของคุณจากคอนโซล
เชื่อมต่อกับเซิร์ฟเวอร์
เซิร์ฟเวอร์ bug_Agent_ MCP ทำงานที่ https://mcp.bugagent.com/mcp ผ่านการขนส่งแบบ Streamable HTTP เชื่อมต่อจากไคลเอนต์ทั้งแปดตัวด้านล่าง — เลือกตัวที่เหมาะกับขั้นตอนการทำงานของคุณ
สำหรับการกำหนดค่าขนาดเล็กที่พร้อมคัดลอก คำแนะนำคีย์แบบจำกัดขอบเขต และพรอมต์เริ่มต้นที่ปลอดภัย ใช้ MCP quickstart สาธารณะ
🔑
รับคีย์ API ก่อน เข้าสู่ระบบที่ Settings → Developers คลิก Create API Key และคัดลอกค่า (ขึ้นต้นด้วย ba_live_) คุณจะเห็นได้เพียงครั้งเดียว ดังนั้นควรวางไว้ที่ปลอดภัย ตัวอย่างทั้งหมดด้านล่างใช้คีย์นี้
ตัวเลือก 1 — MCP Inspector (Web UI แนะนำสำหรับทดสอบครั้งแรก)
เครื่องมืออย่างเป็นทางการของ Anthropic เปิดใช้งาน UI บนเว็บในเครื่อง ซึ่งคุณสามารถคลิกผ่านเครื่องมือทุกตัว กรอกพารามิเตอร์ และดูผลลัพธ์ได้ ไม่ต้องกำหนดค่าอะไร ไม่ต้องใช้ IDE
macOS (เทอร์มินัล)
เทอร์มินัล
npx @modelcontextprotocol/inspector
Windows (PowerShell หรือ CMD)
PowerShell
ใน UI ของเบราว์เซอร์ที่เปิดขึ้น:
- Transport Type: เลือก
Streamable HTTP - URL:
https://mcp.bugagent.com/mcp - Connection Type: เลือก Proxy (ค่าเริ่มต้น — Inspector จะส่งผ่านกระบวนการ Node ในเครื่องเพื่อเลี่ยง CORS ของเบราว์เซอร์)
- คลิกแท็บ Authentication → เพิ่ม header ที่กำหนดเอง:
- Header Name:
Authorization - Value:
Bearer ba_live_YOUR_KEY_HERE
- Header Name:
- คลิก Connect คุณจะเห็นเครื่องมือ bug_Agent_ ทั้งหมดกว่า 110 รายการในแผงด้านซ้าย
- คลิกเครื่องมือใดก็ได้ (เช่น
list_bug_reports) กรอกพารามิเตอร์ คลิก Run Tool ผลลัพธ์จะแสดงทางด้านขวา
ข้อกำหนดเบื้องต้น: Node.js 18 ขึ้นไป ติดตั้งจาก nodejs.org หากคุณยังไม่มี
ตัวเลือก 2 — Claude Desktop (Mac + Windows)
หากคุณใช้แอป Claude Desktop คุณสามารถเพิ่ม bug_Agent_ เป็นเซิร์ฟเวอร์ MCP ถาวรได้ จากนั้น Claude จะมีเครื่องมือ bug_Agent_ ทั้งหมดพร้อมใช้งานในทุกบทสนทนา
macOS
- เปิด Claude Desktop → แถบเมนู Claude → Settings → Developer → Edit Config ซึ่งจะเปิด
~/Library/Application Support/Claude/claude_desktop_config.json - เพิ่มรายการ bug_Agent_ ภายใต้
mcpServers:
claude_desktop_config.json
{
"mcpServers": {
"bugagent": {
"type": "http",
"url": "https://mcp.bugagent.com/mcp",
"headers": {
"Authorization": "Bearer ba_live_YOUR_KEY_HERE"
}
}
}
}
- บันทึกไฟล์และ ปิด Claude Desktop โดยสมบูรณ์ (Cmd+Q ไม่ใช่แค่ปิดหน้าต่าง)
- เปิด Claude Desktop อีกครั้ง ไอคอนค้อนเครื่องมือที่ด้านล่างของช่องป้อนแชทควรแสดงเครื่องมือ bug_Agent_ แล้ว
- ลองใช้: พิมพ์ "List my 5 most recent bug reports" — Claude จะเรียก
list_bug_reportsโดยอัตโนมัติ
Windows
- เปิด Claude Desktop → File → Settings → Developer → Edit Config ซึ่งจะเปิด
%APPDATA%\Claude\claude_desktop_config.json(โดยทั่วไปคือC:\Users\YourName\AppData\Roaming\Claude\claude_desktop_config.json) - เพิ่มบล็อก JSON เดียวกันกับที่แสดงในส่วน macOS
- บันทึกไฟล์และ ปิด Claude Desktop โดยสมบูรณ์ จากซิสเต็มเทรย์ (คลิกขวาที่ไอคอน Claude → Quit) จากนั้นเปิดใหม่
- ไอคอนค้อนเครื่องมือจะแสดงเครื่องมือ bug_Agent_
ตัวเลือก 3 — Claude Code (CLI)
หากคุณใช้ Claude Code จากเทอร์มินัล (เวอร์ชัน CLI ของ Claude) ให้ลงทะเบียนเซิร์ฟเวอร์ bug_Agent_ ด้วยคำสั่งเดียว ทำงานเหมือนกันบน macOS, Linux และ Windows
เทอร์มินัล / PowerShell
claude mcp add --transport http bugagent https://mcp.bugagent.com/mcp \
--header "Authorization: Bearer ba_live_YOUR_KEY_HERE"
จากนั้นรีสตาร์ทเซสชัน Claude Code ของคุณ ตรวจสอบว่าเชื่อมต่อแล้ว:
claude mcp list
คุณควรเห็น bugagent ในรายการพร้อมจุดสีเขียว เริ่มใช้เครื่องมือในแชทใดก็ได้: "Show me my exploration usage for this month."
หากต้องการนำออกในภายหลัง:
claude mcp remove bugagent
ตัวเลือก 4 — OpenAI Codex CLI
หากคุณใช้ OpenAI Codex CLI ให้เพิ่ม bug_Agent_ ลงใน ~/.codex/config.toml เพื่อลงทะเบียนถาวร หรือส่งการกำหนดค่าแบบอินไลน์สำหรับเซสชันครั้งเดียว
การลงทะเบียนถาวร (เพิ่มในการกำหนดค่า)
~/.codex/config.toml
[[mcp_servers]]
name = "bugagent"
type = "http"
url = "https://mcp.bugagent.com/mcp"
[mcp_servers.headers]
Authorization = "Bearer ba_live_YOUR_KEY_HERE"
อินไลน์ — เซสชันเดียว
เทอร์มินัล
codex \
--mcp-server '{"name":"bugagent","type":"http","url":"https://mcp.bugagent.com/mcp","headers":{"Authorization":"Bearer ba_live_YOUR_KEY_HERE"}}' \
"list the last 5 bug reports"
Codex จะแก้ไขการเรียกเครื่องมือจากพรอมต์ภาษาธรรมชาติของคุณโดยอัตโนมัติ ลอง: "List my open bugs sorted by severity."
ตัวเลือก 5 — Cursor (Mac + Windows)
Cursor มีการรองรับ MCP ในตัว เพิ่ม bug_Agent_ ครั้งเดียว แล้วผู้ช่วย AI ภายใน Cursor จะสามารถบันทึกบั๊ก รายการรายงาน รันสแกน ฯลฯ ได้โดยไม่ต้องออกจากเอดิเตอร์
- เปิด Cursor → Settings (Cmd+, บน Mac / Ctrl+, บน Windows) → MCP ในแถบด้านซ้าย
- คลิก + Add new MCP server
- เลือกประเภทการขนส่ง HTTP
- กรอก:
- Name:
bugagent - URL:
https://mcp.bugagent.com/mcp - Header name:
Authorization - Header value:
Bearer ba_live_YOUR_KEY_HERE
- Name:
- คลิก Save Cursor จะแสดงตัวบ่งชี้สีเขียวเมื่อเชื่อมต่อแล้ว
- เปิดแชทของ Cursor (Cmd+L / Ctrl+L) แล้วพิมพ์ "Create a bug report titled 'Login broken' with severity high." Cursor จะเรียกใช้
create_bug_report
ทางเลือกอื่น: Cursor ยังอ่าน ~/.cursor/mcp.json (Mac) หรือ %USERPROFILE%\.cursor\mcp.json (Windows) เพิ่มรูปแบบ JSON เดียวกันกับที่แสดงในส่วน Claude Desktop
ตัวเลือก 6 — VS Code กับส่วนขยาย Continue (Mac + Windows)
หากคุณชอบ VS Code ส่วนขยาย Continue รองรับเซิร์ฟเวอร์ MCP โดยกำเนิด
- ติดตั้งส่วนขยาย Continue จากตลาด VS Code
- เปิดการกำหนดค่าของ Continue: Command Palette (Cmd+Shift+P / Ctrl+Shift+P) → Continue: Open config.json ไฟล์อยู่ที่:
- macOS:
~/.continue/config.json - Windows:
%USERPROFILE%\.continue\config.json
- macOS:
- เพิ่มรายการ
mcpServers:
~/.continue/config.json
{
"mcpServers": [
{
"name": "bugagent",
"type": "streamable-http",
"url": "https://mcp.bugagent.com/mcp",
"requestOptions": {
"headers": {
"Authorization": "Bearer ba_live_YOUR_KEY_HERE"
}
}
}
]
}
- บันทึก Continue จะโหลดใหม่โดยอัตโนมัติและแสดงเครื่องมือ bug_Agent_ ในแถบด้านข้าง
- เปิดแผงแชท Continue แล้วลอง: "List my security scans."
ส่วนขยายที่รองรับ MCP อื่นๆ ใน VS Code: Cline, Roo Code และ Windsurf (fork) ใช้รูปแบบการกำหนดค่า JSON ที่คล้ายกันกับคีย์ mcpServers และการขนส่ง HTTP
ตัวเลือก 7 — โฮสต์ที่รองรับ OAuth (ใช้ Claude.ai เว็บเป็นตัวอย่าง)
โฮสต์ MCP บางตัวตรวจสอบสิทธิ์ผ่าน OAuth 2.0 และขอ client_id และ client_secret แบบคงที่ตั้งแต่เริ่มต้น แทนที่จะรับคีย์ API แบบ bearer สำหรับโฮสต์เหล่านั้น คุณจะสร้างชุดข้อมูลประจำตัว OAuth ที่จำกัดขอบเขตเวิร์กสเปซจากแดชบอร์ด bug_Agent_ แล้ววางลงในแบบฟอร์มตัวเชื่อมต่อของโฮสต์ ข้อมูลประจำตัวไม่ผูกกับโฮสต์ MCP เฉพาะ — ไคลเอนต์ OAuth ใดก็ตามที่รองรับ Authorization Code + PKCE สามารถใช้ได้ คำแนะนำด้านล่างใช้แอปเว็บ Claude.ai เป็นตัวอย่างทั่วไปที่สุด
- ใน bug_Agent_: เปิด Settings → Developers → MCP Connectors คลิก Generate connector ตั้งชื่อที่อธิบายโฮสต์ (เช่น "Claude.ai (work)") วาง redirect URI ที่โฮสต์ MCP ของคุณต้องการ (สำหรับแอปเว็บ Claude.ai คือ
https://claude.ai/api/mcp/auth_callback— ตรวจสอบเอกสารตัวเชื่อมต่อของโฮสต์สำหรับรายอื่น) และเลือก Confidential สำหรับวิธีการรับรองสิทธิ์ คัดลอกclient_idและclient_secretที่แสดงครั้งเดียวบนหน้าจอความสำเร็จ - ในการตั้งค่าตัวเชื่อมต่อ/OAuth ของโฮสต์ MCP วาง:
- Server URL:
https://mcp.bugagent.com/mcp - Client ID + Client Secret: จากขั้นตอนที่ 1
- Authorization URL:
https://mcp.bugagent.com/authorize - Token URL:
https://mcp.bugagent.com/token
สำหรับ Claude.ai โดยเฉพาะ: ไปที่ claude.ai/customize/connectors แล้วคลิก Add MCP connector
- Server URL:
- บันทึก โฮสต์จะนำคุณไปที่ bug_Agent_ เพื่อเข้าสู่ระบบ (Google หรืออีเมล/รหัสผ่าน — วิธีใดที่คุณใช้กับแดชบอร์ด) และอนุมัติการยินยอม จากนั้นจะเสร็จสิ้นการจับมือ OAuth
- จัดการและเพิกถอนตัวเชื่อมต่อที่สร้างจากหน้า Settings เดียวกัน การเพิกถอนทำได้ทันที — คำขอถัดไปจากตัวเชื่อมต่อนั้นจะคืนค่า
invalid_client
หมายเหตุ: Claude Code, Cursor, VS Code และ MCP Inspector ไม่จำเป็นต้องใช้ขั้นตอนนี้ — พวกเขาจัดการการลงทะเบียนไคลเอนต์แบบไดนามิก (RFC 7591) โดยอัตโนมัติและตรวจสอบสิทธิ์ผ่านคีย์ API ตามที่แสดงด้านบน แบบฟอร์ม MCP Connectors มีไว้สำหรับโฮสต์ที่ต้องการข้อมูลประจำตัว OAuth แบบคงที่เท่านั้น
ตัวเลือก 8 — HTTP โดยตรงด้วย curl (เทอร์มินัล)
หากคุณต้องการทดสอบเซิร์ฟเวอร์โดยตรงโดยไม่ต้องใช้ไคลเอนต์ หรือรวมเข้ากับสคริปต์ คุณสามารถเรียกปลายทาง HTTP ด้วย curl โปรโตคอล MCP เป็น JSON-RPC 2.0 ผ่าน Streamable HTTP
macOS / Linux
เทอร์มินัล
# Set your API key as a variable
export BUGAGENT_API_KEY="ba_live_YOUR_KEY_HERE"
# 1. List all available tools
curl -N -s https://mcp.bugagent.com/mcp \
-H "Authorization: Bearer $BUGAGENT_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# 2. Call a tool — list 5 reports from a specific project
curl -N -s https://mcp.bugagent.com/mcp \
-H "Authorization: Bearer $BUGAGENT_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc":"2.0",
"id":2,
"method":"tools/call",
"params":{
"name":"list_bug_reports",
"arguments":{"project":"bugagent","limit":5}
}
}'
Windows (PowerShell)
PowerShell
# Set your API key
$env:BUGAGENT_API_KEY = "ba_live_YOUR_KEY_HERE"
# Use Invoke-RestMethod (PowerShell's curl equivalent)
$headers = @{
"Authorization" = "Bearer $env:BUGAGENT_API_KEY"
"Content-Type" = "application/json"
"Accept" = "application/json, text/event-stream"
}
# 1. List all tools
$body = '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Invoke-RestMethod -Uri "https://mcp.bugagent.com/mcp" `
-Method Post -Headers $headers -Body $body
# 2. Call list_bug_reports for a specific project
$body = @{
jsonrpc = "2.0"
id = 2
method = "tools/call"
params = @{
name = "list_bug_reports"
arguments = @{ project = "bugagent"; limit = 5 }
}
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Uri "https://mcp.bugagent.com/mcp" `
-Method Post -Headers $headers -Body $body
คำตอบมาในรูปแบบ Server-Sent Events (มาตรฐาน MCP Streamable HTTP) แต่ละชิ้นเป็นบรรทัดที่ขึ้นต้นด้วย data: ตามด้วยวัตถุ JSON ส่วนหัว Accept: application/json, text/event-stream จำเป็น — เซิร์ฟเวอร์จะปฏิเสธคำขอที่ไม่มีส่วนหัวนั้น
ℹ️
การแก้ปัญหา 401 Unauthorized: ตรวจสอบว่าคีย์ API ของคุณไม่ได้ถูกเพิกถอนใน Settings → Developers คีย์ขึ้นต้นด้วย ba_live_ หากยังติดขัด ให้สร้างคีย์ใหม่แล้วลองอีกครั้ง
ลองใช้ — พรอมต์ภาษาธรรมชาติ
เมื่อเชื่อมต่อแล้ว คุณไม่จำเป็นต้องรู้ชื่อเครื่องมือหรือพารามิเตอร์ บรรยายสิ่งที่คุณต้องการด้วยภาษาอังกฤษธรรมดา แล้วผู้ช่วย AI ของคุณจะเรียกเครื่องมือ bug_Agent_ ที่เหมาะสมโดยอัตโนมัติ
รายงานบั๊ก
ถามผู้ช่วย AI ของคุณ
List my 5 most recent bug reports
Show all open critical bugs in the Auth project
Create a bug titled "Login broken on Safari" with severity s2
Update TEST-451 status to in-progress and assign it to me
Add a comment to TEST-451: "root cause confirmed — null check missing in auth middleware"
Show me everything filed this week, grouped by severity
การจัดการการทดสอบ
Create a test suite called "Smoke Tests" with cases for login, checkout, and account settings
Run the Regression suite and list all failures
Use Hermes to execute the curated "Checkout smoke" suite and report every result to bugAgent
Show failing test cases from the last 7 days
Which test cases have never been run in the past 90 days?
Get a pass-rate trend for this month vs last month
ความปลอดภัยและประสิทธิภาพ
Run a security scan on https://app.example.com
Get this month's security scan results — show only high and critical findings
Create a performance test for the landing page and check Lighthouse scores
What are the Core Web Vitals for our checkout flow?
ระบบอัตโนมัติ Playwright
Create a Playwright script that logs in and verifies the dashboard loads
Run the checkout automation on iPhone 15 Pro on a real device
Optimize the login automation script
Show runs for the checkout automation — any failures?
Schedule the smoke test suite to run every weekday at 6 AM UTC
AI แบบสำรวจ
Run an exploratory AI session on https://app.example.com with 5 parallel agents
Get the latest exploration run results — list any bugs that were filed
What testing strategies did the agents use and which found the most issues?
การใช้งานและสถิติ
Check my plan usage for this month
Show team bug stats for this week broken down by severity and type
List all team members and their roles
How many security scans do I have left this month?
ข้อมูลอ้างอิงด่วน
ตำแหน่งไฟล์กำหนดค่าสำหรับไคลเอนต์ทั้งแปด ไคลเอนต์ทุกตัวเชื่อมต่อกับ https://mcp.bugagent.com/mcp ด้วยส่วนหัว Authorization: Bearer ba_live_YOUR_KEY_HERE ผ่าน Streamable HTTP
ไคลเอนต์ ตำแหน่ง/คำสั่งการกำหนดค่า
MCP Inspector ไม่มีไฟล์ — ป้อน URL + ส่วนหัวการตรวจสอบสิทธิ์ใน UI ของเบราว์เซอร์หลัง npx @modelcontextprotocol/inspector
Claude Desktop — macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop — Windows %APPDATA%\Claude\claude_desktop_config.json
Claude Code (CLI) claude mcp add --transport http bugagent https://mcp.bugagent.com/mcp --header "Authorization: Bearer ba_live_..."
Codex CLI ~/.codex/config.toml
Cursor — macOS Settings → MCP UI หรือ ~/.cursor/mcp.json
Cursor — Windows %USERPROFILE%\.cursor\mcp.json
VS Code + Continue ~/.continue/config.json (macOS) / %USERPROFILE%\.continue\config.json (Windows)
Direct HTTP (curl) curl / Invoke-RestMethod — รวม Accept: application/json, text/event-stream
การแก้ไขปัญหา
อาการ วิธีแก้ไข
401 Unauthorized คีย์ผิด หมดอายุ หรือถูกเพิกถอน ตรวจสอบ Settings → Developers — คีย์ขึ้นต้นด้วย ba_live_ สร้างใหม่หากจำเป็น
เครื่องมือไม่แสดงในไคลเอนต์ ปิดและเปิดไคลเอนต์ใหม่ทั้งหมดหลังแก้ไขการกำหนดค่า ใน Claude Desktop ให้ใช้ Cmd+Q (ไม่ใช่แค่ปิดหน้าต่าง) ใน Cursor ให้ตรวจสอบ Settings → MCP เพื่อดูจุดสีเขียว
Accept header required การเรียก HTTP โดยตรงต้องรวม Accept: application/json, text/event-stream — ข้อกำหนดของ Streamable HTTP ระบุไว้ เซิร์ฟเวอร์จะคืนค่า 406 หากไม่มี
ข้อมูลจากเวิร์กสเปซผิด คีย์ API แต่ละตัวจำกัดขอบเขตหนึ่งเวิร์กสเปซ สร้างคีย์ใหม่จากเวิร์กสเปซที่คุณต้องการสอบถามใน Settings → Developers
เครื่องมือแสดงแต่การเรียกทำงานล้มเหลวอย่างเงียบๆ ยืนยันว่าเซิร์ฟเวอร์เข้าถึงได้: curl -I https://mcp.bugagent.com/health ควรคืนค่า 200 หากหมดเวลา ให้ตรวจสอบกฎเครือข่าย/ไฟร์วอลล์
MCP Inspector เกิดข้อผิดพลาด CORS เลือก Proxy (ไม่ใช่ Direct) สำหรับ Connection Type ใน UI ของ Inspector Inspector จะส่งผ่านกระบวนการ Node ในเครื่องเพื่อเลี่ยงข้อจำกัด CORS ของเบราว์เซอร์
Codex CLI — ไม่รู้จักเครื่องมือ ตรวจสอบว่า ~/.codex/config.toml ใช้ [[mcp_servers]] (วงเล็บเหลี่ยมคู่ ไวยากรณ์อาร์เรย์) ตรวจสอบเวอร์ชัน Codex CLI ว่าใหม่พอที่จะรองรับ MCP (codex --version)
คุณสมบัติ MCP
เซิร์ฟเวอร์ MCP ของ bug_Agent_ มีเครื่องมือสำหรับ:
🐛
การจัดการรายงานบั๊ก
create_bug_report— สร้างรายงานใหม่พร้อมการจัดหมวดหมู่อัตโนมัติครอบคลุม 19 ประเภท — บั๊ก คำขอฟีเจอร์ การปรับปรุง หนี้ทางเทคนิค และอื่นๆ (ชื่อเรื่อง: 3-500 ตัวอักษร) อาร์เรย์attachmentsแบบไม่บังคับรับไฟล์ที่เข้ารหัส base64 สูงสุด 400 MB ต่อไฟล์: รูปภาพ วิดีโอ เสียง PDF หรือ text/JSON ตั้งค่าformat_description: trueเพื่อจัดรูปแบบคำอธิบายใหม่เป็นเทมเพลตที่มีโครงสร้างโดยอัตโนมัติด้วย AI ส่งtime_spent_secondsเพื่อติดตามความพยายามด้าน QA ส่งpriority(urgent/high/normal/low) เพื่อกำหนดความเร่งด่วนในการแก้ไขโดยอิสระจากระดับความรุนแรง ส่งis_epic: trueเพื่อสร้าง Epic หรือparent_epic_id(UUID/รหัสย่อ) เพื่อสร้างรายการย่อยในโปรเจกต์ที่ได้รับอนุญาตเดียวกัน การตอบกลับประกอบด้วยฟิลด์ลำดับชั้นรวมถึงproject_id,project,short_id,legacy_short_idและproject_short_idlist_bug_reports— แสดงรายการและกรองรายงาน (สูงสุด 100 รายการต่อหน้า) ตัวกรองโปรเจกต์จะถูกนำไปใช้ฝั่งเซิร์ฟเวอร์ก่อนการแบ่งหน้า กรองตามproject(UUID, slug, ชื่อที่แน่นอน หรือคำนำหน้าตั๋ว),project_id,project_slug,project_prefix,workspace(UUID, ชื่อที่แน่นอน หรือคำนำหน้าตั๋วของเวิร์กสเปซ),workspace_id/team_id,is_epic,type,severity,status,resolution,root_causeหรือreporter_user_idแต่ละผลลัพธ์ประกอบด้วยตัวระบุบุคคล/โปรเจกต์ที่จำกัดขอบเขตตามเทนแนนต์ รวมถึงis_epic,parent_epic_id,parent_epicและepic_progressที่มีขอบเขตจำกัด เครื่องมืออ่านรายงานไม่เปิดเผยที่อยู่อีเมลของสมาชิกpick_next_bug— คืนบั๊กถัดไปที่ลูปเอเจนต์ควรดำเนินการ ตามลำดับความสำคัญ (S1 → S2 → S3, รายการเก่าที่สุดก่อนภายในแต่ละกลุ่ม) จำกัดขอบเขตให้กับเวิร์กสเปซของคุณโดยอัตโนมัติ — คืนตั๋วจากทุกโปรเจกต์ในทีมของคุณที่มีstatusnew,awaiting-triageหรือconfirmedและระดับความรุนแรง S1-S3 อ่านอย่างเดียว — ไม่มีการอ้างสิทธิ์ตั๋วแบบอะตอมิกseverityแบบไม่บังคับ (ระดับเดียว),limit(1-50, ค่าเริ่มต้น 1) คืนแถวในรูปแบบเดียวกับlist_bug_reportsเพื่อให้เครื่องมือทำงานร่วมกันได้ ใช้คู่กับclaim_bugสำหรับรูปแบบอ่านแล้วอ้างสิทธิ์claim_bug— เปลี่ยนสถานะบั๊กแบบอะตอมิกจากstatusnew,awaiting-triageหรือconfirmedเป็นstatus='in-progress', ตั้งค่าassigned_toเป็นผู้เรียก และประทับตราclaimed_at=NOW()ปราศจากสภาวะแข่งขันระหว่างผู้เรียกพร้อมกันผ่านรูปแบบ UPDATE-WHERE-RETURNING ของ Postgres — หากเอเจนต์สองตัวเรียกclaim_bugบน id เดียวกันในช่วงเวลาใกล้เคียงกัน ตัวหนึ่งจะได้รับclaimed:trueพร้อมเนื้อหาบั๊ก และอีกตัวจะได้รับclaimed:falseพร้อมสตริงเหตุผล การตอบกลับที่สำเร็จประกอบด้วยreporter_user_id,reporter_name,assigned_toและassignee_nameตัวเก็บกวาด pg_cron ปล่อยการอ้างสิทธิ์ที่ค้างอยู่ (สถานะ=in-progress+claimed_atอายุมากกว่า 30 นาที) กลับไปยังnewโดยอัตโนมัติ ดังนั้นตั๋วของเอเจนต์ที่หยุดทำงานจะกลับเข้าคิวโดยไม่ต้องดำเนินการด้วยตนเอง ข้อมูลนำเข้า:id(UUID หรือรหัสย่อ)get_bug_report— รับรายละเอียดทั้งหมดของรายงานโดย UUID หรือรหัสย่อของเวิร์กสเปซ/โปรเจกต์ คืนฟิลด์บุคคล/โปรเจกต์/คุณภาพมาตรฐานรวมถึงis_epic, ข้อมูลประจำตัวของรายการหลัก, ความคืบหน้ารวม และหน้าแรกของรายการย่อยที่มีขอบเขตจำกัดสำหรับ Epiclist_epic_children— แบ่งหน้ารายงานย่อยของ Epic ด้วยid,limit(1–100) และoffsetคืนchildren,total,has_moreและepic_progressที่รวมค่าด้วย SQL โดยไม่ต้องโหลดรายงานย่อยทุกรายการupdate_bug_report— อัปเดตฟิลด์รายงานมาตรฐานรวมถึงis_epicและparent_epic_idส่งparent_epic_id: nullเพื่อถอดออก; การเปลี่ยนรายการหลัก/ถอดออกเป็นแบบอะตอมิกและต้องได้รับอนุญาตในเวิร์กสเปซและโปรเจกต์เดียวกัน การเลื่อนขั้นเป็น Epic จะถอดรายการหลักเดิมออก ในขณะที่ Epic ที่มีรายการย่อยไม่สามารถลดขั้นได้ กฎการแจ้งเตือนสถานะ/การแก้ไข/สาเหตุต้นตอและการมอบหมายที่มีอยู่ยังคงมีผลadd_comment— เพิ่มความคิดเห็นในรายงานบั๊ก (UUID หรือรหัสย่อ, เนื้อหา 1-10000 ตัวอักษร) หากรายงานถูกซิงก์กับ Jira ความคิดเห็นจะถูกส่งไปยัง issue ของ Jira ที่เชื่อมโยงโดยอัตโนมัติlist_comments— แสดงเธรดความคิดเห็นทั้งหมดของรายงาน เรียงจากเก่าที่สุดก่อน — แต่ละความคิดเห็นพร้อมชื่อผู้เขียน,parentId(คำตอบแบบเธรด) และการประทับเวลา ความคิดเห็นไม่เป็นส่วนหนึ่งของget_bug_reportดังนั้นนี่คือวิธีอ่านการสนทนาของตั๋ว รับ UUID หรือรหัสย่อlink_bug_reports— สร้างลิงก์เชิงความหมายแบบมีทิศทางระหว่างรายงานสองรายการในโปรเจกต์ที่ได้รับอนุญาตเดียวกัน สำหรับparent-ofรายงานต้นทางต้องเป็น Epic และรายงานปลายทางเป็นรายการย่อยมาตรฐาน ควรใช้parent_epic_idในการสร้าง/อัปเดตสำหรับการกำหนด Epicunlink_bug_reports— ลบลิงก์รายงานบั๊กที่สร้างไว้ก่อนหน้านี้โดย UUID (link_id, คืนโดยlink_bug_reportsหรือlist_bug_report_links)list_bug_report_links— แสดงลิงก์ที่ผู้ใช้สร้างขึ้นทุกรายการที่เกี่ยวข้องกับรายงานบั๊ก คืนแต่ละลิงก์ตามมุมมองที่อ่านจากรายงานที่ระบุ — เช่น แถวduplicate-ofที่เก็บไว้ซึ่งรายงานนี้เป็นเป้าหมายจะแสดงเป็นduplicated-by;parent-ofที่รายงานนี้เป็นเป้าหมายจะแสดงเป็นsubtask-of;depends-onที่รายงานนี้เป็นเป้าหมายจะแสดงเป็นblocks;testing-blocked-byที่รายงานนี้เป็นเป้าหมายจะแสดงเป็นblocks-testingrelated-toเป็นแบบสมมาตร เสริมฟิลด์similar_reportsที่ตรวจจับอัตโนมัติซึ่งคืนโดยget_bug_reportclassify_bug— จัดหมวดหมู่คำอธิบายเป็นหนึ่งใน 19 ประเภทรายงาน (บั๊ก ฟีเจอร์ การปรับปรุง ฯลฯ) พร้อมคะแนนความเชื่อมั่นflush_reports— ลบรายงานเก่าจำนวนมาก (เฉพาะผู้ดูแลระบบ)
📊
การใช้งานและการวิเคราะห์
get_usage— ตรวจสอบการใช้งานเทียบกับขีดจำกัดของแผน ผู้เรียกด้วยคีย์ API ต้องมีusage:readget_stats— จำนวนรายวัน, การแจกแจงตามประเภท/ความรุนแรง/สถานะ
📁
การจัดการโปรเจกต์
list_projects— แสดงโปรเจกต์ที่พร้อมใช้งานพร้อมid,name,slug,ticket_prefix, คำอธิบาย และสถานะเริ่มต้น ใช้ค่าเหล่านั้นกับcreate_bug_reportและlist_bug_reportsเพื่อกำหนดเป้าหมายโปรเจกต์ที่ถูกต้องcreate_project— สร้างโปรเจกต์ใหม่ (จะกลายเป็นค่าเริ่มต้นโดยอัตโนมัติหากเป็นโปรเจกต์แรก)delete_project— ลบโปรเจกต์และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร (รายงานบั๊ก, ระบบอัตโนมัติ, กรณีทดสอบ, แอปมือถือ, ตารางเวลา, geo snaps, บันทึกย่อ, รายการเวลา) เฉพาะเจ้าของ/ผู้จัดการ ไม่สามารถลบโปรเจกต์สุดท้ายได้ พื้นที่จัดเก็บจะถูกปลดปล่อยโดยอัตโนมัติexport_okf_bundle— ส่งออกความรู้ด้าน QA ของโปรเจกต์ — รายงานบั๊ก, กรณีทดสอบ, ระบบอัตโนมัติ และการทดสอบประสิทธิภาพ, ความปลอดภัย และการสำรวจ — เป็นชุด markdown OKF/OQA (รูปแบบ Open Query Agent ที่ใช้โดย oqa.ai) ค่าเริ่มต้นคือโปรเจกต์ที่ใช้งานอยู่; ส่งprojectแบบไม่บังคับ (slug หรือชื่อ) เพื่อส่งออกโปรเจกต์อื่น คืนรายการไฟล์ในชุดรวมถึงตัวชุดเองเป็น zip ที่เข้ารหัส base64
🔐
การรับรองความถูกต้องและบัญชี
register_account— สร้างบัญชีใหม่ (รหัสผ่าน: 8-128 ตัวอักษร, จำกัดอัตรา: 5/15 นาที)login— ลงชื่อเข้าใช้และรับโทเค็นการเข้าถึง (จำกัดอัตรา: 5/15 นาที)update_profile— อัปเดตชื่อที่แสดงchange_password— เปลี่ยนรหัสผ่านบัญชีget_settings/update_settings— จัดการการตั้งค่า
🔑
การจัดการคีย์ API
generate_api_key— สร้างคีย์ API ที่มีชื่อlist_api_keys— แสดงคีย์ที่ใช้งานอยู่ (เฉพาะคำนำหน้า)regenerate_api_key— เพิกถอนและแทนที่คีย์delete_api_key— เพิกถอนคีย์อย่างถาวร
👥
การจัดการทีม
list_team_members— แสดงสมาชิกทั้งหมดของเวิร์กสเปซของคุณพร้อมบทบาท สถานะ และแฟล็ก boosterinvite_team_member— เชิญผู้ใช้ทางอีเมล (ผู้จัดการสามารถเชิญผู้มีส่วนร่วมและผู้จัดการ; เฉพาะเจ้าของเท่านั้นที่สามารถเชิญผู้ดูแลระบบ) ลิงก์หมดอายุใน 5 วัน
🎯
การผสานรวม
sync_to_jira— ซิงก์รายงานไปยัง Jira โดยใช้การเชื่อมต่อที่ใช้ร่วมกันของทีมpush_to_claude— สร้าง (หรือสร้างใหม่) Developer Notes สำหรับรายงานบั๊ก — สาเหตุต้นตอ, แนวทางการแก้ไขที่แนะนำ, ขั้นตอนการตรวจสอบ และการประเมินความเสี่ยง รับ UUID หรือรหัสย่อ (WRKID-545) ใช้คีย์ของแพลตฟอร์ม — ไม่ต้องใช้การเชื่อมต่อ Claude ต่อทีม ทำงานด้วยเชนแบบปรับตัว: สามขั้นตอน สำหรับบั๊กs3/mediumหรือs4/low(ร่างโดย Sonnet → วิจารณ์โดย OpenAIgpt-5→ สังเคราะห์โดย Sonnet), ห้าขั้นตอน สำหรับกลุ่มความรุนแรงสองระดับสูงสุด —s1/criticalหรือs2/high— (ร่าง → วิจารณ์ → โต้แย้งโดย Sonnet → ผู้ตัดสิน Claude Opus ที่อ่านบทสนทนาทั้งหมดและเขียนบันทึกสุดท้ายด้วยดุลยพินิจอิสระ) การตอบกลับเปิดเผยทุกรอบ:analysis,draft,critique,rebuttal,challenger_model,adjudicator_modelและแฟล็กdebatedขั้นตอนใดที่ล้มเหลวจะลดหลั่นไปยังคำตอบที่ดีที่สุดถัดไป ทำงานอัตโนมัติเมื่อสร้างบั๊ก; โดยปกติจะเรียกเฉพาะเมื่อต้องการสร้างใหม่ด้วยตนเองanalyze_fix_area— สร้าง (หรือสร้างใหม่) บล็อกย่อย "Likely Fix Area" ของ Developer Notes — ผลลัพธ์แคบจาก Sonnet ที่ระบุว่าการแก้ไขน่าจะอยู่ในส่วนใดของโค้ดเบส รับ UUID หรือรหัสย่อ ใช้คีย์ Anthropic ของแพลตฟอร์ม เมื่อทีมมีแถวgithub_connectionsและโปรเจกต์มีgithub_repoที่แมปไว้ ผลลัพธ์จะอ้างอิงจากตัวอย่างไฟล์จริงจาก repo ที่เชื่อมต่อ; มิฉะนั้นจะลดหลั่นไปเป็นคำแนะนำทั่วไปพร้อมคำแนะนำให้เชื่อมต่อ repo คืนข้อความlikely_fix_area,generated_at,repo_usedและแฟล็กgroundedทำงานอัตโนมัติเมื่อสร้างบั๊ก — เอเจนต์โดยทั่วไปต้องเรียกนี้เฉพาะเมื่อต้องการสร้างใหม่ด้วยตนเองupgrade_plan— รับลิงก์ลงทะเบียน Enterprise แบบมีฝ่ายขายช่วยเหลือ
⚡
การทดสอบประสิทธิภาพ
create_performance_test— สร้างการกำหนดค่าการทดสอบประสิทธิภาพด้วย URL, อุปกรณ์, ผู้ใช้เสมือน, ระยะเวลา, เกณฑ์คะแนน และสวิตช์สร้างบั๊กอัตโนมัติ เฉพาะ Enterpriserun_performance_test— เรียกใช้การตรวจสอบหน้าเว็บและการทดสอบโหลดสำหรับการทดสอบประสิทธิภาพเว็บ คืน run ID เพื่อใช้สอบถามผลลัพธ์ การรันโปรไฟล์แอปมือถือจะถูกเรียกจากแดชบอร์ดget_performance_results— รับผลลัพธ์ทั้งหมดรวมถึงคะแนน Lighthouse (Performance, Accessibility, Best Practices, SEO), Core Web Vitals (LCP, FID, CLS, FCP, TTFB, INP, TBT, SI) และเมตริกการทดสอบโหลด (VUs, requests, RPS, p50/p90/p95/p99 latencies)list_performance_tests— แสดงการกำหนดค่าการทดสอบประสิทธิภาพทั้งหมดสำหรับทีมปัจจุบันget_performance_usage— ตรวจสอบการใช้งานการทดสอบประสิทธิภาพรายเดือน การทดสอบประสิทธิภาพเป็นแบบ Enterprise เท่านั้น Free=0, Enterprise=ไม่จำกัด
ตัวอย่างขั้นตอนการทำงาน
get_performance_usage→ ตรวจสอบโควตาที่เหลือcreate_performance_test→ กำหนดค่าการทดสอบสำหรับ URL ของคุณrun_performance_test→ เรียกใช้การตรวจสอบ + การทดสอบโหลดget_performance_results→ ตรวจสอบคะแนนและ vitals
🛡
การสแกนความปลอดภัย
create_security_scan— สร้างการกำหนดค่าการสแกนความปลอดภัย การสแกนเว็บใช้ Quick Scanner + Nuclei (เทมเพลตมากกว่า 4,000 รายการ) พร้อมระดับความลึก 3 ระดับ และรองรับการสแกนแบบต้องมีการรับรองความถูกต้อง (authenticated scanning) การสแกนมือถือใช้ MobSF สำหรับการวิเคราะห์ไบนารี APK/IPA รองรับการสร้างบั๊กอัตโนมัติพร้อมเกณฑ์ระดับความรุนแรง เฉพาะแผน Enterprise เท่านั้นrun_security_scan— เรียกใช้การสแกนหาช่องโหว่ การสแกนเว็บต้องมีการยืนยันโดเมน DNS การสแกนมือถือต้องมีการอัปโหลดแอป คืนค่า run ID เพื่อใช้ตรวจสอบผลลัพธ์get_security_results— รับผลลัพธ์ทั้งหมด รวมถึงคะแนนความปลอดภัย (0–100) ข้อค้นพบที่จัดหมวดหมู่ตามระดับความรุนแรง (Critical, High, Medium, Low, Info) พร้อมการอ้างอิง CWE การแมป OWASP หลักฐาน และคำแนะนำในการแก้ไขlist_security_scans— แสดงรายการการกำหนดค่าการสแกนความปลอดภัยทั้งหมดของทีมปัจจุบัน พร้อมคะแนนล่าสุดและป้ายสถานะ auth/depthget_security_usage— ตรวจสอบการใช้งานการสแกนความปลอดภัยรายเดือน การสแกนความปลอดภัยมีเฉพาะ Enterprise เท่านั้น Enterprise = ไม่จำกัดlist_security_schedules— แสดงรายการการสแกนความปลอดภัยตามกำหนดการทั้งหมดของทีม พร้อม cron, โซนเวลา, สถานะเปิดใช้งาน, การรันครั้งถัดไป และการตั้งค่าการแจ้งเตือน เชื่อมกับสแกนคอนฟิกหลัก (ชื่อ, scan_type, target_url)create_security_schedule— สร้างกำหนดการแบบวนซ้ำสำหรับการสแกนความปลอดภัย ต้องระบุscan_idและcron_expressionกำหนดการหนึ่งรายการต่อสแกนคอนฟิกหนึ่งรายการ ไม่บังคับ:timezone,notify_on_fail(none/email/slack/both),notify_email,slack_channel_idทุกการรันนับรวมในโควตารายเดือนของคุณ ผู้ใช้ที่เป็น admin ข้ามโควตาได้ ระดับความลึกของการสแกนจะอ่านจากสแกนคอนฟิกเสมอในขณะรันdelete_security_schedule— ลบการสแกนความปลอดภัยตามกำหนดการ ไม่กระทบต่อสแกนคอนฟิกหลักหรือการรันที่เสร็จสิ้นแล้ว
get_security_usage→ ตรวจสอบโควตาที่เหลือcreate_security_scan→ กำหนดค่าการสแกนสำหรับ URL หรือ repo ของคุณrun_security_scan→ เรียกใช้การสแกนหาช่องโหว่แบบครั้งเดียวcreate_security_schedule→ ทำให้การรันแบบวนซ้ำเป็นอัตโนมัติ (เช่น SAST รายสัปดาห์บนสาขาหลัก)get_security_results→ ตรวจสอบข้อค้นพบและแนวทางการแก้ไข
📖
Code Review
list_code_reviews— แสดงรายการ AI code review ล่าสุดของทีม คืนค่าคะแนนคุณภาพ จำนวนตามระดับความรุนแรง ข้อมูล PR และ timestamp เฉพาะแผน Enterprise เท่านั้นget_code_review— รับ code review พร้อมข้อค้นพบทั้งหมด ข้อค้นพบแต่ละรายการประกอบด้วยระดับความรุนแรง หมวดหมู่ (bug/security/performance/style/logic/maintainability) ชื่อเรื่อง คำอธิบาย ข้อเสนอแนะโค้ด เส้นทางไฟล์ และหมายเลขบรรทัดget_code_review_usage— ตรวจสอบการใช้งาน code review AI code review มีเฉพาะ Enterprise และไม่จำกัดบน Enterpriseget_code_review_analytics— รับ analytics ของรีวิว: แนวโน้ม หมวดหมู่/แหล่งที่มาของข้อค้นพบ การแบ่งตามระดับความรุนแรง เมตริกความเร็ว (velocity) อันดับ repo/ผู้เขียน รองรับการมองย้อนหลัง 7/30/90 วัน
get_code_review_usage→ ตรวจสอบรีวิวที่เหลือ- รีวิว PR ในแดชบอร์ดที่
/dashboard/code-review list_code_reviews→ ดูรีวิวล่าสุดget_code_review→ รับข้อค้นพบและข้อเสนอแนะ
🔍
Exploratory AI
ตัวค้นหาบั๊กเว็บไซต์แบบอัตโนมัติแบบหลายเอเจนต์ รองรับเอเจนต์แบบขนานสูงสุด 10 ตัว โดยแต่ละตัวใช้กลยุทธ์การทดสอบที่แตกต่างกัน
list_explorations— แสดงรายการการกำหนดค่า Exploratory AI ของทีมcreate_exploration— สร้างการสำรวจใหม่ รองรับagent_count(1–10, สูงสุด 10) เพื่อเรียกใช้เอเจนต์แบบขนานหลายตัวด้วยกลยุทธ์เฉพาะ: happy_path, edge_case, security, accessibility, error_path, performance, mobile, data_integrity, navigation, customget_exploration— รับการกำหนดค่าการสำรวจ พร้อมการตั้งค่าเอเจนต์ เมทาดาทาการรับรองความถูกต้องที่ปลอดภัย และการรันล่าสุด รหัสผ่านและ ciphertext จะไม่ถูกส่งกลับมาเด็ดขาดget_exploration_run— รับผลลัพธ์การรัน พร้อมความคืบหน้ารายเอเจนต์ ข้อมูลเฟส ข้อค้นพบพร้อมการระบุแหล่งที่มาของเอเจนต์ (agent_index,agent_strategy) และบั๊กที่เชื่อมโยงget_exploration_usage— ตรวจสอบการใช้งานรายเดือน Exploratory AI มีเฉพาะ Enterprise เท่านั้น Enterprise: ไม่จำกัด (10 เอเจนต์)
create_explorationร่วมกับagent_count: 5→ กำหนดค่าเอเจนต์แบบขนาน 5 ตัว- เรียกใช้จากแดชบอร์ดหรือผ่าน
POST /api/explorations/run get_exploration_run→ ตรวจสอบความคืบหน้าและข้อค้นพบรายเอเจนต์- ดูข้อค้นพบที่ขจัดข้อมูลซ้ำพร้อมการระบุแหล่งที่มาของเอเจนต์ในแดชบอร์ด
📝
Notes
list_notes— แสดงรายการโน้ตพร้อมการค้นหาด้วยคีย์เวิร์ดแบบไม่บังคับ ตัวกรองโปรเจกต์ ตัวกรองผู้เขียน และช่วงวันที่ คืนค่าโน้ตที่ผู้ใช้เป็นเจ้าของหรือโน้ตที่แชร์ภายในทีมcreate_note— สร้างโน้ตใน 1 ใน 5 รูปแบบ:markdown,plain_text,rich_text,checklist,outlineตั้งค่าvisibilityเป็นprivateหรือsharedตั้งชื่อเรื่องอัตโนมัติจาก 30 ตัวอักษรแรกหากไม่มีการระบุชื่อเรื่อง อาร์เรย์attachmentsแบบไม่บังคับ รองรับไฟล์ที่เข้ารหัส base64 สูงสุด 400 MB ต่อไฟล์: รูปภาพ วิดีโอ เสียง PDF หรือ text/JSON ใดก็ได้ ส่งtime_spent_secondsเพื่อติดตามความพยายามด้าน QAget_note— รับรายละเอียดโน้ตแบบเต็ม รวมถึงเนื้อหาและไฟล์แนบ ต้องระบุidupdate_note— อัปเดตชื่อเรื่อง เนื้อหา รูปแบบ การมองเห็น โปรเจกต์ หรือtime_spent_secondsส่งอาร์เรย์attachmentsเพื่อเพิ่มไฟล์ใหม่ (สูงสุด 400 MB ต่อไฟล์) ไปยังไฟล์แนบที่มีอยู่ของโน้ตโดยไม่แทนที่ เฉพาะผู้เขียนเท่านั้นที่อัปเดตได้ ต้องระบุiddelete_note— ลบโน้ตและไฟล์แนบอย่างถาวร เฉพาะผู้เขียนเท่านั้นที่ลบได้ ต้องระบุid
create_note→ เริ่มโน้ตเซสชันการทดสอบupdate_note→ เพิ่มข้อสังเกตขณะที่คุณทดสอบlist_notes→ ค้นหาโน้ตที่ผ่านมาด้วยคีย์เวิร์ดหรือโปรเจกต์get_note→ ดึงโน้ตแบบเต็มพร้อมไฟล์แนบ
🤖
Automation
create_automation— สร้าง automation ใหม่ด้วยสคริปต์ Playwright ที่กำหนดเอง (ไม่ต้องใช้การบันทึก FAB) ต้องระบุnameไม่บังคับ:target_url(ดึงอัตโนมัติจาก URLpage.goto(...)แรกในสคริปต์หากละเว้น),script(Node.js/JavaScript/TypeScript หรือ Python — ภาษาจะถูกตรวจจับอัตโนมัติ ค่าเริ่มต้นเป็นตัวยึดตำแหน่ง),status(draftหรือactive, ค่าเริ่มต้น:draft),project_idคืนค่าidของ automation ต้องใช้แผน Enterprise เคล็ดลับ — ทำสำเนา automation: ใช้get_automationเพื่อดึงสคริปต์ต้นฉบับ จากนั้นเรียกcreate_automationโดยตั้งnameเป็น"[Copy] Original Name"และส่งscript,target_urlและproject_idต้นฉบับ สำเนาจะเริ่มต้นด้วยสถานะdraftโดยไม่มีประวัติเวอร์ชันlist_automations— แสดงรายการสคริปต์ Playwright automation กรองโดยproject_idหรือstatus(draft,active,paused) คืนค่าอาร์เรย์ของ automation พร้อมชื่อ, target_url, last_run_status และ run_countget_automation— รับรายละเอียด automation แบบเต็ม รวมถึงสคริปต์ Playwright และการรันล่าสุด ต้องระบุidคืนค่า automation พร้อมscriptที่ใช้งานจริง สแตกscript_versions(เรียงจากเก่าไปใหม่ สูงสุด 100 รายการก่อนหน้า แต่ละรายการคือ{ script, source, timestamp }) และอาร์เรย์recent_runsที่การรันแต่ละครั้งบรรจุscript_version_label/script_version_sourceที่ใช้ดำเนินการ เรียกสิ่งนี้ก่อนrun_automationหากคุณต้องการเลือกเวอร์ชันประวัติที่เฉพาะเจาะจงrun_automation— เรียกใช้การทดสอบ Playwright ทันที ต้องระบุautomation_idLocator แบบซ่อมตัวเอง (อัตโนมัติ): เมื่อการทำงานของ locator หมดเวลา runner จะขอให้ Claude เลือก selector ที่ใช้งานได้และลองขั้นตอนนั้นซ้ำหนึ่งครั้ง — assertions จะไม่ถูกซ่อม ดังนั้น regression จริงจะยังคงล้มเหลว — และการซ่อมแต่ละครั้งจะถูกบันทึกลงใน stdout ของการรัน โหมดเสมือน (ค่าเริ่มต้น):deviceแบบไม่บังคับสำหรับการจำลอง viewport (เช่นdesktop,iphone-15) โหมด Live: ตั้งค่าbrowserstack: trueพร้อมbs_browser(chrome,firefox,safari,edge),bs_os(Windows,OS X) และbs_os_versionเพื่อรันบนเบราว์เซอร์เดสก์ท็อปจริง Live บนมือถือจริง: ตั้งค่าbs_os: "android"(อุปกรณ์:"Samsung Galaxy S25 Ultra","Google Pixel 10","OnePlus 13R") หรือbs_os: "ios"(อุปกรณ์:"iPhone 17 Pro Max","iPhone 16 Pro Max","iPhone 15 Pro Max") และส่งชื่ออุปกรณ์ในbs_os_versionสคริปต์ Node.js จะผ่านbrowserstack-node-sdk(ครอบคลุมเดสก์ท็อป + Android + iPhone) สคริปต์ Python จะผ่านbrowserstack-sdk(pytest-playwright) และครอบคลุมเฉพาะเดสก์ท็อปเท่านั้น — ไม่รองรับมือถือจริงผ่าน Python เนื่องจากbrowser_type.connect()ของ pytest-playwright ไม่สามารถขับเคลื่อนจุดสิ้นสุดมือถือจริงของ BrowserStack ได้ วิดีโอและบันทึกเครือข่ายถูกจับอัตโนมัติ บันทึกคอนโซลเฉพาะเดสก์ท็อป เล่นซ้ำเวอร์ชัน: ส่งversion_indexแบบไม่บังคับ (จำนวนเต็ม, นับจาก 0) เพื่อดำเนินการรายการก่อนหน้าจากประวัติscript_versionsของ automation ค่าเริ่มต้น: เมื่อละเว้นversion_indexหรือเป็น null สคริปต์ปัจจุบันจะถูกเรียกใช้ — อย่าส่งค่าตัวยึดตำแหน่งเพียงเพื่อ "เลือกเวอร์ชันปัจจุบัน" ค่าที่เกินช่วง ติดลบ หรือไม่ใช่จำนวนเต็มจะถูกปฏิเสธ บันทึกการรันจะเก็บ snapshot ที่แน่นอนที่รัน และรายงานบั๊กใด ๆ ที่สร้างอัตโนมัติจากการรันที่ล้มเหลวจะลิงก์ลึกกลับไปยังเวอร์ชันนั้นในตัวแก้ไขlist_automation_runs— แสดงรายการการรันล่าสุดของ automation ต้องระบุautomation_idคืนค่าการรันพร้อมสถานะ, duration_ms และ error_messagelist_schedules— แสดงรายการการรัน web automation ตามกำหนดการทั้งหมด พร้อม cron, โซนเวลา, อุปกรณ์ และการตั้งค่าการแจ้งเตือนcreate_schedule— สร้างการรัน web automation ตามกำหนดการ ต้องระบุautomation_idและcron_expressionรองรับอุปกรณ์ โซนเวลา notify_on_fail (email/slack/both) และตัวเลือกช่อง Slack บนการรันตามกำหนดการของ BrowserStack Live: ส่งbrowserstack: trueพร้อมbs_browser,bs_osและbs_os_version— เมทริกซ์อุปกรณ์เดียวกันกับrun_automation(Node = เดสก์ท็อป + Android จริง + iPhone จริง; Python = เดสก์ท็อปเท่านั้น)delete_schedule— ลบการรัน web automation ตามกำหนดการlist_mobile_schedules— แสดงรายการการรัน mobile automation ตามกำหนดการทั้งหมด พร้อมอุปกรณ์, cron, โซนเวลา และการแจ้งเตือนcreate_mobile_schedule— สร้างการรัน mobile automation ตามกำหนดการบนอุปกรณ์จริง ต้องระบุautomation_id,cron_expressionและอาร์เรย์devicesdelete_mobile_schedule— ลบการรัน mobile automation ตามกำหนดการoptimize_automation_script— ส่งสคริปต์ Playwright ให้ Sonnet 4 เพื่อการปรับให้เหมาะสมด้วย AI ใช้รายการตรวจสอบ 12 จุดที่แก้ไข selectors, กลยุทธ์การรอ, assertions, การจัดการข้อผิดพลาด, รูปแบบการรับรองความถูกต้อง, ความเข้ากันได้กับมือถือ และโหมดเข้มงวด ต้องระบุautomation_idเวอร์ชันสคริปต์ปัจจุบันจะถูกบันทึกก่อนการปรับให้เหมาะสม คืนค่าสคริปต์ที่ปรับแล้วและสรุปการเปลี่ยนแปลงundo_automation_script— เปลี่ยนสคริปต์ automation กลับเป็นเวอร์ชันก่อนหน้า เก็บเวอร์ชันก่อนหน้าได้สูงสุด 10 เวอร์ชัน ต้องระบุautomation_idคืนค่าสคริปต์ที่กู้คืนและจำนวนเวอร์ชันที่เหลือ
create_automation→ สร้างการทดสอบด้วยสคริปต์ที่กำหนดเองlist_automations→ เรียกดูการทดสอบที่มีget_automation→ ตรวจสอบสคริปต์ Playwrightrun_automation→ เรียกใช้การทดสอบlist_automation_runs→ ตรวจสอบผลลัพธ์และระยะเวลา
⏱️
Time Tracking
list_time_entries— แสดงรายการรายการเวลา (time entries) ของทีม กรองโดยperiod(today,week,month,all),project_id,categoryและsort(newest,oldest,most_time,least_time) เฉพาะแผน Enterprise เท่านั้นcreate_time_entry— บันทึกเวลาที่ใช้กับงาน QA ต้องระบุdescription,categoryและduration_minutesไม่บังคับ: ตั้งproject_idและentry_date(ค่าเริ่มต้นเป็นวันนี้) เฉพาะแผน Enterprise เท่านั้นupdate_time_entry— อัปเดตรายการเวลาที่มีอยู่ ต้องระบุidสามารถอัปเดตdescription,category,duration_minutes,project_idหรือentry_dateได้ เฉพาะแผน Enterprise เท่านั้นdelete_time_entry— ลบรายการเวลาอย่างถาวร ต้องระบุidเฉพาะแผน Enterprise เท่านั้น
create_time_entry→ บันทึกเวลา 45 นาทีสำหรับการทดสอบ regressionlist_time_entries→ ดูรายการเวลาของสัปดาห์นี้update_time_entry→ ปรับระยะเวลาหรือหมวดหมู่delete_time_entry→ ลบรายการที่ไม่ถูกต้อง
☑️
Test Cases
การจัดการทดสอบด้วยโฟลเดอร์แบบลำดับชั้น ชุดทดสอบแบบซ้อน (ลึกได้ถึง 3 ระดับ พร้อมการขยายชุดย่อยอัตโนมัติเมื่อรัน) การจัดเรียงด้วยการลากและวาง และแท็บรายงานการวิเคราะห์ (Reports) ที่แสดงแนวโน้ม KPI การวิเคราะห์ความล้มเหลว สุขภาพชุดทดสอบ ความครอบคลุม และประสิทธิภาพของผู้ทดสอบ เครื่องมือทั้งหมดเรียกใช้ Supabase โดยตรง — ไม่มีการเดินทางแบบ HTTP รอบเดียว มีความหน่วงเท่ากับแดชบอร์ด
ขีดจำกัดของแผนฟรี: กรณีทดสอบที่จัดเก็บ 10 รายการ ชุดทดสอบ 1 ชุด โฟลเดอร์ 3 โฟลเดอร์ เนื้อหาแบบมีโครงสร้าง 128 KB ต่อกรณี คีย์ API ของเวิร์กสเปซที่ใช้งานอยู่ 2 คีย์ และการรันทดสอบทั้งหมด 10 ครั้งต่อเดือนปฏิทิน UTC ในการรันเหล่านั้นสูงสุด 3 ครั้งอาจใช้ Hermes หรือเอเจนต์ภายนอกอื่น โดยมีการรันภายนอกที่ใช้งานอยู่ 1 รายการและกรณีสูงสุด 10 กรณีในแต่ละแผนภายนอก ปริมาณการรับส่ง MCP ของคีย์ API ฟรีจำกัดที่ 30 คำขอต่อคีย์และ 60 ต่อเวิร์กสเปซต่อนาที การจัดเก็บกรณีทดสอบและการรันขององค์กรไม่จำกัด ภายใต้การป้องกันแพลตฟอร์มทั่วไป
การสร้างกรณีทดสอบด้วย AI คำแนะนำแท็กด้วย AI การนำเข้า Figma และไฟล์แนบกรณีทดสอบต้องใช้แผน Enterprise ขีดจำกัดเนื้อหาแบบมีโครงสร้าง 128 KB ของแผนฟรีแยกจากการแนบไฟล์ของ Enterprise แผนฟรีสามารถจัดเก็บการอ้างอิง URL ได้ เครื่องมือ MCP หลักสำหรับกรณีทดสอบยังคงใช้งานได้บนแผนฟรีภายใต้ขีดจำกัดข้างต้น
การดำเนินการแบบไม่ใช้มือ: หน้ารีวิวการรันเป็นรูปแบบคารูเซลที่แสดงทีละกรณี มีปุ่มลัดคีย์บอร์ด (P Pass · F Fail · B Block · S Skip) และการควบคุมด้วยเสียง คลิกไมโครโฟนแล้วพูด "Pass" "Fail" "Block" "Skip" "Next" "Previous" "Add notes" (ถอดเสียงลงในช่องบันทึก) "Save notes" หรือ "Voice off" เลื่อนอัตโนมัติไปยังกรณีถัดไปที่ยังไม่ทดสอบเมื่อผลสำเร็จ คงอยู่ที่ผล Fail เพื่อให้ผู้ทดสอบสามารถบอกรายละเอียดและสร้างบั๊กได้ ทำงานใน Chrome, Edge และ Safari
กรณีทดสอบและโฟลเดอร์
list_test_cases— แสดงรายการกรณีทดสอบ พร้อมตัวเลือกsearch,priority(critical,high,medium,low),type(functional,regression,smoke,integration,performance,security,usability,exploratory),status(active,draft,deprecated) และsort(newest,oldest,name,priority) ผู้เรียกผ่านคีย์ API ต้องมีtest_cases:readcreate_test_case— สร้างกรณีทดสอบ มีเทมเพลตสองรูปแบบ:steps(ค่าเริ่มต้น) — ตาราง{ action, expected }แบบทีละขั้นตอนผ่านอาร์เรย์steps;text— คำอธิบายแบบข้อความอิสระเดียวผ่านtext_contentส่งทั้งสองฟิลด์ได้ในการเรียกเดียวกัน (แพลตฟอร์มจัดเก็บแยกกัน เพื่อให้ผู้ทดสอบที่สลับtemplate_typeในภายหลังไม่สูญเสียข้อมูลของฝั่งใดฝั่งหนึ่ง) อาร์เรย์urlsที่ไม่บังคับ (สูงสุด 10 URL แบบ http/https) แนบลิงก์อ้างอิงและใช้งานได้บนแผนฟรี ต้องมีnameไม่บังคับ:description,preconditions,template_type,steps,text_content,urls,priority,type,tags,estimated_time(วินาที) การแนบไฟล์ต้องใช้ Enterprise และอัปโหลดผ่านเอนด์พอยต์POST /api/test-cases/:id/attachmentsของแดชบอร์ด (multipart) — ยังไม่เปิดเป็นเครื่องมือ MCP ผู้เรียกผ่านคีย์ API ต้องมีtest_cases:writeget_test_case— รับรายละเอียดกรณีทดสอบทั้งหมด รวมถึงขั้นตอนและประวัติการดำเนินการlist_test_case_folders— แสดงรายการโฟลเดอร์ของทีม (หนึ่งโฟลเดอร์ต่อกรณีผ่านfolder_id; แตกต่างจากชุดทดสอบซึ่งเป็นการจัดกลุ่มแผนการทดสอบแบบหลายต่อหลาย) จำกัดที่ 500 รายการ; รองรับตัวกรองproject_idและparent_folder_id(ใช้"root"สำหรับเฉพาะระดับบนสุด)create_test_case_folder— สร้างโฟลเดอร์ (ซ้อนได้ลึกถึง 3 ระดับผ่านparent_folder_id) ใช้bulk_update_test_casesเพื่อย้ายกรณีเข้าไป ผู้เรียกผ่านคีย์ API ต้องมีtest_cases:writebulk_update_test_cases— ใช้การดำเนินการหนึ่งรายการกับกรณีสูงสุด 500 กรณีพร้อมกัน:set_priority,set_status,set_type,add_tags,remove_tags,add_to_suite,pin,unpinlink_test_case_to_bug— สร้างความเชื่อมโยงระหว่างกรณีทดสอบและรายงานบั๊ก (verified_by,coversหรือrelates)list_test_case_links— แสดงรายการลิงก์ความเชื่อมโยงทั้งหมดของกรณีทดสอบlist_test_case_review_candidates— ธงการทดสอบที่ตายแล้ว:never_run(ผ่านไป 90+ วันนับตั้งแต่สร้าง),always_passes(ผ่านติดต่อกัน 5+ ครั้งใน 90 วัน),always_skipped(ข้ามติดต่อกัน 3+ ครั้ง)mark_test_case_review_flags— บันทึกธงผู้สมัครเก็บถาวรปัจจุบันลงในtest_cases.review_flagทำงานอัตโนมัติทุกวันจันทร์ 09:00 UTC ผ่าน pg_cron
การนำเข้า
- การนำเข้า Figma (Enterprise) (UI แดชบอร์ด + REST): อัปโหลดไฟล์ zip ที่ส่งออกจากเฟรม Figma (สูงสุด 100 MB) Claude วิเคราะห์แต่ละหน้าจอและร่างกรณีทดสอบลงในโฟลเดอร์ที่คุณเลือกหรือสร้างใหม่ ไปป์ไลน์แบบหลายรอบ (จำแนก → กรณีต่อหน้าจอ → กรณีระดับโฟลว์ข้ามหน้าจอที่มีคำนำหน้าร่วม → การวิจารณ์ตนเอง) พร้อมการแคชพรอมต์ การลองใหม่เมื่อเจอ 429 และการแยกข้อผิดพลาดต่อเฟรม เพื่อให้เฟรมเสียหนึ่งเฟรมไม่ทำให้ทั้งชุดล้มเหลว กรณีจะถูกบันทึกเป็น
status=active, แท็กด้วยai_generated=true, โดยมีsource='figma'และsource_frame_nameเก็บลิงก์ไปยังเฟรมต้นฉบับ ใช้คีย์ Anthropic ของแพลตฟอร์ม — ไม่ต้องเชื่อมต่อ Claude แยกต่อทีม เอนด์พอยต์:POST /api/test-cases/import/figma/request,POST /api/test-cases/import/figma/start,GET /api/test-cases/import/figma/:id
ชุดทดสอบและการรัน
list_test_suites— แสดงรายการชุดทดสอบพร้อมข้อมูลประจำตัวโปรเจกต์ จำนวนกรณี และสถานะการรันล่าสุด ผู้เรียกผ่านคีย์ API ต้องมีtest_runs:readcreate_test_suite— สร้างชุดทดสอบ ซ้อนได้ลึกถึง 3 ระดับผ่านparent_suite_idlist_test_runs— แสดงรายการการรันทดสอบพร้อมชื่อชุดทดสอบ ผู้รับผิดชอบ และสรุปผ่าน/ไม่ผ่านcreate_test_run— สร้างการรันชุดทดสอบที่จัดการโดยแดชบอร์ด การรันชุดทดสอบหลักจะรวมทุกกรณีในชุดย่อยทุกระดับโดยอัตโนมัติ (กรณีที่เชื่อมโยงกับทั้งสองจะถูกเพิ่มเพียงครั้งเดียว) แต่ละแถวtest_run_resultsบันทึกว่ากรณีมาจากชุดย่อยต้นทางใด เพื่อให้หน้าผลลัพธ์สามารถจัดกลุ่มตามต้นทางได้
การดำเนินการโดยเอเจนต์ภายนอก
เครื่องมือเหล่านี้ให้ Hermes หรือรันไทม์เอเจนต์อื่นดำเนินการชุดทดสอบที่ได้รับการอนุมัติโดยไม่ต้องเป็นระบบบันทึก QA หลัก ใช้คีย์ที่จำกัดขอบเขตเวิร์กสเปซที่มีเฉพาะ test_runs:read และ test_runs:write เท่านั้น ชุดทดสอบกำหนดขอบเขตโปรเจกต์ ผู้เรียกไม่สามารถแทนที่ได้
start_test_plan— เริ่มหรือดำเนินการต่อสแนปช็อตชุดทดสอบที่ไม่เปลี่ยนแปลงพร้อมexternal_run_idที่เสถียร ID ที่ส่งซ้ำจะส่งคืนการรันที่ตรงกันที่มีอยู่และหน้าแรกแทนการสร้างรายการซ้ำget_test_run_plan— อ่านสถานะการรันตามมาตรฐานและหน้าแผนที่เสถียร ส่งnext_cursorก่อนหน้า; หน้าเริ่มต้นที่ 100 กรณีและจำกัดสูงสุดที่ 200report_test_results— ส่งผลลัพธ์ 1–200 รายการพร้อมสถานะpassed,failed,blockedหรือskippedการลองซ้ำแบบเหมือนเดิมปลอดภัย; การพยายามเขียนทับกรณีด้วยสถานะอื่นจะถูกปฏิเสธabort_test_run— หยุดการรันที่ถูกขัดจังหวะแบบ idempotent พร้อมรักษาผลลัพธ์บางส่วนที่ยอมรับและสรุปตามมาตรฐาน
พฤติกรรมโควตา: ลอง start_test_plan อีกครั้งด้วย external_run_id เดียวกันเพื่อดำเนินการต่อการรันที่ตรงกันโดยไม่ใช้การรันเพิ่ม การลบข้อมูลไม่รีเซ็ตการใช้งานการรันรายเดือน
ขอบเขตรันไทม์: สแนปช็อตกรณีไม่รวมข้อมูลประจำตัว เนื้อหาไฟล์ และเส้นทางไฟล์แนบส่วนตัว หลักฐานผลลัพธ์เป็นข้อความใน MVP ข้อมูลประจำตัวเป้าหมายยังคงอยู่ในรันไทม์การดำเนินการ ค่าใช้จ่ายเบราว์เซอร์ โมเดล และเครือข่ายยังคงเป็นฝ่ายลูกค้า และลูกค้าต้องจำกัดการเข้าถึงเป้าหมายและการส่งออกเครือข่าย มนุษย์ยังคงรับผิดชอบการตัดสินใจเกี่ยวกับข้อบกพร่องและการเผยแพร่
คู่มือ Hermes Agent แพ็กเกจลูปนี้เป็นทักษะชุมชนที่ดูแลโดย bugAgent ชุดเริ่มต้นสาธารณะประกอบด้วยคอนฟิกที่พร้อมคัดลอกและทักษะที่ติดตั้งได้ ไม่ใช่การผสานรวมอย่างเป็นทางการของ Nous Research
รายงาน (การวิเคราะห์ Tier 1 + Tier 4)
get_test_reports_overview— KPI หลักสำหรับช่วงเวลา (อัตราผ่าน การรันที่เสร็จสมบูรณ์ กรณีที่ดำเนินการ) พร้อมความแตกต่างเทียบกับช่วงเวลาก่อนหน้าที่เทียบเท่า ตัวเลขเดียวกับแถบ KPI ในแท็บรายงานget_test_reports_failures— รายการ "ต้องแก้ไขอะไร?" สี่รายการ:failing_cases(ล้มเหลว ≥50% ขั้นต่ำ 3 การรัน),flaky_cases(การสลับผ่าน/ไม่ผ่านมากที่สุด),failing_suites(ล้มเหลว ≥30% ขั้นต่ำ 5 การรัน),regressed_cases(ความล้มเหลวล่าสุดที่มีการผ่านก่อนหน้าในช่วงเวลา)
create_test_case_folder→ สร้างโครงสร้างโฟลเดอร์ (เช่น Smoke → Auth)create_test_case→ กำหนดกรณี; ย้ายไปยังโฟลเดอร์ด้วยbulk_update_test_casescreate_test_suite→ สร้างแผนการทดสอบ (ชุดย่อยไม่บังคับ ลึกได้ถึง 3 ระดับ)create_test_run→ สร้างการรันที่จัดการโดยมนุษย์/แดชบอร์ดจากชุดทดสอบหลัก — รวมชุดย่อยอัตโนมัติstart_test_plan→ เริ่มหรือดำเนินการต่อการรันเอเจนต์ภายนอกที่ปลอดภัยต่อการลองซ้ำget_test_run_plan→ ดึงทุกหน้าแผนที่ไม่เปลี่ยนแปลง จากนั้นดำเนินการในรันไทม์ที่เลือกreport_test_results→ ส่งคืนชุดผลลัพธ์ที่จำกัดขอบเขต; เรียกabort_test_runหากไม่สามารถดำเนินการต่อได้อย่างปลอดภัยget_test_reports_failures→ ถาม "สัปดาห์นี้ต้องแก้ไขอะไร?" เมื่อการรันเสร็จสมบูรณ์get_test_reports_overview→ ติดตามแนวโน้มอัตราผ่านสัปดาห์ต่อสัปดาห์
⚡
ทีมบูสเตอร์
scale_team— ขยายทีม QA ของคุณทันทีด้วยผู้ทดสอบบูสเตอร์ บัญชีถูกจัดเตรียมโดยอัตโนมัติพร้อมสิทธิ์เข้าถึงผู้ทดสอบ ระบุteam_size(1–10),location,duration,budgetและไม่บังคับproduct_url,product_typesและtech_levelsใช้ได้ในแผน Enterprise คุณจะไม่ถูกเรียกเก็บเงินจนกว่าจะได้รับการอนุมัติ
scale_team→ จัดเตรียมผู้ทดสอบอาวุโส 5 คนในสหรัฐอเมริกาเป็นเวลา 1 เดือนlist_team_members→ ตรวจสอบว่าผู้ทดสอบใหม่ปรากฏในทีมของคุณlist_reports→ ตรวจสอบรายงานที่ผู้ทดสอบบูสเตอร์ส่ง
📱
การทดสอบบนมือถือ (Enterprise)
ทรัพยากรบนมือถือจำกัดขอบเขตตามโปรเจกต์ ส่ง project_id หรือตัวเลือก project แบบยืดหยุ่นในการสร้าง การนำเข้า และรายการที่กรองแล้ว ระบบอัตโนมัติสืบทอดโปรเจกต์ของแอปที่เชื่อมโยง; มิฉะนั้นเซิร์ฟเวอร์ใช้โปรเจกต์เริ่มต้นของเวิร์กสเปซ รายการที่ไม่กรองอาจยังรวมแถวระดับเวิร์กสเปซแบบเดิมจนกว่าจะถูกย้าย
list_mobile_apps— แสดงรายการแอปที่อัปโหลด พร้อมตัวกรองproject_id/project,platform, และlimitหากต้องการ คืนค่าproject_idของแต่ละแอป เพื่อให้เอเจนต์สามารถดำเนินการถัดไปในโปรเจกต์เดียวกันได้upload_mobile_app— ลงทะเบียนแอป APK (Android) หรือ IPA (iOS) เพื่อทดสอบบนอุปกรณ์จริง ต้องระบุname,platform(android/ios), และfile_url; ระบุproject_idเพื่อกำหนดให้กับโปรเจกต์ที่ใช้งานอยู่ สำหรับ iOS ให้อัปโหลด IPA สำหรับการรันบนอุปกรณ์จริง แล้วใช้แดชบอร์ดอัปโหลดบิลด์.appของซิมูเลเตอร์เพื่อการบันทึกupdate_mobile_app— แทนที่ไบนารีแอปด้วยเวอร์ชันใหม่ ล้าง URL ที่แคชและบิลด์ซิมูเลเตอร์ เพื่อให้ระบบอัตโนมัติทั้งหมดใช้เวอร์ชันใหม่ในการรันครั้งถัดไป ต้องระบุapp_idและfile_urlเพิ่มเติมได้:versionหากระบบอัตโนมัติที่เชื่อมโยงใช้โปรไฟล์เข้าสู่ระบบ ผู้เรียกต้องได้รับอนุญาตสำหรับทุกโปรไฟล์หรือเป็นเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่ ตารางเวลาจะสืบทอดค่าเริ่มต้นของระบบอัตโนมัติที่ได้รับการป้องกันlist_mobile_automations— แสดงรายการระบบอัตโนมัติบนมือถือ พร้อมตัวกรองproject_id/project,app_id,status, และlimitหากต้องการ ผลลัพธ์รวมproject_idและ ID แอปที่เชื่อมโยงcreate_mobile_automation— สร้างสคริปต์ทดสอบ ต้องระบุname,app_id,script_type(maestroสำหรับ YAML,appiumสำหรับ Appium Python,appium_jsสำหรับ Appium JavaScript), และscript; ระบุproject_idเมื่อแอปไม่ได้อยู่ในขอบเขตโปรเจกต์แล้ว สำหรับโฟลว์ Maestro YAML แบบสมบูรณ์ที่ตรวจสอบภายนอกหนึ่งชุด ให้ตั้งค่าexecution_modeเป็นbrowserstack_maestro; มิฉะนั้นค่าเริ่มต้นคือappium_actionsappIdของ YAML ต้องตรงกับ package หรือ bundle ID ที่เก็บไว้ของแอปที่เชื่อมโยง; หากไม่มีข้อมูลที่เก็บไว้ โฟลว์เนทีฟที่ตรวจสอบแล้วตัวแรกจะกำหนดค่า ID แอปที่ใช้แทนที่และ ID ทรัพยากร Android ที่ถูกออบฟัสเคตจะถูกปฏิเสธ รองรับrunFlowแบบอินไลน์ แต่การอ้างอิงไฟล์โฟลว์/สคริปต์ภายนอกถูกปฏิเสธใน v1. Maestro เนทีฟรักษาคำสั่งเช่นinputRandomTextและcopyTextFromรวมถึงนิพจน์รันไทม์เช่น${maestro.copiedText}และ${output.value}credential_idในโปรเจกต์เดียวกันอาจให้ค่าinputTextที่สมบูรณ์ของ${USERNAME}/${PASSWORD}variable_profile_idในโปรเจกต์เดียวกันอาจบันทึกค่าเริ่มต้นสำหรับค่า${DATA_*}ที่อ้างอิง; ทุกคีย์ที่อ้างอิงต้องมีอยู่ โปรไฟล์ข้อมูลเป็นข้อมูลสังเคราะห์ที่ไม่ได้เป็นความลับเท่านั้นimport_mobile_script— นำเข้าสคริปต์ทดสอบบนมือถือที่มีอยู่แล้วแปลงเป็นระบบอัตโนมัติที่รันได้ โดยรักษา locators ของนักพัฒนาเองเพื่อให้การรันแก้ไของค์ประกอบอย่างแม่นยำ ไดอะเล็กต์ที่รองรับ: Appium‑Python, WebdriverIO, Maestro (โฟลว์ YAML), และ Playwright (มือถือ‑เว็บ) ตำแหน่ง ID ทรัพยากร Android ที่ถูกออบฟัสเคตจะถูกข้ามและรายงานในwarningsของการแมปตัวเลือก เฉพาะแอป Android ต้องระบุname,app_id, และscript; เพิ่มเติมได้target_devicesและproject_idคืนค่าระบบอัตโนมัติพร้อมaction_count,dialectที่ตรวจพบ และwarningsของการแมปตัวเลือกrun_mobile_automation— เริ่มระบบอัตโนมัติบนมือถือบนอุปกรณ์จริง ต้องระบุautomation_id; เพิ่มเติมได้device,os_version,credential_id, และvariable_profile_idของ Maestro เนทีฟ สำหรับข้อมูล ให้ละเว้นvariable_profile_idเพื่อรับค่าเริ่มต้นจากระบบอัตโนมัติ ระบุnullเพื่อไม่ใช้โปรไฟล์ หรือระบุ UUID ในโปรเจกต์เดียวกันเพื่อแทนที่ ทุกคีย์${DATA_*}ที่อ้างอิงต้องมีอยู่ เฉพาะผู้สร้างโปรไฟล์ที่ใช้งานอยู่หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่เท่านั้นที่สามารถรันโปรไฟล์ที่เลือกได้ ค่าความลับที่ทราบแน่นอนจะถูกกรอง และค่าโปรไฟล์ข้อมูลที่แน่นอนจะได้รับการกรองแบบพยายามเต็มที่จากหลักฐานข้อความที่เก็บไว้; ค่าข้อมูลที่แปลงแล้ว บางส่วน เข้ารหัส หรือได้มาจากแอปอาจยังคงอยู่ วิดีโอ/ภาพหน้าจอส่วนตัวที่ได้รับอนุญาตยังคงพร้อมใช้งานและอาจแสดงค่าที่เรนเดอร์โดยแอปที่ทดสอบ ดังนั้นโปรไฟล์ข้อมูลต้องมีเฉพาะค่าสังเคราะห์ที่ไม่เป็นความลับ หากไม่มีบริบทการลบข้อมูลรับรองหรือไม่สามารถพิสูจน์ความปลอดภัยของการทำความสะอาดได้ ข้อความที่ละเอียดพร้อมข้อมูลรับรองจะถูกระงับ ในขณะที่สถานะและหลักฐานภาพที่มีอยู่ยังคงแสดง การวินิจฉัยต้องได้รับอนุญาตจากเวิร์กสเปซและโปรเจกต์; ลิงก์สื่อหมดอายุหลังจากห้านาทีlist_mobile_runs— รับผลการรันบนมือถือที่ได้รับอนุญาต (สถานะ, อุปกรณ์, สรุปผล, ลิงก์วิดีโอและภาพหน้าจอส่วนตัว, เซสชัน BrowserStack, บันทึก Maestro เนทีฟที่กรองข้อมูลรับรองและความล้มเหลวเมื่อปลอดภัย และบั๊กที่สร้างอัตโนมัติ) การเป็นสมาชิกเวิร์กสเปซและการเข้าถึงโปรเจกต์ถูกบังคับใช้สำหรับการวินิจฉัยการรัน ตัวกรองเพิ่มเติม:project_id,automation_id,status(queued,running,passed,failed,error,archived), และlimitการรันที่เก็บถาวรถูกยกเว้นโดยค่าเริ่มต้นcreate_mobile_credential— สร้างโปรไฟล์การเข้าสู่ระบบที่มีชื่อ (เช่น “Admin”, “Contributor”) สำหรับโปรเจกต์: ชื่อผู้ใช้ + รหัสผ่านที่ใช้โดยระบบอัตโนมัติบนมือถือ ค่าทั้งสองถูกจัดเก็บเข้ารหัส AES‑256‑GCM และเป็น เขียน‑เท่านั้น — ไม่มีเครื่องมือหรือ API ใดคืนค่าเหล่านั้น และสมาชิกอื่น / UI เห็นเพียงชื่อเท่านั้น เฉพาะสมาชิกเวิร์กสเปซที่ใช้งานอยู่ซึ่งเป็นผู้สร้างหรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่เท่านั้นที่สามารถผูก รัน หมุน หรือลบได้ ต้องระบุproject_id,name,username,passwordองค์กรเท่านั้นlist_mobile_credentials— แสดงรายการโปรไฟล์การเข้าสู่ระบบ (เลือกได้หนึ่งproject_id) คืนค่าเฉพาะฟิลด์ที่ไม่เป็นความลับ (id,name, โปรเจกต์, ผู้สร้าง, วันที่สร้าง) — ไม่เคยคืนชื่อผู้ใช้หรือรหัสผ่าน ใช้idที่คืนมาเป็นตัวเลือกข้อมูลรับรองเมื่อรันระบบอัตโนมัติupdate_mobile_credential— เปลี่ยนชื่อโปรไฟล์การเข้าสู่ระบบหรือหมุนชื่อผู้ใช้/รหัสผ่านโดยใช้idระบุเฉพาะฟิลด์ที่ต้องการเปลี่ยน ค่าความลับใหม่ถูกเข้ารหัสทันทีและไม่ถูกคืน เฉพาะสมาชิกเวิร์กสเปซที่ใช้งานอยู่ซึ่งเป็นผู้สร้างโปรไฟล์หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่เท่านั้นที่สามารถอัปเดตได้delete_mobile_credential— ลบโปรไฟล์การเข้าสู่ระบบแบบซอฟต์โดยใช้idเฉพาะสมาชิกเวิร์กสเปซที่ใช้งานอยู่ซึ่งเป็นผู้สร้างโปรไฟล์หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่เท่านั้นที่สามารถลบได้ ข้อมูลยังคงอยู่สำหรับการตรวจสอบและประวัติการรัน แต่ไม่สามารถใช้หรือแสดงรายการอีกต่อไป; ค่าเริ่มต้นของระบบอัตโนมัติถูกล้างและชื่อสามารถใช้ซ้ำได้create_mobile_variable_profile— สร้างข้อมูลทดสอบสังเคราะห์ที่นำกลับมาใช้ใหม่ได้และผูกกับโปรเจกต์ด้วยproject_id,name, และอ็อบเจ็กต์variablesเช่น{"DATA_EMAIL":"qa@example.test","DATA_REGION":"ca"}คีย์ต้องเป็นตัวระบุDATA_*ตัวพิมพ์ใหญ่ โปรไฟล์อนุญาต 1–100 สตริง, 4096 ไบต์ UTF-8 ต่อค่า, และรวม 65536 ไบต์ ชื่อที่สงวนไว้สำหรับข้อมูลรับรอง/รันไทม์จะถูกปฏิเสธ ห้ามเก็บข้อมูลรับรอง โทเค็น ข้อมูลส่วนบุคคลการผลิต หรือความลับอื่น ๆlist_mobile_variable_profiles— แสดงรายการโปรไฟล์และค่าที่ไม่เป็นความลับที่อ่านได้สำหรับproject_idที่ได้รับอนุญาตหนึ่งรายการ กฎการกำหนดโปรเจกต์มีผลupdate_mobile_variable_profile— เปลี่ยนชื่อโปรไฟล์หรือแทนที่อ็อบเจ็กต์variablesทั้งหมดโดยใช้idเฉพาะผู้สร้างที่ใช้งานอยู่หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่เท่านั้นที่สามารถอัปเดตได้delete_mobile_variable_profile— ลบโปรไฟล์แบบซอฟต์โดยใช้idเฉพาะผู้สร้างที่ใช้งานอยู่หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่เท่านั้นที่สามารถลบได้; ค่าเริ่มต้นของระบบอัตโนมัติถูกล้างในขณะที่การอ้างอิงประวัติการรันยังคงอยู่list_mobile_schedules,create_mobile_schedule,delete_mobile_schedule— แสดงรายการ สร้าง และลบตารางเวลาอุปกรณ์จริง ตารางเวลาสืบทอดบริบทโปรเจกต์ โปรไฟล์การเข้าสู่ระบบ และโปรไฟล์ตัวแปรที่ไม่เป็นความลับจากระบบอัตโนมัติที่เลือก ตารางเวลาที่ใช้โปรไฟล์ที่ได้รับการป้องกันใด ๆ ต้องมีผู้สร้างโปรไฟล์ที่ใช้งานอยู่หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่; การเปลี่ยนแปลงและการลบตารางเวลาจำกัดเฉพาะผู้สร้างตารางเวลาที่ใช้งานอยู่หรือเจ้าของ/ผู้ดูแลเวิร์กสเปซที่ใช้งานอยู่
ตัวอย่างเวิร์กโฟลว์ — Android
list_projects→ ระบุproject_idเป้าหมายupload_mobile_app→ ลงทะเบียน APK ในโปรเจกต์นั้น- บันทึกอย่างปลอดภัยในแดชบอร์ด หรือใช้
import_mobile_script/create_mobile_automation list_mobile_automations→ ระบุระบบอัตโนมัติในโปรเจกต์เดียวกันrun_mobile_automation→ เรียกใช้บนอุปกรณ์จริง อาจมีโปรไฟล์การเข้าสู่ระบบlist_mobile_runs→ ตรวจสอบสถานะ สรุปผล ลิงก์ภาพส่วนตัว และข้อมูลเมตาเซสชัน BrowserStack- ความล้มเหลวสร้างรายงานบั๊กอัตโนมัติพร้อมสแน็ปช็อตความล้มเหลวและการแจกแจงขั้นตอน
ตัวอย่างเวิร์กโฟลว์ — iOS
upload_mobile_app→ ลงทะเบียน IPA ของคุณด้วยproject_idสำหรับการรันบนอุปกรณ์จริง- อัปโหลดบิลด์ซิมูเลเตอร์
.appบนหน้ารายละเอียดแอป (สำหรับการบันทึก) - บันทึกการทดสอบในเบราว์เซอร์ → การทำงานถูกจับจากซิมูเลเตอร์
run_mobile_automation→ เรียกใช้ระบบอัตโนมัติที่บันทึกไว้บน iPhone (ใช้ IPA)update_mobile_app→ แทนที่ IPA ด้วยเวอร์ชันใหม่เมื่อพร้อม
ตัวอย่างเวิร์กโฟลว์ — Native Maestro
upload_mobile_app→ ลงทะเบียน APK หรือ IPA ในโปรเจกต์เป้าหมายcreate_mobile_credential→ เลือกสร้างโปรไฟล์ในโปรเจกต์เดียวกันสำหรับโฟลว์ที่ต้องมีการรับรองความถูกต้องcreate_mobile_variable_profile→ เลือกสร้างค่าDATA_*สังเคราะห์ในโปรเจกต์เดียวกันที่ใช้โดยโฟลว์create_mobile_automation→ ระบุโฟลว์ YAML ที่ทำงานได้หนึ่งชุดพร้อม package/bundleappIdที่แน่นอนของแอปที่เชื่อมโยง,script_type: maestro, และexecution_mode: browserstack_maestroใช้${USERNAME}/${PASSWORD}สำหรับการเข้าสู่ระบบและตัวแทน${DATA_EMAIL}-สไตล์สำหรับอินพุตสังเคราะห์; ระบุ ID โปรไฟล์เพื่อบันทึกค่าเริ่มต้นrun_mobile_automation→ เลือกอุปกรณ์ที่เข้ากันได้และเลือกแทนที่โปรไฟล์การเข้าสู่ระบบหรือตัวแปร ละเว้นโปรไฟล์ตัวแปรเพื่อรับค่าเริ่มต้น หรือระบุnullเพื่อปิดใช้งานในการรันครั้งเดียวlist_mobile_runs→ ตรวจสอบสรุปผ่าน/ล้มเหลวที่ได้รับอนุญาต วิดีโอ/ภาพหน้าจอส่วนตัว บันทึกที่กรอง ชื่อขั้นตอนจริง รายละเอียดความล้มเหลว และข้อมูลเมตาเซสชัน หากไม่สามารถสร้างความปลอดภัยการทำความสะอาดสำหรับการรันที่มีข้อมูลรับรอง ข้อความละเอียดจะถูกระงับในขณะที่สถานะและหลักฐานภาพที่มีอยู่ยังคงแสดง
ปรับปรุงด้วย AI: เบต้าที่อนุญาตมีให้ผ่านแดชบอร์ดและจุดสิ้นสุด REST สำหรับการปรับปรุง ยังไม่มีเครื่องมือ Refine MCP ในแคตตาล็อกสาธารณะ
✅
การปฏิบัติตามข้อกำหนดและหลักฐาน (องค์กร)
collect_compliance_evidence— เรียกใช้การรวบรวมหลักฐานอัตโนมัติจากบริการที่เชื่อมต่อ (Cloudflare, GitHub, Sentry, Supabase, Railway) คืนค่า run ID รวบรวมการตั้งค่า SSL/TLS, สถานะ WAF, การแจ้งเตือน Dependabot, แนวโน้มข้อผิดพลาด, ประวัติการปรับใช้ และอื่น ๆcheck_config_drift— ตรวจสอบบริการที่เชื่อมต่อทั้งหมดเพื่อหาการเบี่ยงเบนการกำหนดค่าความปลอดภัยจากค่าพื้นฐาน (โหมด SSL, เวอร์ชัน TLS, HSTS, กฎ WAF, ส่วนหัวความปลอดภัย)generate_access_review— สร้างรายงานการตรวจสอบการเข้าถึงรายไตรมาส ตรวจสอบสมาชิกทีม บทบาท สถานะ MFA การใช้คีย์ API และสร้างคำแนะนำ (เช่น เพิกถอนคีย์ที่ไม่ได้ใช้งาน)get_security_events— คิวรีไทม์ไลน์เหตุการณ์ความปลอดภัยข้ามบริการ กรองตามแหล่งที่มา (cloudflare, sentry, github) และความรุนแรง (critical, high, medium, low, info) เหตุการณ์ถูกเชื่อมโยงอัตโนมัติข้ามบริการ
ความครอบคลุมการปฏิบัติตามข้อกำหนด
เครื่องมือเหล่านี้ช่วยในการปฏิบัติตามข้อกำหนด SOC2 (CC4.1, CC6.1, CC7.2, CC8.1), ISO 27001 (A.5.18, A.8.8, A.8.9, A.8.15-16, A.8.29), และ GDPR (Art. 5, 25, 32, 33)
ไคลเอนต์ที่เข้ากันได้
bug_Agent_ ทำงานกับไคลเอนต์ใด ๆ ที่รองรับ Model Context Protocol นี่คือคำแนะนำการตั้งค่าสำหรับไคลเอนต์ยอดนิยม:
🤖
Claude Desktop
เปิด Settings → Developer → Edit Config แล้วเพิ่ม:
claude_desktop_config.json
รีสตาร์ท Claude Desktop หลังบันทึก
✳️
Cursor
เปิด Settings → MCP Servers → Add Server หรือแก้ไข .cursor/mcp.json ในรากโปรเจกต์ของคุณ:
.cursor/mcp.json
🌊
Windsurf
เปิด Settings → MCP → Add Server หรือแก้ไขไฟล์กำหนดค่า MCP ของคุณ:
mcp_config.json
💻
Claude Code (CLI)
เพิ่ม bug_Agent_ โดยตรงจากเทอร์มินัล:
claude mcp add bugagent -- npx -y @bugagent/mcp-server
ตั้งค่าคีย์ API ของคุณด้วย export BUGAGENT_API_KEY=ba_live_... ก่อนเริ่มใช้งาน
🔧
ไคลเอนต์ MCP อื่น ๆ
ไคลเอนต์ใด ๆ ที่รองรับการถ่ายโอนข้อมูล MCP stdio ทำงานกับ bug_Agent_ ใช้การกำหนดค่ามาตรฐาน:
- คำสั่ง:
npx - อาร์กิวเมนต์:
["-y", "@bugagent/mcp-server"] - Environment:
BUGAGENT_API_KEY
CLI
เริ่มต้นใช้งาน CLI
The bug_Agent_ CLI ให้คุณควบคุมรายงานบั๊ก คำขอฟีเจอร์ โปรเจกต์ และการผสานรวมได้อย่างเต็มที่จากเทอร์มินัลของคุณ ใช้เพื่อ:
- ทำให้เวิร์กโฟลว์เป็นอัตโนมัติ — ผสานการรายงานบั๊กเข้ากับไปป์ไลน์ CI/CD สคริปต์ และ cron jobs
- ดำเนินการแบบกลุ่ม — ดูรายการ กรอง และจัดการรายงานโดยไม่ต้องออกจากเทอร์มินัล
- เอาต์พุตที่รองรับไปป์ — รูปแบบ JSON, YAML และ raw สำหรับการประกอบกับ
jq,yqและเครื่องมืออื่น ๆ - การวนซ้ำที่รวดเร็ว — ไม่ต้องใช้เบราว์เซอร์ — สร้างและอัปเดตรายงานได้ในไม่กี่วินาที
การติดตั้ง
npm install -g @bugagent/cli
ตรวจสอบการติดตั้ง:
bugagent --version
การรับรองความถูกต้อง
ตั้งค่า API key ของคุณเป็นตัวแปรสภาพแวดล้อม:
หรือส่งโดยตรงด้วยแฟล็ก --api-key:
bugagent reports list --api-key ba_live_your_key_here
🔑
รับ API key ของคุณจากคอนโซล bug_Agent_ คีย์เริ่มต้นด้วย ba_live_
สำหรับการรับรองความถูกต้องแบบถาวร ให้เพิ่ม export ลงในโปรไฟล์เชลล์ของคุณ (~/.bashrc, ~/.zshrc, ฯลฯ)
การใช้งาน
คำสั่งเป็นไปตามรูปแบบ:
bugagent <resource> <action> [flags]
ทรัพยากรยังสามารถใช้ไวยากรณ์โคลอนสำหรับทรัพยากรย่อย:
bugagent reports comments add --report-id WRKID-545 --body "Reproduced on v2.1"
ใช้ --help กับคำสั่งใด ๆ เพื่อดูรายละเอียด:
bugagent reports --help
bugagent reports create --help
เซสชันตัวอย่าง
เทอร์มินัล
# List your projects
bugagent projects list
# Create a bug report in your default project
bugagent reports create \
--title "Checkout 500 on discount code" \
--description "Applying SAVE20 returns HTTP 500" \
--severity critical \
--type logic
# View recent reports
bugagent reports list --limit 5 --format pretty
# Get full details on a report (use the short ID or UUID)
bugagent reports get WRKID-545
# Sync a report to Jira
bugagent jira sync --report-id WRKID-545
# Check your usage
bugagent usage get --format json
คุณสมบัติ CLI
CLI มีคำสั่งสำหรับ:
reports สร้าง ดูรายการ รับ อัปเดต และล้างรายงานบั๊ก
projects สร้าง ดูรายการ อัปเดต และลบโปรเจกต์
keys สร้าง ดูรายการ สร้างใหม่ และเพิกถอน API keys
jira เชื่อมต่อ ซิงค์รายงาน และกำหนดค่าการตั้งค่า Jira
usage ตรวจสอบการใช้งานปัจจุบันเทียบกับขีดจำกัดของแผน
stats ดูการวิเคราะห์และการแยกย่อย
profile ดูและอัปเดตโปรไฟล์และการตั้งค่าของคุณ
auth เข้าสู่ระบบ ลงทะเบียน และจัดการข้อมูลรับรอง
แฟล็กทั่วโลก
คำอธิบายแฟล็ก
--api-key <key> แทนที่ API key สำหรับคำสั่งนี้
--format <fmt> รูปแบบเอาต์พุต: json, yaml, pretty, raw
--debug แสดงรายละเอียดคำขอ/การตอบสนองสำหรับการแก้ไขปัญหา
--help แสดงความช่วยเหลือสำหรับคำสั่งใด ๆ
--version พิมพ์เวอร์ชัน CLI
รูปแบบเอาต์พุต
CLI รองรับหลายรูปแบบเอาต์พุตสำหรับกรณีการใช้งานที่แตกต่างกัน:
json
JSON ที่เครื่องอ่านได้ เหมาะสำหรับการส่งต่อไปยัง jq หรือเครื่องมืออื่น ๆ
yaml
เอาต์พุต YAML ที่เป็นมิตรกับมนุษย์สำหรับไฟล์คอนฟิกและความสามารถในการอ่าน
pretty
ค่าเริ่มต้น เอาต์พุตที่มีสีและจัดรูปแบบสำหรับเทอร์มินัล
raw
เอาต์พุตที่ไม่จัดรูปแบบ มีประโยชน์สำหรับสคริปต์และระบบอัตโนมัติ
การกรองด้วย --transform
ใช้ --transform กับไวยากรณ์ GJSON เพื่อสอบถามและกรองข้อมูลเอาต์พุต:
# Default pretty output
bugagent reports list
# JSON for piping to other tools
bugagent reports list --format json
# YAML
bugagent reports list --format yaml
# Raw (no formatting)
bugagent reports get rpt_abc123 --format raw
# Filter with GJSON syntax
bugagent reports list --format json \
--transform "items.#(severity==critical).title"
ทักษะ AI
CLI ยังพร้อมใช้งานเป็น AgentSkill ซึ่งช่วยให้ผู้ช่วยเขียนโค้ด AI ใช้ bug_Agent_ ในนามของคุณได้
✨
AgentSkill คืออะไร?
AgentSkills ช่วยให้ผู้ช่วยเขียนโค้ด AI (Claude Code, Cursor, ฯลฯ) เรียกใช้เครื่องมือ CLI ตามบริบท ทักษะ bug_Agent_ ให้ผู้ช่วย AI ของคุณสามารถยื่นบั๊ก ตรวจสอบสถานะโปรเจกต์ และซิงค์ไปยัง Jira — ทั้งหมดโดยไม่ต้องพิมพ์คำสั่ง
ติดตั้งทักษะ
claude skills install bugagent --from @bugagent/mcp-server
เมื่อติดตั้งแล้ว ผู้ช่วย AI ที่เข้าใจบริบทสามารถใช้คำสั่ง bug_Agent_ ได้อย่างเป็นธรรมชาติ — ด้วยความรู้เต็มรูปแบบเกี่ยวกับผลิตภัณฑ์ แนวทางการทดสอบ และเอกสารที่อัปโหลดของคุณ:
พรอมต์ผู้ช่วย AI
"File a critical bug: the payment webhook is returning
a 403 after the latest deploy. It affects all Stripe
events. Assign it to the payments project."
ทักษะจะแปลภาษาธรรมชาติเป็นคำสั่ง CLI ที่เหมาะสมและดำเนินการ
🎬
Session Replay + ผู้ช่วย AI: เมื่อเปิดใช้งาน Session Replay (แผน Enterprise) ผู้ช่วย AI สามารถอ้างอิงเซสชันผู้ใช้ที่บันทึกไว้ — การคลิก การนำทาง ข้อผิดพลาด และความล้มเหลวของเครือข่ายจาก 60 วินาทีที่ผ่านมา — เพื่อร่างรายงานบั๊กที่สมบูรณ์และแม่นยำยิ่งขึ้นพร้อมบริบทการทำซ้ำทั้งหมด
ขอความช่วยเหลือ
ต้องการความช่วยเหลือ? เราพร้อมช่วยเหลือคุณ
ชุมชน Discord
เข้าร่วม Discord ของเราเพื่อการสนับสนุนแบบเรียลไทม์และการสนทนาในชุมชน
การสนับสนุนทางอีเมล
support@bugagent.com — เรามักจะตอบกลับภายใน 24 ชั่วโมง