Skip to main content
Glama
dreamnight16

UIPin MCP Server

by dreamnight16

English · 简体中文 · 繁體中文 · 日本語


ComiRadar

CI License: MIT

Universal UI annotation & feedback tool. Screenshot → annotate with pins, arrows, rectangles, and freehand → export to AI via MCP protocol.

Why ComiRadar?

The typical UI feedback loop is broken: screenshots sent over chat, vague comments, endless back-and-forth. ComiRadar replaces this with visual annotations that AI can directly consume and act on.

Related MCP server: custom-browser-mcp

Features

  • 3 capture modes — Fullscreen (Ctrl+Shift+P), Region (Ctrl+Shift+R), Window (Ctrl+Shift+W)

  • 4 annotation tools — Pin markers, arrows, rectangles, freehand drawing

  • Undo/redo — 50-step history

  • Zoom & pan — Scroll to zoom, Shift+drag to pan

  • MCP Server — AI tools (Claude Code, Cursor, Windsurf) can read annotations live via JSON-RPC + SSE

  • Export — Markdown (with color analysis + cropped regions), JSON, annotated PNG

  • UIA integration — Auto-detects Windows UI element name, type, class, and ancestry tree at each pin

  • i18n — English, 简体中文, 繁體中文, 日本語

  • System tray — Always available, never in the way

  • Auto-update — Keeps itself current via GitHub Releases

Quick Start

Download

Download the latest installer from Releases.

Platform

Package

Windows

.exe (NSIS installer)

macOS

.dmg

Linux

.AppImage

Build from Source

git clone https://github.com/dreamnight16/anime-con-radar
cd anime-con-radar
npm install
npm run dev      # Start in development mode
npm run build    # Production build
npm run dist     # Package installer

Requirements: Node.js ≥ 20, npm ≥ 10

Usage

Keyboard Shortcuts

Global Shortcut

Action

Ctrl+Shift+P

Capture full screen

Ctrl+Shift+R

Capture region

Ctrl+Shift+W

Capture window

Ctrl+Z / Ctrl+Shift+Z

Undo / Redo

In-App Shortcut

Action

P / A / R / F

Switch tool: Pin / Arrow / Rect / Freehand

Esc

Deselect all

Scroll

Zoom in/out

Shift + Drag

Pan

Tools

  • Pin — Place a numbered marker. Click to add a comment. Drag to reposition.

  • Arrow — Draw an arrow from one point to another.

  • Rectangle — Draw a dashed rectangle to highlight a region.

  • Freehand — Draw freely for custom highlights.

Export Formats

  • Copy (Markdown) — Full bug report with coordinates, color analysis, cropped region screenshots, and UIA element tree. Paste directly into AI chat.

  • Screenshot (PNG) — Annotated screenshot with all markers baked in.

  • JSON — Structured data for programmatic consumption.

MCP Protocol

ComiRadar runs a local MCP-compatible JSON-RPC server at http://127.0.0.1:3846.

Tools

Tool

Description

list_annotations

List all active annotation pins and drawings

get_screenshot

Get current screenshot metadata

resolve_annotation

Mark an annotation as resolved (removes from list)

get_context

Get structured Markdown context for AI consumption

Quick Test

# ComiRadar
curl -s http://127.0.0.1:3846/mcp \
  -H "Content-Type: application/json" \
  -d '{"method":"tools/list","id":1}'

# ComiRadar
curl -s http://127.0.0.1:3846/mcp \
  -H "Content-Type: application/json" \
  -d '{"method":"tools/call","id":2,"params":{"name":"list_annotations"}}'

SSE (Server-Sent Events)

Subscribe to real-time session updates at http://127.0.0.1:3846/sse.

Architecture

bugshot/
├── electron/              # Electron main process
│   ├── main.ts            # Window, IPC, shortcuts, tray
│   ├── preload.ts         # Context bridge API
│   ├── uia.ts             # Windows UIAutomation (PowerShell)
│   ├── updater.ts         # Auto-update via electron-updater
│   ├── logger.ts          # Structured logging
│   ├── mcp/               # MCP protocol server (modular)
│   │   ├── http-server.ts # HTTP bootstrap, routing, CORS
│   │   ├── handlers.ts    # Tool implementations
│   │   ├── sse.ts         # SSE connection management
│   │   └── types.ts       # Shared types
│   └── mcp-server.ts      # Re-export facade
├── src/                   # React renderer
│   ├── components/        # UI components
│   ├── hooks/             # Custom React hooks
│   ├── lib/               # Pure utility modules
│   ├── i18n/              # Internationalization
│   ├── context/           # React context + reducer
│   └── types/             # TypeScript type definitions
├── resources/             # Icons and images
└── .github/workflows/     # CI/CD pipeline

Development

# ComiRadar
npm install

# ComiRadar
npm run dev

# ComiRadar
npm run typecheck

# ComiRadar
npm run lint

# ComiRadar
npm test
npm run test:watch

# ComiRadar
npm run build

# ComiRadar
npm run dist

Contributing

See CONTRIBUTING.md.

License

MIT — see LICENSE.


A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Provides a local MCP bridge for AI assistants to control a Mac by observing screen state and performing actions like mouse movement, clicking, typing, and opening URLs.
    12
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Agent-native browser control MCP server that enables AI agents to browse and interact with web pages via accessibility tree snapshots and ref ID-based commands.
    15
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.

  • Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dreamnight16/bugshot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server