BugTape demo
Read-only sample shop with captured bug evidence. No account or key needed.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 get_current_org 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"bugtape-demo": {
"url": "https://app.bugtape.ai/demo/mcp"
}
}
}遠端端點
https://app.bugtape.ai/demo/mcpstreamable-http它能做什麼
工具清單
工具(14)
🟢list_bugs(status, severity, projectId, platform, deliveryFeed, ...)
List bugs for the organization (flat, one row per deduplicated report). Supports filtering by status, severity, project, platform, deliveryFeed (all | urgent_critical | ui_ux), and text search. Each row includes affected_user_count, repeat_user_count, and user_spread (user_specific vs widespread). Diagnostic-class signals are excluded by default. Prefer list_bug_groups for grouped triage.
輸入結構描述
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"new",
"known",
"working",
"resolved",
"silenced",
"awaiting_verification",
"verified_fixed"
],
"description": "Filter by bug status"
},
"severity": {
"type": "string",
"enum": [
"critical",
"high",
"medium",
"low"
],
"description": "Filter by severity"
},
"projectId": {
"type": "string",
"format": "uuid",
"description": "Filter by project ID"
},
"platform": {
"type": "string",
"enum": [
"web",
"ios",
"android",
"react-native",
"flutter",
"server",
"other"
],
"description": "Only bugs with an occurrence captured on this platform"
},
"deliveryFeed": {
"type": "string",
"enum": [
"all",
"urgent_critical",
"ui_ux"
],
"description": "Delivery feed: all, urgent_critical (severity Score ≥ high and confidence ≥ 0.80), or ui_ux (is_ui_ux Noul ≥ 0.70). Defaults to the PAT or project setting."
},
"search": {
"type": "string",
"description": "Search text in title and description"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 20,
"description": "Number of results (default 20)"
},
"offset": {
"type": "number",
"minimum": 0,
"default": 0,
"description": "Pagination offset"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_bug(bugId)
Get full details of a bug including title, description, severity, status, reporters, AI summary, environment info, report count, affected_user_count, repeat_user_count, and user_spread (user_specific vs widespread). Use get_bug_users for the per-user roster.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The bug ID"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_bug_events(bugId, occurrenceId, type, limit, offset)
Get session events for a bug (DOM, network, console, clicks, errors). Prefer passing occurrenceId so events are not mixed across captures.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The bug ID"
},
"occurrenceId": {
"type": "string",
"format": "uuid",
"description": "Pin events to one occurrence (recommended)"
},
"type": {
"type": "string",
"description": "Filter by event type (e.g., \"click\", \"console-error\", \"network\")"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 1000,
"default": 100,
"description": "Max events to return"
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"default": 0,
"description": "Continue from the previous response nextOffset"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_repro_context(bugId, occurrenceId, eventLimit)
Build an agent-consumable reproduction pack: evidence (timeline, status, env) separate from inference (AI summary). Prefer occurrenceId so sessions are not interleaved. Not raw rrweb. Same pack as resources/read bugtape://bugs/{bugId}/repro.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The bug ID"
},
"occurrenceId": {
"type": "string",
"format": "uuid",
"description": "Pin to one occurrence. If omitted, uses the latest occurrence when available."
},
"eventLimit": {
"type": "number",
"minimum": 20,
"maximum": 500,
"default": 200,
"description": "Max raw events to scan before summarizing"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_projects
List all projects in the organization with their bug counts.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_project_stats(projectId, days, deliveryFeed)
Get aggregate statistics for a project (server-computed over bugs in the elected delivery feed, not a sample): counts by status and severity, daily timeline, top unresolved bugs by report count, MTTR, health score, and previous-period comparison.
輸入結構描述
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"description": "Project ID"
},
"days": {
"type": "number",
"minimum": 1,
"maximum": 365,
"default": 30,
"description": "Timeline window in days (default 30)"
},
"deliveryFeed": {
"type": "string",
"enum": [
"all",
"urgent_critical",
"ui_ux"
],
"description": "Delivery feed: all, urgent_critical, or ui_ux. Defaults to the PAT or project setting."
}
},
"required": [
"projectId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_bug_occurrences(bugId, limit, offset)
List the individual occurrences grouped under a bug. Use this to see which users, sessions, releases, or environments were affected.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The grouped bug ID"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max occurrences to return"
},
"offset": {
"type": "number",
"minimum": 0,
"default": 0,
"description": "Pagination offset"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_bug_users(bugId, limit, offset)
Who hit this bug: one row per affected end user (the app's identify() userId, else reporter email, else an anonymous IP-hash key) with firstSeen, lastSeen, occurrenceCount, platforms (web/ios/…), lastRelease and lastOccurrenceId. Pass a row's userKey to get_user_timeline to see everything that user experienced across bugs, or to get_repro_context via occurrenceId=lastOccurrenceId.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The grouped bug ID"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max users to return (newest last-seen first)"
},
"offset": {
"type": "number",
"minimum": 0,
"default": 0,
"description": "Pagination offset"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_live_occurrences(limit, deliveryFeed)
Get the most recent occurrences across the organization. Useful for live monitoring and tester workflows. Honors deliveryFeed (tool arg, else PAT / project).
輸入結構描述
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max live occurrences to return"
},
"deliveryFeed": {
"type": "string",
"enum": [
"all",
"urgent_critical",
"ui_ux"
],
"description": "Delivery feed: all, urgent_critical, or ui_ux. Defaults to the PAT or project setting."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_current_org
Return the credential workspace. Agent PATs resolve only their own workspace; human sessions use BUGTAPE_ORG_ID.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_bug_history(bugId)
Get the full audit trail of status/severity changes and assignments on a bug, including who changed what and when.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The bug ID"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_similar_bugs(bugId)
Find other bugs similar to the given bug, ranked by similarity score (0-100, fingerprint + title overlap). Returns up to 5 matches. Useful before merging or triaging.
輸入結構描述
{
"type": "object",
"properties": {
"bugId": {
"type": "string",
"format": "uuid",
"description": "The bug ID to find similar bugs for"
}
},
"required": [
"bugId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_bug_groups(projectId, platform, assignee, status, severity, ...)
Grouped triage view: bugs collapsed across pages by error signature (one group per distinct error within a project, even when dedup created many bug rows). Each group includes projectId + groupKey (the stable group identity), a representative sampleBugId/sampleTitle, instanceCount, occurrenceCount, sessionCount, userCount, maxSeverity, topStatus, signalReason (why the classifier flagged it), browsers/oses, platforms (web/ios/android/react-native/flutter/server — one issue can span several), and anyRegression. Pass both projectId and groupKey as one groupRefs entry to bulk_update_bugs. Legacy groupKeys are accepted only when unique across the organization and are rejected when ambiguous. Prefer this over list_bugs for triage.
輸入結構描述
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"description": "Filter by project ID"
},
"platform": {
"type": "string",
"enum": [
"web",
"ios",
"android",
"react-native",
"flutter",
"server",
"other"
],
"description": "Only groups with an occurrence captured on this platform"
},
"assignee": {
"type": "string",
"description": "'unassigned', or a user id from list_team — narrows to bugs assigned to that person (or none)"
},
"status": {
"type": "string",
"enum": [
"new",
"known",
"working",
"resolved",
"silenced",
"awaiting_verification",
"verified_fixed"
],
"description": "Filter by per-bug status (groups also expose aggregated topStatus)"
},
"severity": {
"type": "string",
"enum": [
"critical",
"high",
"medium",
"low"
],
"description": "Filter by per-bug severity"
},
"search": {
"type": "string",
"description": "Search text in title and description"
},
"deliveryFeed": {
"type": "string",
"enum": [
"all",
"urgent_critical",
"ui_ux"
],
"description": "Delivery feed: all, urgent_critical, or ui_ux. Defaults to the PAT or project setting."
},
"unresolved": {
"type": "boolean",
"default": false,
"description": "true = only groups whose aggregated topStatus is not resolved/silenced"
},
"sort": {
"type": "string",
"enum": [
"last_seen",
"first_seen",
"count",
"severity",
"title",
"signal",
"assignee"
],
"default": "last_seen",
"description": "Sort key: last_seen (default), first_seen, count (occurrences), severity, title, signal (regressions first), assignee (display name, unassigned last)"
},
"direction": {
"type": "string",
"enum": [
"asc",
"desc"
],
"default": "desc",
"description": "Sort direction for the chosen key (default desc; ties break on last_seen desc)"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 20,
"description": "Number of groups (default 20)"
},
"offset": {
"type": "number",
"minimum": 0,
"default": 0,
"description": "Pagination offset"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_recommended_critical(projectId, limit, since)
Start here. Returns `sentToYou` first: bugs a person sent you with "Send to agent" (fix these first), then the prefiltered agent inbox: one row per signature group, new unique issues scored critical/high (or regressions). `id` is the best qualifying member. `member_id_sample` is at most 8 member ids; `instance_count` is the full count and `instances_path` lists the rest. Use this instead of list_bugs for what to work on. Diagnostic, silenced, and agent-acked rows are excluded.
輸入結構描述
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20
},
"since": {
"type": "string",
"description": "ISO timestamp; only rows recommended after this"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}社群
證據