bugAgent MCP Server
ทางการเชื่อมต่อ bugAgent กับ AI client ที่รองรับ MCP ได้ทุกตัว จัดการไฟล์ จำแนกประเภท และจัดการบั๊ก คำขอฟีเจอร์ และอื่นๆ ได้โดยตรงจากผู้ช่วยเขียนโค้ด AI ของคุณ ไม่ต้องสลับบริบท ไม่ต้องคัดลอกและวาง — แค่ระบุปัญหา แล้ว bugAgent จะจัดการส่วนที่เหลือ
เอกสาร
MCP v1
การนำทาง
Model Context Protocol
MCP
เชื่อมต่อ bug_Agent_ กับไคลเอนต์ AI ที่รองรับ MCP ได้ทุกตัว
บันทึก จำแนกประเภท และจัดการบั๊ก คำขอฟีเจอร์ และอื่นๆ ได้โดยตรงจากผู้ช่วยเขียนโค้ด AI ของคุณ ไม่ต้องสลับบริบท ไม่ต้องคัดลอกและวาง — แค่อธิบายปัญหา แล้ว bug_Agent_ จะจัดการส่วนที่เหลือให้เอง
Discord Community [email protected]
เริ่มต้นใช้งาน
เซิร์ฟเวอร์ MCP ของ bug_Agent_ ช่วยให้ไคลเอนต์ AI สามารถสร้าง สืบค้น และจัดการรายงานบั๊ก คำขอฟีเจอร์ การปรับปรุง และอื่นๆ ผ่าน Model Context Protocol ได้ โดยทำงานภายในเครื่องและสื่อสารกับ API คลาวด์ของ bug_Agent_
1
รับคีย์ API ของคุณ
ลงทะเบียนที่ app.bugagent.com และสร้างคีย์ API จากคอนโซล
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 จริงของคุณจากคอนโซล
เชื่อมต่อกับเซิร์ฟเวอร์
เซิร์ฟเวอร์ MCP ของ bug_Agent_ พร้อมใช้งานที่ https://mcp.bugagent.com/mcp ผ่านการขนส่งแบบ Streamable HTTP เชื่อมต่อจากไคลเอนต์ทั้งแปดตัวด้านล่าง — เลือกตัวที่เหมาะกับขั้นตอนการทำงานของคุณ
🔑
รับคีย์ API ของคุณก่อน ลงชื่อเข้าใช้ app.bugagent.com/dashboard/settings/api-keys คลิก Create API Key และคัดลอกค่า (ขึ้นต้นด้วย ba_live_) คุณจะเห็นเพียงครั้งเดียว ดังนั้นให้วางไว้ในที่ปลอดภัย ทุกตัวอย่างด้านล่างใช้คีย์นี้
ตัวเลือก 1 — MCP Inspector (Web UI, แนะนำสำหรับการทดสอบครั้งแรก)
เครื่องมืออย่างเป็นทางการของ Anthropic เปิด UI บนเว็บภายในเครื่องที่คุณสามารถคลิกดูทุกเครื่องมือ กรอกพารามิเตอร์ และดูการตอบสนอง ไม่ต้องกำหนดค่าใดๆ ไม่ต้องใช้ IDE
macOS (Terminal)
Terminal
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 Name:
Authorization - Value:
Bearer ba_live_YOUR_KEY_HERE
- Header Name:
- คลิก Connect คุณจะเห็นเครื่องมือ bug_Agent_ ทั้งหมดกว่า 60 รายการในแผงด้านซ้าย
- คลิกเครื่องมือใดๆ (เช่น
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
Terminal / 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"
อินไลน์ — หนึ่งเซสชัน
Terminal
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 จาก marketplace ของ 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.”
ส่วนขยาย VS Code อื่นๆ ที่รองรับ MCP: Cline, Roo Code และ Windsurf (fork) ทั้งหมดใช้รูปแบบการกำหนดค่า JSON ที่คล้ายกันกับคีย์ mcpServers และการขนส่ง HTTP
ตัวเลือก 7 — โฮสต์ที่รับรู้ OAuth (แสดง Claude.ai web เป็นตัวอย่าง)
โฮสต์ 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
- จัดการและเพิกถอนตัวเชื่อมต่อที่สร้างขึ้นจากหน้าการตั้งค่าเดียวกัน การเพิกถอนมีผลทันที — คำขอถัดไปจากตัวเชื่อมต่อนั้นจะส่งกลับ
invalid_client
หมายเหตุ: Claude Code, Cursor, VS Code และ MCP Inspector ไม่จำเป็นต้องใช้ขั้นตอนนี้ — พวกเขาจัดการการลงทะเบียนไคลเอนต์แบบไดนามิก (RFC 7591) โดยอัตโนมัติและตรวจสอบสิทธิ์ผ่านคีย์ API ตามที่แสดงไว้ข้างต้น ฟอร์ม MCP Connectors มีไว้สำหรับโฮสต์ที่ต้องการข้อมูลรับรอง OAuth แบบคงที่เท่านั้น
ตัวเลือก 8 — HTTP โดยตรงด้วย curl (Terminal)
หากคุณต้องการทดสอบเซิร์ฟเวอร์โดยตรงโดยไม่มีไคลเอนต์ใดๆ หรือรวมเข้ากับสคริปต์ คุณสามารถเข้าถึงปลายทาง HTTP ด้วย curl โปรโตคอล MCP คือ JSON-RPC 2.0 ผ่าน Streamable HTTP
macOS / Linux
Terminal
# 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 → API Keys คีย์ขึ้นต้นด้วย 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
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)
HTTP โดยตรง (curl) curl / Invoke-RestMethod — รวม Accept: application/json, text/event-stream
การแก้ไขปัญหา
อาการ วิธีแก้ไข
401 Unauthorized คีย์ผิด หมดอายุ หรือถูกเพิกถอน ตรวจสอบ Settings → API Keys — คีย์ขึ้นต้นด้วย ba_live_ สร้างใหม่หากจำเป็น
ไม่เห็นเครื่องมือในไคลเอนต์ ออกจากไคลเอนต์โดยสมบูรณ์แล้วเปิดใหม่หลังจากแก้ไขการกำหนดค่า ใน Claude Desktop ให้ใช้ Cmd+Q (ไม่ใช่แค่ปิดหน้าต่าง) ใน Cursor ให้ตรวจสอบ Settings → MCP เพื่อหาจุดสีเขียว
Accept header required การเรียก HTTP โดยตรงต้องรวม Accept: application/json, text/event-stream — ข้อกำหนด Streamable HTTP ต้องการส่วนหัวนี้ เซิร์ฟเวอร์ส่งกลับ 406 หากไม่มี
ข้อมูลพื้นที่ทำงานผิด คีย์ API แต่ละตัวมีขอบเขตจำกัดอยู่ที่พื้นที่ทำงานเดียว สร้างคีย์ใหม่จากพื้นที่ทำงานที่คุณต้องการสืบค้นใน Settings → API Keys
เครื่องมือปรากฏขึ้นแต่การเรียกใช้ล้มเหลวอย่างเงียบๆ ยืนยันว่าเซิร์ฟเวอร์สามารถเข้าถึงได้: curl -I https://mcp.bugagent.com/health ควรส่งกลับ 200 หากหมดเวลา ให้ตรวจสอบกฎเครือข่าย/ไฟร์วอลล์
ข้อผิดพลาด CORS ของ MCP Inspector เลือก 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 หรือข้อความ/JSON ใดๆ ตั้งค่าformat_description: trueเพื่อจัดรูปแบบคำอธิบายใหม่เป็นเทมเพลตที่มีโครงสร้างโดยอัตโนมัติโดยใช้ AI ส่งtime_spent_secondsเพื่อติดตามความพยายามด้าน QA ส่งpriority(urgent/high/normal/low) เพื่อกำหนดความเร่งด่วนในการแก้ไขโดยอิสระจากความรุนแรง การตอบกลับประกอบด้วย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,type(หนึ่งใน 19 หมวดหมู่แดชบอร์ด),severity(s1-s4 หรือ critical/high/medium/low แบบดั้งเดิม),status(ใช้ค่าที่ตรงกันทุกประการจากแดชบอร์ด:new,awaiting-triage,confirmed,in-progress,blocked,resolved,retesting,closed,reopened— เครื่องหมายขีดกลางมีเจตนา),resolution(fixed/duplicate/works-as-designed/cannot-reproduce/will-not-fix/need-more-info/unresolved),root_cause(แท็ก kebab-case แบบปลายเปิด — ค่าทั่วไป:regression,missing-requirement,documentation,incomplete-refactor,not-a-bug,requirements-mismatch) หรือreporter_user_id(UUID ของสมาชิกในทีมที่ยื่นรายงาน — เรียกlist_team_membersก่อนเพื่อแปลงชื่อเป็น UUID) แต่ละผลลัพธ์ประกอบด้วยreporter_user_id,project_id,project,short_id,legacy_short_idและproject_short_idเพื่อให้เอเจนต์สามารถลิงก์และอัปเดตรายงานที่กำหนดขอบเขตโปรเจกต์ได้อย่างถูกต้อง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()ปราศจาก race condition ระหว่างผู้เรียกพร้อมกันผ่านรูปแบบ UPDATE-WHERE-RETURNING ของ Postgres — หากเอเจนต์สองตัวเรียกclaim_bugบน id เดียวกันในเวลาที่ใกล้เคียงกัน จะมีเพียงหนึ่งตัวที่ได้รับclaimed:trueพร้อมเนื้อหาบั๊ก และอีกตัวได้รับclaimed:falseพร้อมสตริงเหตุผล ตัวเก็บกวาด pg_cron จะปล่อยการอ้างสิทธิ์ที่ค้าง (สถานะ=in-progress+claimed_at> 30 นาที) กลับไปเป็นnewโดยอัตโนมัติ ดังนั้นตั๋วของเอเจนต์ที่หยุดทำงานจะกลับเข้าสู่คิวโดยไม่ต้องดำเนินการด้วยตนเอง อินพุต:id(UUID หรือ short ID)get_bug_report— รับรายละเอียดทั้งหมดของรายงานตาม ID รูปแบบ ID: ยอมรับ UUID (เช่น1fb72a2c-87c7-...), short ID ที่กำหนดขอบเขตพื้นที่ทำงาน (เช่นWRKID-545) หรือ short ID ที่กำหนดขอบเขตโปรเจกต์ (เช่นWRKID-APP-042) การค้นหาด้วย short ID ถูกกำหนดขอบเขตทีม — การเดา short ID ของพื้นที่ทำงานอื่นจะส่งกลับ 404 ส่งคืนproject_id,project,short_id,legacy_short_id,project_short_id,ticket_number,project_ticket_number,qualityScore(จำนวนเต็ม 1–10) และqualityBreakdown(ออบเจ็กต์ที่มีคะแนน 10 มิติ: reproductionSteps, expectedVsActual, environmentDetails, evidence, rootCauseAnalysis, impactAssessment, contextAndHistory, heuristicsAndOracles, clarityAndStructure, actionability — แต่ละค่า 0.0–1.0)update_bug_report— อัปเดตฟิลด์ในรายงานที่มีอยู่ ยอมรับ UUID หรือ short ID (WRKID-545) ฟิลด์ที่อัปเดตได้รวมถึงtitle,description,type(หนึ่งใน 19 หมวดหมู่แดชบอร์ด),severity,priority(urgent/high/normal/low— ความเร่งด่วนในการแก้ไข, เป็นอิสระจากความรุนแรง),status(ตรงกับแดชบอร์ดทุกประการ:new,awaiting-triage,confirmed,in-progress,blocked,resolved,retesting,closed,reopened— เครื่องหมายขีดกลางมีเจตนา),resolution(fixed/duplicate/works-as-designed/cannot-reproduce/will-not-fix/need-more-info/unresolved) และroot_cause(แท็ก kebab-case แบบปลายเปิด — ค่าทั่วไป:regression,missing-requirement,documentation,incomplete-refactor,not-a-bug,requirements-mismatch) แบบแผนของลูปเอเจนต์กำหนดให้ต้องตั้งค่าทั้งresolutionและroot_causeเมื่อใดก็ตามที่statusเปลี่ยนสถานะออกจากnew; แดชบอร์ด, การวิเคราะห์ และคลังข้อมูลการฝึกclaude-botในอนาคตล้วนขึ้นอยู่กับฟิลด์เหล่านั้น รวมถึงassigned_to(รหัสผู้ใช้จากlist_team_members) และtime_spent_secondsสำหรับการติดตามเวลา การเปลี่ยนassigned_toจะทริกเกอร์การแจ้งเตือนแบบกระดิ่งในแอปและอีเมลแจ้งเตือนไปยังผู้รับมอบหมายใหม่โดยอัตโนมัติ (เคารพการยกเลิกการรับต่อผู้ใช้ในการตั้งค่าบัญชี — ไปป์ไลน์เดียวกับเอนด์พอยต์แดชบอร์ด)add_comment— เพิ่มความคิดเห็นในรายงานบั๊ก (UUID หรือ short ID, เนื้อหา 1-10000 ตัวอักษร) หากรายงานซิงค์กับ Jira ความคิดเห็นจะถูกพุชไปยังอีสชู Jira ที่ลิงก์ไว้โดยอัตโนมัติlist_comments— แสดงรายการเธรดความคิดเห็นทั้งหมดของรายงาน, เก่าที่สุดก่อน — แต่ละความคิดเห็นมีชื่อผู้เขียน,parentId(การตอบกลับแบบเธรด) และการประทับเวลา ความคิดเห็นไม่ได้เป็นส่วนหนึ่งของget_bug_reportดังนั้นนี่คือวิธีที่คุณอ่านการสนทนาของตั๋ว ยอมรับ UUID หรือ short IDlink_bug_reports— สร้างลิงก์เชิงความหมายแบบมีทิศทางระหว่างรายงานบั๊กสองรายการในพื้นที่ทำงานเดียวกันlink_typeเป็นหนึ่งในduplicate-of,parent-of,related-toหรือdepends-onมุมมองผกผัน (duplicated-by/subtask-of/blocks) ถูกสร้างขึ้น ณ เวลาอ่าน — ต้องเก็บเพียงหนึ่งแถวเท่านั้น ทั้งfrom_report_idและto_report_idยอมรับ UUID หรือ short ID (WRKID-545)unlink_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ซึ่งรายงานนี้เป็นเป้าหมายแสดงผลเป็นblocksrelated-toเป็นแบบสมมาตร เติมเต็มฟิลด์similar_reportsที่ตรวจพบอัตโนมัติซึ่งส่งคืนโดยget_bug_reportclassify_bug— จัดประเภทคำอธิบายเป็นหนึ่งใน 19 ประเภทรายงาน (บั๊ก, ฟีเจอร์, การปรับปรุง ฯลฯ) พร้อมคะแนนความเชื่อมั่นflush_reports— ลบรายงานเก่าจำนวนมาก (ผู้ดูแลระบบเท่านั้น)
📊
การใช้งาน & การวิเคราะห์
get_usage— ตรวจสอบการใช้งานเทียบกับขีดจำกัดของแผนget_stats— จำนวนรายวัน, การแจกแจงตามประเภท/ความรุนแรง/สถานะ
📁
การจัดการโปรเจกต์
list_projects— แสดงรายการโปรเจกต์ที่มีอยู่พร้อมid,name,slug,ticket_prefix, คำอธิบาย และสถานะเริ่มต้น ใช้ค่าเหล่านั้นกับcreate_bug_reportและlist_bug_reportsเพื่อกำหนดเป้าหมายโปรเจกต์ที่ถูกต้องcreate_project— สร้างโปรเจกต์ใหม่ (กลายเป็นค่าเริ่มต้นโดยอัตโนมัติหากเป็นโปรเจกต์แรก)delete_project— ลบโปรเจกต์และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร (รายงานบั๊ก, ระบบอัตโนมัติ, กรณีทดสอบ, แอปมือถือ, ตารางเวลา, ภาพรวมทางภูมิศาสตร์, บันทึก, รายการเวลา) เฉพาะเจ้าของ/ผู้จัดการ ไม่สามารถลบโปรเจกต์สุดท้ายได้ พื้นที่จัดเก็บข้อมูลถูกปล่อยโดยอัตโนมัติexport_okf_bundle— ส่งออกความรู้ QA ของโปรเจกต์ — รายงานบั๊ก, กรณีทดสอบ, ระบบอัตโนมัติ และการทดสอบประสิทธิภาพ, ความปลอดภัย และเชิงสำรวจ — เป็นบันเดิลมาร์กดาวน์ 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— แสดงรายการสมาชิกทั้งหมดในพื้นที่ทำงานของคุณพร้อมบทบาท, สถานะ และแฟล็กบูสเตอร์invite_team_member— เชิญผู้ใช้ทางอีเมล (ผู้จัดการสามารถเชิญผู้ร่วมให้ข้อมูลและผู้จัดการ; เฉพาะเจ้าของเท่านั้นที่สามารถเชิญผู้ดูแลระบบ) ลิงก์หมดอายุ 5 วัน
🎯
การผสานรวม
sync_to_jira— ซิงค์รายงานไปยัง Jira โดยใช้การเชื่อมต่อที่แชร์ของทีมpush_to_claude— สร้าง (หรือสร้างใหม่) บันทึกนักพัฒนา สำหรับรายงานบั๊ก — สาเหตุหลัก, การแก้ไขที่แนะนำ, ขั้นตอนการตรวจสอบ และการประเมินความเสี่ยง ยอมรับ UUID หรือ short ID (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— สร้าง (หรือสร้างใหม่) บล็อกย่อย "พื้นที่ที่น่าจะแก้ไข" ของบันทึกนักพัฒนา — ผลลัพธ์ Sonnet แบบแคบที่ระบุว่าการแก้ไขน่าจะอยู่ในส่วนใดของโค้ดเบส ยอมรับ UUID หรือ short ID ใช้คีย์ Anthropic ของแพลตฟอร์ม เมื่อทีมมีแถวgithub_connectionsและโปรเจกต์มีการแมปgithub_repoผลลัพธ์จะอิงจากตัวอย่างไฟล์จริงจากรีโปที่เชื่อมต่อ; มิฉะนั้นจะถอยกลับไปเป็นคำแนะนำทั่วไปพร้อมคำแนะนำให้เชื่อมต่อรีโป ส่งคืนข้อความlikely_fix_area,generated_at,repo_usedและแฟล็กgroundedทำงานอัตโนมัติเมื่อสร้างบั๊ก — โดยปกติเอเจนต์จำเป็นต้องเรียกใช้สำหรับการสร้างใหม่ด้วยตนเองเท่านั้นupgrade_plan— อัปเกรดการสมัครสมาชิกผ่าน Stripe
⚡
การทดสอบประสิทธิภาพ* create_performance_test — สร้างการกำหนดค่าการทดสอบประสิทธิภาพด้วย URL, อุปกรณ์, ผู้ใช้เสมือน, ระยะเวลา, เกณฑ์คะแนน และตัวเลือกการสร้างบั๊กอัตโนมัติ สำหรับ Enterprise เท่านั้น
run_performance_test— เรียกใช้การตรวจสอบหน้าเว็บและการทดสอบโหลดสำหรับการทดสอบประสิทธิภาพเว็บ ส่งคืนรัน ID เพื่อใช้สอบถามผลลัพธ์ การรันโปรไฟล์แอปมือถือเริ่มจากแดชบอร์ดget_performance_results— รับผลลัพธ์ทั้งหมดรวมถึงคะแนน Lighthouse (ประสิทธิภาพ, การเข้าถึง, แนวปฏิบัติที่ดีที่สุด, SEO), Core Web Vitals (LCP, FID, CLS, FCP, TTFB, INP, TBT, SI) และเมตริกการทดสอบโหลด (VUs, คำขอ, RPS, ความหน่วง p50/p90/p95/p99)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 รายการ) พร้อมระดับความลึกสามระดับและการสแกนแบบรับรองตัวตนเสริม การสแกนมือถือใช้ MobSF สำหรับการวิเคราะห์ไบนารี APK/IPA การสร้างบั๊กอัตโนมัติที่กำหนดค่าได้พร้อมเกณฑ์ความรุนแรง สำหรับ Enterprise เท่านั้นrun_security_scan— เรียกใช้การสแกนช่องโหว่ การสแกนเว็บต้องมีการยืนยันโดเมน DNS การสแกนมือถือต้องอัปโหลดแอป ส่งคืนรัน ID เพื่อใช้สอบถามผลลัพธ์get_security_results— รับผลลัพธ์ทั้งหมดรวมถึงคะแนนความปลอดภัย (0-100), การค้นพบที่จัดหมวดหมู่ตามความรุนแรง (วิกฤต, สูง, ปานกลาง, ต่ำ, ข้อมูล) พร้อมการอ้างอิง 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 รายสัปดาห์บน main branch)get_security_results→ ตรวจสอบการค้นพบและการแก้ไข
📖
การตรวจสอบโค้ด
list_code_reviews— แสดงรายการการตรวจสอบโค้ด AI ล่าสุดสำหรับทีม ส่งคืนคะแนนคุณภาพ, จำนวนความรุนแรง, ข้อมูล PR และการประทับเวลา สำหรับ Enterprise เท่านั้นget_code_review— รับการตรวจสอบโค้ดพร้อมการค้นพบทั้งหมด การค้นพบแต่ละรายการรวมถึงความรุนแรง, หมวดหมู่ (bug/security/performance/style/logic/maintainability), ชื่อเรื่อง, คำอธิบาย, คำแนะนำโค้ด, พาธไฟล์ และหมายเลขบรรทัดget_code_review_usage— ตรวจสอบการใช้งานการตรวจสอบโค้ด การตรวจสอบโค้ด AI สำหรับ Enterprise เท่านั้น ไม่จำกัดบน Enterpriseget_code_review_analytics— รับการวิเคราะห์การตรวจสอบ: แนวโน้ม, หมวดหมู่/แหล่งที่มาของการค้นพบ, การแจกแจงความรุนแรง, เมตริกความเร็ว, repos/ผู้เขียนยอดนิยม รองรับการย้อนหลัง 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— รับการกำหนดค่าการสำรวจพร้อมการตั้งค่าเอเจนต์และการรันล่าสุด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→ สอบถามความคืบหน้าต่อเอเจนต์และการค้นพบ- ดูการค้นพบที่ขจัดความซ้ำซ้อนพร้อมการระบุแหล่งที่มาของเอเจนต์ในแดชบอร์ด
📝
บันทึก
list_notes— แสดงรายการบันทึกพร้อมการค้นหาคำสำคัญเสริม, ตัวกรองโปรเจกต์, ตัวกรองผู้เขียน และช่วงวันที่ ส่งคืนบันทึกที่ผู้ใช้เป็นเจ้าของหรือบันทึกที่แชร์ภายในทีมcreate_note— สร้างบันทึกในหนึ่งใน 5 รูปแบบ:markdown,plain_text,rich_text,checklist,outlineตั้งค่าvisibilityเป็นprivateหรือsharedสร้างชื่อเรื่องอัตโนมัติจาก 30 ตัวอักษรแรกหากไม่มีการระบุชื่อเรื่อง เสริมattachmentsอาร์เรย์ยอมรับไฟล์ที่เข้ารหัส base64 สูงสุด 400 MB ต่อไฟล์: รูปภาพ, วิดีโอ, เสียง, PDF หรือข้อความ/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→ ดึงบันทึกทั้งหมดพร้อมไฟล์แนบ
🤖
ระบบอัตโนมัติ
create_automation— สร้างระบบอัตโนมัติใหม่ด้วยสคริปต์ Playwright ที่กำหนดเอง (ไม่จำเป็นต้องบันทึก FAB) ต้องใช้nameเสริม:target_url(ได้มาโดยอัตโนมัติจาก URLpage.goto(...)แรกในสคริปต์หากละเว้น),script(Node.js/JavaScript/TypeScript หรือ Python — ภาษาถูกตรวจจับอัตโนมัติ; ค่าเริ่มต้นเป็นตัวยึดตำแหน่ง),status(draftหรือactive, ค่าเริ่มต้น:draft),project_idส่งคืนidของระบบอัตโนมัติ ต้องใช้แผนทีม เคล็ดลับ — ทำซ้ำระบบอัตโนมัติ: ใช้get_automationเพื่อดึงสคริปต์ต้นฉบับ จากนั้นเรียกcreate_automationด้วยnameที่ตั้งค่าเป็น"[Copy] Original Name"และส่งscript,target_urlและproject_idต้นฉบับ สำเนาเริ่มต้นในสถานะdraftโดยไม่มีประวัติเวอร์ชันlist_automations— แสดงรายการสคริปต์อัตโนมัติ Playwright กรองด้วยproject_idหรือstatus(draft,active,paused) ส่งคืนอาร์เรย์ของระบบอัตโนมัติพร้อมชื่อ, target_url, last_run_status และ run_countget_automation— รับรายละเอียดระบบอัตโนมัติทั้งหมดรวมถึงสคริปต์ Playwright และการรันล่าสุด ต้องใช้idส่งคืนระบบอัตโนมัติพร้อมscriptสด, สแต็กscript_versions(เก่าที่สุดก่อน, สูงสุด 100 รายการก่อนหน้า, แต่ละ{ script, source, timestamp }) และอาร์เรย์recent_runsที่แต่ละการรันมีscript_version_label/script_version_sourceที่ดำเนินการ เรียกใช้ก่อนrun_automationหากคุณต้องการเลือกเวอร์ชันประวัติที่เฉพาะเจาะจงrun_automation— เรียกใช้การรันทันทีของการทดสอบ Playwright ต้องใช้automation_idโหมดเสมือน (ค่าเริ่มต้น): เสริมdeviceสำหรับการจำลองวิวพอร์ต (เช่นdesktop,iphone-15) โหมดสด: ตั้งค่าbrowserstack: trueด้วยbs_browser(chrome,firefox,safari,edge),bs_os(Windows,OS X) และbs_os_versionเพื่อรันบนเบราว์เซอร์เดสก์ท็อปจริง มือถือจริงสด: ตั้งค่า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ของระบบอัตโนมัติ ค่าเริ่มต้น: เมื่อversion_indexถูกละเว้นหรือเป็น null สคริปต์สดปัจจุบันจะทำงาน — อย่าส่งค่าตัวยึดตำแหน่งเพียงเพื่อ "เลือกปัจจุบัน" ค่าที่อยู่นอกช่วง, ค่าลบ หรือค่าที่ไม่ใช่จำนวนเต็มจะถูกปฏิเสธ บันทึกการรันเก็บสแนปชอตที่แน่นอนที่รัน และรายงานบั๊กใดๆ ที่สร้างอัตโนมัติจากการรันที่ล้มเหลวจะลิงก์ลึกกลับไปยังเวอร์ชันนั้นในตัวแก้ไขlist_automation_runs— แสดงรายการการรันล่าสุดสำหรับระบบอัตโนมัติ ต้องใช้automation_idส่งคืนการรันพร้อมสถานะ, duration_ms และ error_messagelist_schedules— แสดงรายการการรันอัตโนมัติเว็บที่กำหนดเวลาไว้ทั้งหมดพร้อม cron, เขตเวลา, อุปกรณ์ และการตั้งค่าการแจ้งเตือนcreate_schedule— สร้างการรันอัตโนมัติเว็บที่กำหนดเวลาไว้ ต้องใช้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— ลบการรันอัตโนมัติเว็บที่กำหนดเวลาไว้list_mobile_schedules— แสดงรายการการรันอัตโนมัติมือถือที่กำหนดเวลาไว้ทั้งหมดพร้อมอุปกรณ์, cron, เขตเวลา และการแจ้งเตือนcreate_mobile_schedule— สร้างการรันอัตโนมัติมือถือที่กำหนดเวลาไว้บนอุปกรณ์จริง ต้องใช้automation_id,cron_expressionและอาร์เรย์devicesdelete_mobile_schedule— ลบการรันอัตโนมัติมือถือที่กำหนดเวลาไว้optimize_automation_script— ส่งสคริปต์ Playwright ไปยัง Sonnet 4 เพื่อการเพิ่มประสิทธิภาพด้วย AI ใช้รายการตรวจสอบ 12 จุดที่แก้ไขตัวเลือก, กลยุทธ์การรอ, การยืนยัน, การจัดการข้อผิดพลาด, รูปแบบการรับรองความถูกต้อง, ความเข้ากันได้กับมือถือ และโหมดเข้มงวด ต้องใช้automation_idเวอร์ชันสคริปต์ปัจจุบันจะถูกบันทึกก่อนการเพิ่มประสิทธิภาพ ส่งคืนสคริปต์ที่เพิ่มประสิทธิภาพและสรุปการเปลี่ยนแปลงundo_automation_script— ย้อนกลับสคริปต์อัตโนมัติเป็นเวอร์ชันก่อนหน้า เก็บรักษาเวอร์ชันก่อนหน้าได้สูงสุด 10 เวอร์ชัน ต้องใช้automation_idส่งคืนสคริปต์ที่กู้คืนและจำนวนเวอร์ชันที่เหลือ
create_automation→ สร้างการทดสอบด้วยสคริปต์ที่กำหนดเองlist_automations→ เรียกดูการทดสอบที่มีอยู่get_automation→ ตรวจสอบสคริปต์ Playwrightrun_automation→ เรียกใช้การทดสอบlist_automation_runs→ ตรวจสอบผลลัพธ์และระยะเวลา
⏱️
การติดตามเวลา
list_time_entries— แสดงรายการบันทึกเวลาของทีม กรองตามperiod(today,week,month,all),project_id,categoryและsort(newest,oldest,most_time,least_time) เฉพาะแผนทีมเท่านั้นcreate_time_entry— บันทึกเวลาที่ใช้ในงาน QA ต้องใช้description,categoryและduration_minutesสามารถกำหนดproject_idและentry_dateได้ (ค่าเริ่มต้นเป็นวันนี้) เฉพาะแผนทีมเท่านั้นupdate_time_entry— อัปเดตรายการบันทึกเวลาที่มีอยู่ ต้องใช้idสามารถอัปเดตdescription,category,duration_minutes,project_idหรือentry_dateได้ เฉพาะแผนทีมเท่านั้นdelete_time_entry— ลบรายการบันทึกเวลาอย่างถาวร ต้องใช้idเฉพาะแผนทีมเท่านั้น
create_time_entry→ บันทึกการทดสอบถดถอย 45 นาทีlist_time_entries→ ดูรายการบันทึกเวลาของสัปดาห์นี้update_time_entry→ ปรับระยะเวลาหรือหมวดหมู่delete_time_entry→ ลบรายการที่ไม่ถูกต้อง
☑️
กรณีทดสอบ
การจัดการการทดสอบเต็มรูปแบบด้วยโฟลเดอร์แบบลำดับชั้น ชุดทดสอบซ้อน (ลึกสูงสุด 3 ระดับพร้อมการขยายชุดทดสอบย่อยอัตโนมัติเมื่อรัน) การเรียงลำดับด้วยการลากและวาง การสร้างกรณีทดสอบด้วย AI และแท็บรายงานการวิเคราะห์ที่มีแนวโน้ม KPI การวิเคราะห์ความล้มเหลว สุขภาพของชุดทดสอบ ความครอบคลุม และประสิทธิภาพของผู้ทดสอบ เครื่องมือทั้งหมดเรียก Supabase โดยตรง — ไม่มีการเดินทางไปกลับผ่าน HTTP ความหน่วงเท่ากับแดชบอร์ด
การดำเนินการแบบแฮนด์ฟรี: หน้ารีวิวการรันเป็นแบบภาพสไลด์ที่แสดงครั้งละหนึ่งกรณี มีปุ่มลัด (P ผ่าน · F ไม่ผ่าน · B บล็อก · S ข้าม) และ การควบคุมด้วยเสียง คลิกไมค์ แล้วพูดว่า "ผ่าน" "ไม่ผ่าน" "บล็อก" "ข้าม" "ถัดไป" "ก่อนหน้า" "เพิ่มบันทึก" (ถอดความเป็นข้อความในช่องบันทึก) "บันทึกบันทึก" หรือ "ปิดเสียง" เลื่อนไปยังกรณีที่ยังไม่ได้ทดสอบถัดไปโดยอัตโนมัติเมื่อผลลัพธ์สำเร็จ หยุดอยู่กับที่เมื่อไม่ผ่านเพื่อให้ผู้ทดสอบบันทึกรายละเอียดและสร้างบั๊ก ทำงานได้ใน 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)create_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(วินาที) ไฟล์แนบอัปโหลดผ่านปลายทางPOST /api/test-cases/:id/attachmentsของแดชบอร์ด (multipart) — ยังไม่เปิดเผยเป็นเครื่องมือ MCPget_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เพื่อย้ายกรณีเข้าไปbulk_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 (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— แสดงรายการชุดทดสอบพร้อมจำนวนกรณีและสถานะการรันล่าสุดcreate_test_suite— สร้างชุดทดสอบ ซ้อนได้สูงสุด 3 ระดับผ่านparent_suite_idlist_test_runs— แสดงรายการการรันทดสอบพร้อมชื่อชุดทดสอบ ผู้รับผิดชอบ และสรุปผ่าน/ไม่ผ่านcreate_test_run— สแนปช็อตชุดทดสอบเป็นการรันใหม่ การรันชุดทดสอบหลักจะรวมทุกกรณีในทุกชุดทดสอบย่อยที่สืบทอดโดยอัตโนมัติ (กรณีที่เชื่อมโยงกับทั้งสองจะถูกเพิ่มเพียงครั้งเดียว) แต่ละแถวtest_run_resultsบันทึกว่ากรณีมาจากชุดทดสอบย่อยต้นทางใด เพื่อให้หน้าผลลัพธ์สามารถจัดกลุ่มตามต้นทางได้
รายงาน (การวิเคราะห์ระดับ 1 + ระดับ 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→ สแนปช็อตการรันจากชุดทดสอบหลัก — รวมชุดทดสอบย่อยอัตโนมัติget_test_reports_failures→ ถาม "สัปดาห์นี้ต้องแก้ไขอะไร" เมื่อการรันเสร็จสิ้นget_test_reports_overview→ ติดตามแนวโน้มอัตราการผ่านสัปดาห์ต่อสัปดาห์
⚡
ตัวเสริมทีม
scale_team— ขยายทีม QA ของคุณทันทีด้วยผู้ทดสอบเสริม บัญชีถูกจัดเตรียมโดยอัตโนมัติพร้อมสิทธิ์ผู้ทดสอบ ระบุteam_size(1–10),location,duration,budgetและตัวเลือกproduct_url,product_typesและtech_levelsมีให้ในแผนทีม คุณจะไม่ถูกเรียกเก็บเงินจนกว่าจะได้รับการอนุมัติ
scale_team→ จัดเตรียมผู้ทดสอบอาวุโส 5 คนในสหรัฐอเมริกาเป็นเวลา 1 เดือนlist_team_members→ ตรวจสอบว่าผู้ทดสอบใหม่ปรากฏในทีมของคุณlist_reports→ ตรวจสอบรายงานที่ยื่นโดยผู้ทดสอบเสริม
📱
การทดสอบมือถือ
upload_mobile_app— อัปโหลดแอป APK (Android) หรือ IPA (iOS) เพื่อทดสอบบนอุปกรณ์จริง ต้องใช้name,platform(android/ios) และfile_urlสำหรับ iOS: อัปโหลด IPA สำหรับการรันบนอุปกรณ์จริง จากนั้นอัปโหลดบิลด์.appของซิมูเลเตอร์บนหน้ารายละเอียดแอปเพื่อเปิดใช้งานการบันทึกupdate_mobile_app— แทนที่ไบนารีแอปด้วยเวอร์ชันใหม่ ล้าง URL ที่แคชและบิลด์ซิมูเลเตอร์เพื่อให้ระบบอัตโนมัติทั้งหมดใช้เวอร์ชันใหม่ในการรันครั้งถัดไป ต้องใช้app_idและfile_urlตัวเลือก:versioncreate_mobile_automation— สร้างสคริปต์ทดสอบ ต้องใช้name,app_id,script_type(maestroสำหรับ YAML,appiumสำหรับ Appium Python,appium_jsสำหรับ Appium JavaScript) และscript(เนื้อหาสคริปต์ทดสอบ)list_mobile_runs— รับผลลัพธ์สำหรับการรันทดสอบมือถือ (สถานะ อุปกรณ์ วิดีโอ เซสชัน BrowserStack และบั๊กที่สร้างอัตโนมัติ) การรันมือถือถูกทริกเกอร์จากแดชบอร์ดหรือตามกำหนดเวลา ตัวกรองตัวเลือก:automation_id,status(queued,running,passed,failed,error,archived),limitการรันที่เก็บถาวรถูกแยกออกจากรายการเริ่มต้น
ตัวอย่างเวิร์กโฟลว์ — Android
upload_mobile_app→ อัปโหลด APK ของคุณ- บันทึกการทดสอบในเบราว์เซอร์ → การกระทำถูกจับโดยอัตโนมัติ
- ทริกเกอร์การรันบนอุปกรณ์จริง (เช่น Google Pixel 8) จากแดชบอร์ดหรือตามกำหนดเวลา
list_mobile_runs→ ตรวจสอบผลลัพธ์พร้อมวิดีโอและบันทึก- ความล้มเหลวสร้างรายงานบั๊กอัตโนมัติพร้อมสแนปช็อตความล้มเหลวและการแจกแจงขั้นตอน
ตัวอย่างเวิร์กโฟลว์ — iOS
upload_mobile_app→ อัปโหลด IPA ของคุณ (สำหรับการรันบนอุปกรณ์จริง)- อัปโหลดบิลด์
.appของซิมูเลเตอร์บนหน้ารายละเอียดแอป (สำหรับการบันทึก) - บันทึกการทดสอบในเบราว์เซอร์ → การกระทำถูกจับจากซิมูเลเตอร์
- ทริกเกอร์การรันบนอุปกรณ์จริง (เช่น iPhone 15 Pro ใช้ IPA) จากแดชบอร์ดหรือตามกำหนดเวลา
update_mobile_app→ แทนที่ IPA ด้วยเวอร์ชันใหม่เมื่อพร้อม
✅
การปฏิบัติตามกฎระเบียบและหลักฐาน (องค์กร)
collect_compliance_evidence— ทริกเกอร์การรวบรวมหลักฐานอัตโนมัติจากบริการที่เชื่อมต่อ (Cloudflare, GitHub, Sentry, Supabase, Railway) ส่งคืน 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"] - ตัวแปรสภาพแวดล้อม:
BUGAGENT_API_KEY
CLI
เริ่มต้นใช้งาน CLI
CLI ของ bug_Agent_ ให้คุณควบคุมรายงานบั๊ก คำขอฟีเจอร์ โปรเจกต์ และการผสานรวมได้อย่างเต็มที่จากเทอร์มินัลของคุณ ใช้เพื่อ:
- ทำให้เวิร์กโฟลว์อัตโนมัติ — ผสานรวมการรายงานบั๊กเข้ากับไปป์ไลน์ CI/CD, สคริปต์ และงานครอน
- การดำเนินการแบบกลุ่ม — แสดงรายการ กรอง และจัดการรายงานโดยไม่ต้องออกจากเทอร์มินัล
- เอาต์พุตที่เป็นมิตรกับไปป์ — รูปแบบ 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 key
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 ที่เหมาะสมและดำเนินการ
🎬
การเล่นเซสชันซ้ำ + ผู้ช่วย AI: เมื่อเปิดใช้งานการเล่นเซสชันซ้ำ (แผน Team) ผู้ช่วย AI สามารถอ้างอิงเซสชันผู้ใช้ที่บันทึกไว้ ได้แก่ การคลิก การนำทาง ข้อผิดพลาด และความล้มเหลวของเครือข่ายจาก 60 วินาทีล่าสุด เพื่อร่างรายงานข้อบกพร่องที่สมบูรณ์และแม่นยำยิ่งขึ้นโดยอัตโนมัติ พร้อมบริบทการทำซ้ำทั้งหมด
ขอความช่วยเหลือ
ต้องการความช่วยเหลือ? เราพร้อมให้ความช่วยเหลือ
ชุมชน Discord
เข้าร่วม Discord ของเราเพื่อรับการสนับสนุนแบบเรียลไทม์และการสนทนาในชุมชน
การสนับสนุนทางอีเมล
[email protected] — โดยปกติเราจะตอบกลับภายใน 24 ชั่วโมง