Click on any element in your browser, write a comment like "fix the spacing here", and let your AI coding agent pick it up via MCP and fix the code automatically.
One Python process runs both the MCP server for your AI agent and the REST API for the browser UI.
Open your app, press Alt+A, click any element. Write your feedback in the popup. The system captures the element's selector, styles, position, and accessibility info.
Your coding agent (Claude Code, Cursor, Codex) calls get_pending_work() and sees every review with full element context.
Agent edits the code, calls resolve_review(), and the badge turns green. You see the fix in real time.
Press Alt+A and click any element. Smart popup captures rich metadata: CSS selector, computed styles, DOM path, accessibility info, nearby text.
Standard Web Component. Works in Angular, React, Vue, Svelte, or plain HTML. Use npm install ui-ticket-panel with a bundler, or load directly from CDN with a single script tag.
Everything your AI agent needs: review summaries, pending work, annotated reviews with element metadata, file finder, batch resolve, and more.
Categorize with tags: bug, suggestion, question, general. Reply to reviews for threaded discussions. Filter and search across all comments.
Numbered markers appear on annotated elements. Red for open, green for resolved. Stacked reviews show a gradient pill with open/resolved ratio.
Reviews stored in .reviews/reviews.db inside your project. WAL mode for concurrency. Commit to git to share with your team.
Add the MCP config for your agent, drop the Web Component into your app.
{ "mcpServers": { "ui-ticket-mcp": { "command": "uvx", "args": ["ui-ticket-mcp"], "env": { "PROJECT_ROOT": "/path/to/project", "REVIEW_PORT": "3200" } } } }
// Install npm install ui-ticket-panel // Use anywhere import { defineReviewPanel } from 'ui-ticket-panel'; defineReviewPanel(); // HTML (any framework) <review-panel api-url="http://localhost:3200/api" ></review-panel>
<!-- Just two lines. No npm, no bundler. --> <script type="module" src="https://unpkg.com/ui-ticket-panel/dist/bundle.js" ></script> <review-panel api-url="http://localhost:3200/api" ></review-panel>
Don't want to configure manually? Just tell your agent: "Read the setup guide and add the review panel to my app." The agent calls get_setup_guide() and knows exactly what to do.
Place <review-panel> in your app's main entry file (e.g. App.vue, App.tsx, index.html). One instance covers your entire app — no need to add it per page or component.
Standard Web Component. No wrappers, no adapters, no framework-specific builds.
Everything an agent needs to understand, locate, fix, and resolve UI review feedback.
A single Python process serves both MCP (stdio) for AI agents and REST (HTTP) for the browser UI.
Install the MCP server and drop the Web Component into your app. Your AI agent will handle the rest.