
Uimax Mcp
io.github.prembobby39-gifPublished by GitHub account prembobby39-gifv0.7.0Updated Oct 24, 2026
Frontend expert for Claude Code. Screenshots, Lighthouse, axe-core, code analysis, auto-fix.
Overview
A local MCP server that lets Claude Code screenshot, audit and review a web UI, then edit the source code to fix the issues it finds.
- What you can do
- Run a full UI review pipeline: screenshot, Lighthouse, axe-core accessibility, Core Web Vitals, SEO and code analysis, with letter-grade report cards and saved history, plus fix verification and site comparison. Capture screenshots, responsive and dark-mode views, and pixel or semantic before/after diffs. Run Lighthouse, SEO, PWA, security, performance, unused-code, LCP and accessibility audits. Analyze source code with AST-based rules and configurable budgets. Drive a page: navigate, click, type, select, scroll, wait and inspect elements. Capture console messages, network requests and errors, crawl up to 10 pages, and export a standalone HTML report.
- When to use it
- Useful when you are building or maintaining a web frontend and want an assistant to audit a running app or public site for accessibility, performance, SEO and code quality, then apply fixes and verify them. Also handy for before/after visual comparisons and competitive benchmarking.
- Requirements
- Runs locally over stdio, typically via npx or a global npm install. Needs Node.js 18 or newer and a system Chrome/Chromium for Puppeteer. The README states no API keys are needed and that it is used from Claude Code. The audited URL must be reachable from your machine.
Installation
In SourceWeft
- Open Uimax Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
UIMax MCP
Turns Claude Code into a frontend expert that reviews and fixes your UI automatically.
[npm version] [npm downloads] [license] [37 tools] [463 tests passing] [free for Pro plan]
One command — "review my UI at localhost:3000" — and it:
- Sees your app — captures a real screenshot via Puppeteer
- Audits accessibility — runs axe-core for WCAG 2.1 violations
- Runs Lighthouse — real Google Lighthouse scores (Performance, Accessibility, Best Practices, SEO)
- Measures performance — captures Core Web Vitals (FCP, LCP, CLS, TBT)
- Audits SEO — 18 checks: meta tags, Open Graph, Twitter cards, structured data, heading hierarchy, canonical URLs
- Scans your code — AST-based analysis for 25+ anti-patterns across accessibility, design, and code quality
- Grades everything — per-section Report Card with letter grades (A+ through F) for Accessibility, Performance, Best Practices, SEO, and Code Quality
- Generates an expert review — Claude acts as a senior frontend engineer with a baked-in review methodology
- Implements the fixes — edits your actual code files, starting from critical issues down
- 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.
Quick Start
Install as MCP Server (for Claude Code)
That's it. Now in any Claude Code conversation:
Install Globally
Tools (37)
Review Pipeline
Screenshots & Visual
Lighthouse, Performance & SEO
Code Analysis
Browser Interaction
Debugging
Multi-Page
Baselines & Budgets
Review History
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.
Report Card (A+ through F)
Every review_ui run now generates a per-section Report Card with letter grades on a 13-tier scale:
Grades appear in:
review_uioutput — Report Card table at the top of every reviewexport_reportHTML — color-coded grade cards (green A -> red F)compare_to_baseline— grade transitions showing improvement (e.g.,D -> B+ (+22))get_review_history/get_review_stats/review_diff— grades alongside numeric scores for quick scanning
The grading scale: A+ (97+) > A (93+) > A- (90+) > B+ (87+) > B (83+) > B- (80+) > C+ (77+) > C (73+) > C- (70+) > D+ (67+) > D (63+) > D- (60+) > F (<60)
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.
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— Set any rule to"off","warn", or"error"severity— Override severity:"low","medium","high","critical"ignore— Additional glob patterns to exclude from analysisbudgets— Performance thresholds enforced by thecheck_budgetstool
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:
Example Workflows
Full Review (the main workflow)
Review Any Public Website
Track Progress Over Time
Interact with Your App
Deep Performance Analysis
Verify Fixes (Close the Loop)
Competitive Benchmarking
SEO Audit
Debug Page Load Issues
Before/After Comparison
Semantic Visual Review
Enforce Performance Budgets
Generate Shareable Report
Multi-Page Audit
What Claude Reviews
When using the full review_ui pipeline, Claude evaluates:
Code Analysis Rules
The analyze_code tool checks for 25+ rules across categories:
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
CI / GitHub Action
UIMax ships with a reusable GitHub Action that runs audits on every PR and posts a Report Card comment.
Quick Setup
Copy the example workflow to your project:
Action Inputs
Action Outputs
The action updates existing UIMax comments on re-push (no duplicate comments).
See examples/uimax-ci.yml for a complete working example.
Development
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
- Dedicated SEO audit (18 checks, weighted scoring)
- Per-section letter grades (A+ through F Report Card)
- Verify fixes (before/after comparison with grade transitions)
- Competitive benchmarking (side-by-side site comparison)
- CI/CD integration (GitHub Action for automated review on PR)
- Custom rule plugins (user-defined regex rules)
- Figma design comparison (screenshot vs Figma mock)
- Cross-browser testing (Firefox, WebKit via Playwright)
License
MIT
Source: README.md at commit 66a3819
Tools
0Version history
1- v0.7.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts