MCP Hub
Back to servers

uimax-mcp

Validated

Frontend expert for Claude Code. Screenshots, Lighthouse, axe-core, code analysis, auto-fix.

Registryglama
Stars
3
Tools
34
Updated
Mar 26, 2026
Validated
Mar 28, 2026
Validation Details

Duration: 16.5s

Server: uimax v0.7.0

Quick Install

npx -y uimax-mcp

UIMax MCP

Turns Claude Code into a frontend expert that reviews and fixes your UI automatically.

npm version npm downloads license 35 tools 463 tests passing free for Pro plan

One command — "review my UI at localhost:3000" — and it:

  1. Sees your app — captures a real screenshot via Puppeteer
  2. Audits accessibility — runs axe-core for WCAG 2.1 violations
  3. Runs Lighthouse — real Google Lighthouse scores (Performance, Accessibility, Best Practices, SEO)
  4. Measures performance — captures Core Web Vitals (FCP, LCP, CLS, TBT)
  5. Scans your code — AST-based analysis for 25+ anti-patterns across accessibility, design, and code quality
  6. Generates an expert review — Claude acts as a senior frontend engineer with a baked-in review methodology
  7. Implements the fixes — edits your actual code files, starting from critical issues down
  8. Tracks everything — auto-saves review history so you can see progress over time

Works on any URL — localhost, staging, production. Any site your machine can reach.

Free for all Claude Code users (Pro plan and above). No API keys. No extra costs. Just install and go.

claude mcp add uimax -- npx -y uimax-mcp

Quick Start

Install as MCP Server (for Claude Code)

# Add to Claude Code — that's it, no API keys needed
claude mcp add uimax -- npx -y uimax-mcp

That's it. Now in any Claude Code conversation:

You: Review the UI at http://localhost:3000, source code is in ./src

Claude Code calls review_ui ->
  1. Captures screenshot of your running app
  2. Runs axe-core accessibility audit
  3. Runs Google Lighthouse (Performance, A11y, Best Practices, SEO)
  4. Measures Core Web Vitals
  5. Scans source code with AST-based analysis
  6. Returns screenshot + all data + expert review methodology
  7. Claude Code generates expert review (using YOUR Pro plan -- $0 extra)
  8. Claude Code implements every fix automatically
  9. Review saved to .uimax-reviews.json for tracking

Install Globally

npm install -g uimax-mcp

Tools (35)

Review Pipeline

ToolDescription
review_uiThe main tool. Full automated pipeline: screenshot + Lighthouse + axe-core + performance + code analysis + expert review methodology. Auto-saves to review history.
quick_reviewFast design-only review. Screenshot + focused design methodology. No code analysis or performance audit.
export_reportGenerate a standalone HTML report with everything embedded. Dark themed, zero dependencies. Share with your team.

Screenshots & Visual

ToolDescription
screenshotCapture a high-resolution PNG screenshot of any URL.
responsive_screenshotsScreenshots at mobile (375px), tablet (768px), and desktop (1440px) viewports.
check_dark_modeCompare light mode vs dark mode (emulated). Returns both screenshots + difference percentage.
compare_screenshotsPixel-level diff using pixelmatch. Returns both screenshots + red-highlighted diff image + exact pixel difference %.
semantic_compareAI-powered visual comparison. Captures before/after + pixel diff, returns structured methodology for Claude to evaluate whether changes match the intended design request.

Lighthouse & Performance

ToolDescription
lighthouse_auditFull Google Lighthouse audit — Performance, Accessibility, Best Practices, SEO scores + failing audits.
pwa_auditPWA readiness: installable, service worker, HTTPS, manifest, offline capability.
security_auditSecurity analysis: HTTPS, CSP, mixed content, vulnerable JS libraries, external links without noopener.
unused_codeFind unused JavaScript and CSS with exact byte savings per resource.
lcp_optimizationDeep LCP analysis: what the element is, resource load time, render delay, TTFB, optimization suggestions.
resource_analysisFull resource breakdown by type, transfer sizes, request count, top 10 largest, render-blocking resources.
performance_auditCore Web Vitals via Performance API: FCP, LCP, CLS, TBT, DOM node count, JS heap size.
accessibility_auditaxe-core WCAG 2.1 Level A & AA audit. Violations grouped by severity with fix instructions.

Code Analysis

ToolDescription
analyze_codeAST-based analysis (TypeScript compiler API) for 25+ rules. Zero false positives on string literals. Falls back to regex for non-JS files. Configurable via .uimaxrc.json.

Browser Interaction

ToolDescription
navigateNavigate to a URL, wait for network idle. Returns page info + screenshot.
clickClick an element by CSS selector. Returns screenshot after click.
type_textType into input fields. Options: clearFirst, pressEnter. Returns screenshot after.
select_optionSelect a dropdown option by value. Returns screenshot after.
scrollScroll by pixel amount or to a specific element. Returns screenshot after.
wait_forWait for an element to appear in the DOM. Returns tag name and text content.
get_elementGet element details: attributes, bounding box, computed styles, visibility.

Debugging

ToolDescription
capture_consoleCapture all console messages (log, warn, error, info, debug) + uncaught exceptions during page load.
capture_networkCapture all network requests with status, size, timing, resource type. Summary grouped by type.
capture_errorsCapture JS exceptions, unhandled rejections, and failed resource loads.

Multi-Page

ToolDescription
crawl_and_reviewDiscover internal links from a URL and audit up to 10 pages — screenshot + axe-core + performance each.

Baselines & Budgets

ToolDescription
save_baselineSave current audit state to .uimax-history.json. Track scores over time.
compare_to_baselineCompare current state vs previous baseline. Shows improvements and regressions.
check_budgetsEnforce performance budgets from .uimaxrc.json. Pass/fail for Lighthouse scores, Web Vitals, violation counts.

Review History

ToolDescription
get_review_historyView past UIMax reviews for this project. Filter by URL, limit count.
get_review_statsAggregate statistics: total reviews, score trends, most common issues, most problematic files.
review_diffCompare two specific reviews — new issues, resolved issues, score changes with improved/regressed indicators.

Every review is auto-saved. When you run review_ui, the results are automatically persisted to .uimax-reviews.json. No manual save needed — just ask "show me my review history" anytime.


AST-Powered Code Analysis

The analyze_code tool uses the TypeScript compiler API for .ts/.tsx/.js/.jsx files — catching bugs that regex misses with zero false positives.

RuleWhat AST catches that regex misses
react-hooks-conditionalHooks inside nested if/for/while/ternary — proper scope traversal
missing-key-prop.map() callbacks returning JSX without key — handles arrow/block bodies
empty-catchEmpty catch blocks — not fooled by comments
any-typeany in type positions only — ignores "any" in strings/comments
direct-dom-accessdocument.querySelector etc. — proper call expression matching
console-logconsole.log/warn/error — not fooled by variable names containing "console"
inline-styleJSX style={} attributes — proper attribute detection

Falls back to regex for file types that can't be AST-parsed and for rules without AST implementations (hardcoded colors, z-index, font sizes, etc.).


Configuration

Create a .uimaxrc.json in your project root to customize code analysis and performance budgets:

{
  "rules": {
    "console-log": "off",
    "magic-number": "off",
    "hardcoded-color": "warn",
    "inline-style": "error"
  },
  "severity": {
    "todo-fixme": "high"
  },
  "ignore": [
    "node_modules",
    "dist",
    "*.test.*",
    "*.spec.*"
  ],
  "budgets": {
    "lighthouse": {
      "performance": 90,
      "accessibility": 95,
      "bestPractices": 90,
      "seo": 90
    },
    "webVitals": {
      "fcp": 1800,
      "lcp": 2500,
      "cls": 0.1,
      "tbt": 300
    },
    "maxAccessibilityViolations": 0,
    "maxCodeIssues": 10
  }
}
  • rules — Set any rule to "off", "warn", or "error"
  • severity — Override severity: "low", "medium", "high", "critical"
  • ignore — Additional glob patterns to exclude from analysis
  • budgets — Performance thresholds enforced by the check_budgets tool

UIMax searches for .uimaxrc.json in the target directory and up to 3 parent directories, so it works in monorepos.


Prompts

Expert review prompts that guide Claude's analysis:

PromptUse Case
ui-reviewComprehensive review (design + UX + a11y + perf + code)
responsive-reviewResponsive design review across viewports
quick-design-reviewFast visual/UX feedback from a screenshot only
semantic-compareAI-powered before/after visual comparison

Example Workflows

Full Review (the main workflow)

You: Review the UI at http://localhost:3000
     Source code is in ./src

Claude: [Calls review_ui]
        [Captures screenshot, runs Lighthouse + axe + perf + code scan]
        [Generates 20+ findings with specific fixes]
        [Implements every fix automatically]
        [Auto-saves review to .uimax-reviews.json]

Review Any Public Website

You: Review the UI at https://stripe.com

Claude: [Calls review_ui]
        [Full audit of the live production site]
        [Returns findings + recommendations]

Track Progress Over Time

You: Show me my review history

Claude: [Calls get_review_history]
        [Shows table of past reviews: dates, scores, issue counts]

You: Compare my last two reviews

Claude: [Calls review_diff]
        [Shows what improved ✅, what regressed ❌, new issues, resolved issues]

You: What are my most common issues?

Claude: [Calls get_review_stats]
        [Shows trends, most common issues, most problematic files]

Interact with Your App

You: Navigate to localhost:3000, click the login button,
     type "test@email.com" in the email field

Claude: [Calls navigate → click → type_text]
        [Returns a screenshot after each action]
        [Verifies each step visually]

Deep Performance Analysis

You: Find unused code on https://myapp.com

Claude: [Calls unused_code]
        [Lists every unused JS/CSS file with byte savings]
        [Suggests what to tree-shake]

You: Why is my LCP slow?

Claude: [Calls lcp_optimization]
        [Identifies the LCP element, breakdown of load time]
        [Specific optimization suggestions]

Debug Page Load Issues

You: What console errors does localhost:3000 produce?

Claude: [Calls capture_console]
        [Returns all console messages + uncaught exceptions]

You: Show me all network requests on page load

Claude: [Calls capture_network]
        [Returns every request: URL, status, size, timing]
        [Summary grouped by resource type]

Before/After Comparison

You: Compare localhost:3000 with localhost:3001

Claude: [Calls compare_screenshots]
        [Pixel-level diff with red-highlighted changes]
        [Reports exact pixel difference %]

Semantic Visual Review

You: I changed the header to be sticky. Compare before and after.

Claude: [Calls semantic_compare with change description]
        [Captures both states + pixel diff]
        [Evaluates whether changes match the intent]
        [Checks for visual regressions]

Enforce Performance Budgets

You: Check if my site meets our performance budgets

Claude: [Calls check_budgets]
        [Reads thresholds from .uimaxrc.json]
        [Returns ✅ pass or ❌ fail for each metric]

Generate Shareable Report

You: Export a full report of localhost:3000 to ./report.html

Claude: [Calls export_report]
        [Generates standalone dark-themed HTML report]
        [Open in any browser, share with team]

Multi-Page Audit

You: Crawl localhost:3000 and audit all pages

Claude: [Calls crawl_and_review]
        [Discovers internal links, audits up to 10 pages]
        [Per-page: screenshot + accessibility + performance]

What Claude Reviews

When using the full review_ui pipeline, Claude evaluates:

CategoryWhat's Checked
Visual DesignLayout, typography, color contrast, whitespace, shadows, icon consistency
User ExperienceNavigation, interaction states, loading/error/empty states, edge cases
AccessibilityWCAG 2.1 AA, keyboard nav, screen reader compat, focus management
PerformanceLighthouse scores, Core Web Vitals, render-blocking resources, bundle size
Code QualityComponent architecture, CSS organization, error boundaries, TypeScript safety
SecurityHTTPS, CSP, vulnerable libraries, mixed content
CreativeModern UI patterns (Linear, Vercel, Raycast), micro-interactions, animations

Code Analysis Rules

The analyze_code tool checks for 25+ rules across categories:

RuleSeverityCategory
img-no-altHighAccessibility
click-no-keyboardHighAccessibility
no-form-labelHighAccessibility
missing-viewport-metaHighAccessibility
no-lang-attrMediumAccessibility
no-focus-visibleMediumAccessibility
empty-catchHighCode Quality
react-hooks-conditionalHighCode Quality
missing-key-propHighBug
console-logLowCode Quality
todo-fixmeLowCode Quality
inline-styleMediumCode Quality
any-typeMediumCode Quality
magic-numberLowCode Quality
direct-dom-accessMediumCode Quality
event-handler-inlineLowCode Quality
important-cssMediumDesign
hardcoded-colorLowDesign
z-index-highMediumDesign
font-too-smallMediumDesign
no-lazy-imageMediumPerformance
large-bundle-importMediumPerformance
no-error-boundaryMediumUX
missing-meta-descriptionMediumUX
large-fileMedium/HighCode Quality
deep-nestingMedium/HighCode Quality

All rules can be toggled via .uimaxrc.json.


Supported Frameworks

Auto-detected from package.json:

  • React / Next.js
  • Vue / Nuxt
  • Svelte / SvelteKit
  • Angular
  • Plain HTML/CSS/JS

Requirements

  • Node.js >= 18.0.0
  • Chrome/Chromium (uses your system Chrome — no extra download)
  • Claude Code (for MCP integration)
  • No API keys needed — runs entirely within Claude Code using your existing Pro plan

How It Works

+----------------------------------------------------------------------+
|                    Claude Code (your Pro plan)                         |
|                                                                       |
|  User: "Review my UI at localhost:3000 and fix everything"            |
|           |                                                           |
|           v                                                           |
|  +----------------------------------------------------------------+  |
|  |                UIMax MCP (35 tools)                             |  |
|  |                                                                 |  |
|  |  Screenshot -------> Puppeteer ----------> PNG Image            |  |
|  |  Accessibility ----> axe-core ------------> WCAG Violations     |  |
|  |  Lighthouse -------> Google LH ----------> Scores + Audits     |  |
|  |  Deep LH ----------> PWA/Security/LCP --> Granular Analysis    |  |
|  |  Performance ------> Perf API ----------> Web Vitals           |  |
|  |  Code Scan --------> TypeScript AST -----> Anti-patterns       |  |
|  |  Browser ----------> Click/Type/Scroll --> Interaction          |  |
|  |  Debugging --------> Console/Network ----> Runtime Data        |  |
|  |  History ----------> .uimax-reviews.json > Progress Tracking   |  |
|  |  Expert Prompt ----> Baked-in methodology                      |  |
|  +----------------------------+-----------------------------------+  |
|                               |                                      |
|                               v                                      |
|  Claude Code receives: screenshot + data + expert methodology        |
|                               |                                      |
|                               v                                      |
|  Claude acts as world-class frontend expert (FREE -- Pro plan)       |
|     Generates comprehensive review with exact fixes                  |
|                               |                                      |
|                               v                                      |
|  Claude implements every fix in the codebase automatically           |
|                                                                       |
+----------------------------------------------------------------------+

Development

# Clone
git clone https://github.com/prembobby39-gif/uimax-mcp.git
cd uimax-mcp

# Install
npm install

# Build
npm run build

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

# Test locally with Claude Code
claude mcp add uimax-dev -- node /path/to/uimax-mcp/dist/index.js

Contributing

Contributions welcome! Some ideas:

  • CSS specificity analyzer
  • Design token extraction
  • Framework-specific checks (Vue composition API, Svelte stores)
  • Visual regression with pixel-level diffing
  • Performance budgets (fail if scores drop below thresholds)
  • Browser interaction (click, type, scroll, navigate)
  • Console and network capture
  • Deep Lighthouse analysis (PWA, security, unused code, LCP, resources)
  • AI-powered semantic visual comparison
  • Review history tracking with auto-save
  • Custom rule plugins (user-defined regex rules)
  • Figma design comparison (screenshot vs Figma mock)
  • Cross-browser testing (Firefox, WebKit via Playwright)

License

MIT

Reviews

No reviews yet

Sign in to write a review