@developerz.ai/ui-debugger-mcp
Advanced tools
+1
-1
| export declare const NAME = "ui-debugger-mcp"; | ||
| export declare const VERSION = "1.3.0"; | ||
| export declare const VERSION = "1.3.1"; |
+1
-1
| // Public package surface. Implementation lands incrementally — see idea/ for design. | ||
| export const NAME = 'ui-debugger-mcp'; | ||
| export const VERSION = '1.3.0'; | ||
| export const VERSION = '1.3.1'; | ||
| //# sourceMappingURL=index.js.map |
+1
-1
| { | ||
| "name": "@developerz.ai/ui-debugger-mcp", | ||
| "version": "1.3.0", | ||
| "version": "1.3.1", | ||
| "description": "Autonomous UI debugging MCP server. Give a goal; a fast agent drives the browser/desktop, finds bugs + visual issues, and reports back.", | ||
@@ -5,0 +5,0 @@ "mcpName": "io.github.developerz-ai/ui-debugger-mcp", |
+17
-0
@@ -218,2 +218,19 @@ # UI Debugger MCP | ||
| ### What a run captures (web) | ||
| You get findings, but the agent's evidence is what makes them actionable: | ||
| | | | | ||
| |---|---| | ||
| | **HTTP** | Whole exchanges — method, url, status, `durationMs`, and for `fetch`/`xhr` the request **and response bodies** plus headers. A `4xx` carries the server's own reason (`{"error":"password too short"}`), not just a status. Credential header values are redacted to `<redacted, N chars>`: presence stays diagnostic, the secret never reaches the model, the logs, or your transcript. | | ||
| | **DOM** | Roles, names, bounds, live `value`/`checked` on form controls, `data-testid`, and WCAG contrast per text node — so "is the box ticked?" and "is this text readable?" are answered structurally, without spending vision. | | ||
| | **iframes** | Embedded documents are read too. Nodes carry `frame`, and their bounds are page coordinates, so clicking works the same as anywhere else. | | ||
| | **Tabs** | A `target="_blank"` click is noticed and followable, instead of reading as "nothing happened". | | ||
| | **Console** | Errors and uncaught exceptions, with source locations. | | ||
| | **Frames** | An ordered screenshot per action, stitched into `replay.mp4`. | | ||
| Static assets are held back from a default network read — on a Vite dev server | ||
| they outnumber real API calls ~15:1 — with a count of what was hidden and the | ||
| filter to see them. Failed requests are never hidden, whatever their type. | ||
| ### CLI — check or stop a run | ||
@@ -220,0 +237,0 @@ |
908598
0.15%348
5.14%