uxlint MCP server
Audit a site's UX the way a design-literate reviewer would, with a concrete fix for every finding.
0 stars78 downloads/wk
Reviews
Write oneNobody has reviewed uxlint yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
uxlint tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan2 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 4 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
What the publisher says
From the uxlint repository's README, as published. We do not edit it. Read it on GitHub
uxlint
Audit any website's UX the way a design-literate reviewer would: contrast, tap targets, type scale, colour discipline, scan patterns, landmarks. Every finding comes with a prescriptive fix an agent (or a human) can apply directly. It's designed to sit in a coding agent's loop (MCP) and be iterated against until green.
A real run, start to finish: auditurl → Grade B, a 2.39:1 contrast error and three CTAs in three different accent hues → the fix → verifyfix → Grade A. Every number in it came back from the tools; only the waiting was cut.
This is the CLI: a small, single static Rust binary. It drives a Chrome/Chromium you already have installed over the DevTools protocol (no Node, no Playwright, no headless-browser download), captures what a page looks and reads like, and sends that to uxlint's hosted server, which does the actual grading. The rules engine, the calibrated thresholds, and the LLM judge all live server-side, so the client never needs updating when a rule changes.
┌──────────────────────────┐ POST /v1/audit {snapshots} ┌──────────────────────────┐
│ uxlint (this binary) │ ───────────────────────────────────────▶ │ uxlint-server (hosted) │
│ drives YOUR Chrome (CDP) │ ◀─────────────────────────────────────── │ rules engine + LLM judge │
└──────────────────────────┘ report {findings + fixes} └──────────────────────────┘Install
curl -fsSL https://uxlint.net/install.sh | sh # detects OS/arch, verifies checksumOr with mise — its github backend pulls the matching build from GitHub Releases, verifies it, and updates on mise up:
mise use -g "github:uxlint-net/uxlint-cli[rename_exe=uxlint]@latest"or pin it in a project's mise.toml:
[tools]
"github:uxlint-net/uxlint-cli" = { version = "latest", rename_exe = "uxlint" }Or build from source (needs a recent stable Rust toolchain and a Chrome/Chromium on PATH):
git clone https://github.com/uxlint-net/uxlint-cli && cd uxlint-cli
cargo build --release
./target/release/uxlint --versionQuickstart
uxlint auth login # opens your browser, saves a token
uxlint audit --base https://your-site.com --routes /,/pricingFirst time auditing your own project? uxlint init picks (or creates) a site to attach reports to and writes a uxlint.toml so every future audit in this directory just works:
uxlint init
uxlint audit --base http://localhost:5173 --routes /,/pricingExit code 1 on findings above the configured severity → drop it straight into CI (see .github/workflows/ for a template, or the uxlint-net/uxlint-action GitHub Action).
Hiding elements from an audit (uxlint-hide)
Some on-page chrome isn't product UI and shouldn't be judged: a dev/staging environment banner, a "DEV" marker, a debug toolbar, a Storybook/preview affordance. Add the class uxlint-hide to any such element and the audit removes it — it's display:none from first paint, so it never appears in a screenshot and is invisible to the collector (it seeds no findings):
<div class="env-banner uxlint-hide">STAGING</div>The class is inert on your real site — it does nothing unless the audit is running, because the stylesheet that hides it (.uxlint-hide { display: none !important; }) is injected only by uxlint's browser, before the page's own scripts run. Style your element however you like the rest of the time. It applies in every capture path — the crawl, goal-walk tests, and fix previews.
MCP (use it from a coding agent)
Claude Code, one command:
/plugin marketplace add uxlint-net/uxlint-cli
/plugin install uxlint@uxlintShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y @uxlint-net/uxlint on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add uxlint -- npx -y @uxlint-net/uxlint
uxlint: common questions
- Is uxlint MCP server safe?
- Yes, by our scan: it is graded A (91/100). Read the uxlint safety report
- How do I install uxlint?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does uxlint need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is uxlint maintained?
- The last commit was 5 days ago (2026-09-19). The latest release is v0.1.30.
- What can I use instead of uxlint?
- Servers from other publishers that do the same job: memi MCP server, Raven MCP server and KiCad MCP Pro MCP server. Compare all uxlint alternatives.
Alternatives to uxlint
Same job from other publishers: the closest match first, then the best rated.
- memiMemi is the read-only design engineering audit and skill layer for coding agents.not reviewedGrowingA
RavenDesign intelligence for coding agents: audits, design systems, and a taste profile agents consult.not reviewedGrowingB
KiCad MCP ProProduction-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.not reviewedEstablishedA
CodesignLocal design engine for AI agents: create, edit and export real, editable designs.not reviewedEstablishedA- EasyEDA CopilotConnect MCP clients to EasyEDA Desktop for schematic and PCB design, routing, inspection, and DRC.not reviewedEstablishedA