MCP.Market

UI Annotator MCP server

by mcpware·io.github.mcpware/ui-annotator-mcp·v0.1.6·17 stars

Annotates any web page with hover labels for AI assistants — zero extensions, any browser

B74/100grade B
What users say
No reviews yet
Be the first
Safety scan
B74/100

full report

Adoption
Growing

17 stars62 downloads/wk

Reviews

Write one

Nobody has reviewed UI Annotator yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

UI Annotator tools (5)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • annotate

    Open a web page with hover annotations. Returns a proxy URL that adds interactive element labels to any page. User opens this URL in any browser to see annotations on hover.

  • get_elements

    Get all UI elements detected on the currently annotated page. Returns element names, CSS selectors, positions, and sizes. Use this to understand what the user is referring to when they describe a UI element.

  • highlight_element

    Briefly flash-highlight a specific element on the page so the user can see which element you are referring to. Useful for confirming "do you mean this element?"

  • inspect_mode

    Toggle inspect mode on the annotated page. When ON, the user can click any element to copy its name. When OFF, the page behaves normally. Use this to help the user copy element names for communicating design changes.

  • rescan_elements

    Force the annotated page to rescan all UI elements. Use this after the page content has changed (e.g. after navigation, DOM updates, or user interaction).

Public scan report

scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan5 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 187 days ago4/15
  • Maintainer identityregistry namespace matches repository owner7/10
Overall 74/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How UI Annotator compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
74/100
higher than 40% of 866 Scraping and browsing servers
Tools
5
the typical Scraping and browsing server has 6
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
17
more than 84% of 583 Scraping and browsing servers
Downloads a week
62
more than 44% of 309 Scraping and browsing servers with a package

What its tools let an agent do: 5 read

Install UI Annotator in Claude Code, Cursor or VS Code

Runs npx -y @mcpware/ui-annotator on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add ui-annotator-mcp -- npx -y @mcpware/ui-annotator
Add to Cursor

What the publisher says

From the UI Annotator repository's README, as published. We do not edit it. Read it on GitHub

UI Annotator MCP

English | 廣東話

Bridge the gap between what you see and what AI can reference — in any browser, zero extensions.

The only tool that puts visible labels on every web element. Hover any element, see its name. Tell your AI assistant "make the sidebar wider" — it knows exactly which element you mean. No screenshots, no CSS selectors, no miscommunication.

Why It Matters

Dramatically improves AI-driven UI design and iteration. The pain: telling AI "move that button next to the search bar" never works because the AI can't see your page. UI Annotator fixes this — hover over any element and its component name appears as a label. Now you say "move SearchButton below NavBar" and Claude edits the right component instantly. No browser extensions, works with any framework. The workflow becomes: open page → hover to identify elements → describe changes using real component names → Claude edits → refresh and repeat. Turns a frustrating back-and-forth into a fluid design loop.

The Problem

When reviewing a web UI with an AI coding assistant, the hardest part isn't the code change — it's describing which element you want changed.

"That thing on the left... the second row... no, the one with the icon..."

You don't know what it's called. The AI doesn't know what you're pointing at. You waste time on miscommunication instead of shipping.

The Solution

Open your page through the annotator proxy. Hover any element — instantly see its name, CSS selector, and dimensions. Now you both speak the same language.

# Start the MCP server
npx @mcpware/ui-annotator

# Open in ANY browser
http://localhost:7077/localhost:3847

That's it. No browser extensions. No code changes. No setup. Works in Chrome, Firefox, Safari, Edge — any browser.

How It Works

Your app (localhost:3847)
        │
        ▼
┌─────────────────────┐
│  UI Annotator Proxy  │ ← Reverse proxy on port 7077
│  (MCP Server)        │
└─────────────────────┘
        │
        ▼
Proxied page with hover annotations injected
        │
        ├──► User sees: hover overlay + tooltip with element names
        └──► AI sees: structured element data via MCP tools

The proxy fetches your page, injects a lightweight annotation script, and serves it back. The script scans the DOM, identifies named elements, and reports them to the MCP server. Your AI assistant queries the server to understand what's on the page.

Features

Hover Annotations

Hover any element to see:

  • Element name (pink) — the human-readable identifier
  • CSS selector (monospace) — the technical reference
  • Content preview — what text the element contains
  • Dimensions — width × height in pixels

Inspect Mode

Click the Inspect button in the toolbar (or let your AI toggle it). In inspect mode:

  • Click any element → copies its name to clipboard
  • All page interactions are paused (clicks don't trigger buttons/links)
  • Click Inspect again to return to normal mode

Collapsible Toolbar

The toolbar sits at the top center of the page showing:

  • Inspect toggle button
  • Element count
  • Helpful subtitle explaining what to do
  • Collapse button (▲) to minimize when not needed

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

UI Annotator: common questions

Is UI Annotator MCP server safe?
Mostly: it is graded B (74/100). Read the UI Annotator safety report
How do I install UI Annotator?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does UI Annotator need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is UI Annotator maintained?
The last commit was 225 days ago (2026-03-24). The latest release is v0.1.6.
What can I use instead of UI Annotator?
Servers from other publishers that do the same job: AIHawk MCP server, Browser MCP server and unbrowser by Unchained MCP server.
How does UI Annotator compare with other Scraping and browsing MCP servers?
safety score 74/100 (higher than 40% of 866 Scraping and browsing servers); tools 5 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to UI Annotator

Same job from other publishers: the closest match first, then the best rated.

  • AIHawk
    AI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.
    A
  • Browser
    MCP server for loading authenticated web pages using Chrome DevTools Protocol
    A
  • unbrowser by Unchained
    Chrome-free MCP web access for agents with low-token page maps and browser escalation hints.
    B
  • SeleniumBase MCP
    Stealthy browser automation, testing, and web-scraping via CDP Mode.
    A
  • Unbrowse
    Websites as APIs: read pages, run site tasks via learned APIs, cloud browser with saved logins.
    A

More from mcpware →