Ui Ux Suite

io.github.Aboudjem由 GitHub 账号 Aboudjem 发布v0.5.1更新于 Oct 24, 2026

UI/UX design-audit MCP server: scores a project on 12 dimensions vs WCAG 2.2 + APCA.

已验证STDIO仅桌面开发者工具数据与分析

概览

AI 生成的概览

一个本地 MCP 服务器,用于审计项目的 UI/UX 设计,按 WCAG 2.2 与 APCA 在 12 个维度上加权评分,并给出精确修复建议。

可以做什么
审计项目中的 CSS、JSX、HTML 和 Tailwind 类,找出设计与无障碍问题,返回带文件、行号和选择器的定位结果、实测数值,以及引用 WCAG 条款或 UX 法则的前后对比修复。按 12 个加权维度给出满分 10 分的评分,其中无障碍权重最高。生成 Markdown、JSON、HTML 或 SARIF 格式的排序报告,并可用分数阈值或基线在 CI 中拦截回归。提供 14 个技能和 16 个工具,让助手可在对话中执行设计审计。
适用场景
当你希望助手以前端项目为对象,给出具体到行级的设计与无障碍问题及修复建议,或为 CI 增加设计质量门禁时适用。它是静态审计工具而非编辑器,适合审查与报告,不适合直接改动代码。
运行要求
通过 npx 或作为开发依赖在本地运行,需要 Node 18 或更高版本。无需 API 密钥、账号或配置。可选的深度模式需安装 playwright-core 和 @axe-core/playwright,且只访问你提供的 URL。
安装前请注意
它不会修改源文件;修复以建议形式输出供你自行应用,仅在指定时写入报告和基线文件。静态审计不发起网络请求、不发送遥测,但可选的深度模式会访问你提供的 URL。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Ui Ux Suite,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[ui-ux-suite]

[CI] [npm version] [License MIT] [Stars]

English · 简体中文 · 日本語 · Español · Français

ESLint for design. It finds the exact line, the measured wrong value, and the exact fix.

What it does · Install · Use it · What you get · Works in your editor · Good to know

bash
claude plugin marketplace add Aboudjem/10xclaude plugin install ui-ux-suite@10x

What it does

Most design review tells you to improve your contrast. This tells you that .hero-subtitle on line 14 of src/styles.css is #fbfbfb on #ffffff, which measures 1.03 to 1, and that #767676 would pass. Same shape as a linter error, applied to design.

It reads your CSS, JSX, HTML and Tailwind classes. By default nothing is executed, nothing leaves your machine, and no key is ever needed. Findings come in two kinds. A located finding, which is most of what you act on, carries three things:

  • Located. The file, the line and the selector.
  • Measured. The real wrong value, not an adjective.
  • Fixed. The exact before to after change, plus the WCAG criterion or named UX law it rests on.

The rest are project-level, like "5 font families, use 1 or 2". They score and they name the problem, but there is no single line to point at.

Install

bash
claude plugin marketplace add Aboudjem/10xclaude plugin install ui-ux-suite@10x

That is Claude Code. For any other agent that reads the Agent Skills format, install the 14 skills straight from this repo:

bash
npx skills add Aboudjem/ui-ux-suite

The command-line tool needs no install step: npx ui-ux-suite . runs it.

Or add it as a dev dependency
bash
npm install -D ui-ux-suite
json
{ "scripts": { "design-audit": "ui-ux-suite . --fail-under 7" } }

Requires Node 18 or newer. Zero runtime dependencies, so this pulls nothing else.

Use it

1. Point it at a project.

bash
npx ui-ux-suite .

You get a ranked list of findings and a weighted score out of 10 across 12 dimensions. No config file, no setup step.

2. Read a finding. This is real output from the broken fixture shipped in this repo, which scores 3.7 out of 10 because it is supposed to:

- **Where:** `src/styles.css:14` · selector `.hero-subtitle`- **Measured:** 1.03:1 (APCA Lc 0) (needs 4.5:1)- **Why:** Text `#fbfbfb` on `#ffffff` measures 1.03:1 (APCA Lc 0). WCAG 2.2 §1.4.3 requires ≥ 4.5:1 for normal text.- **Fix:** Change `color` on `.hero-subtitle` from `#fbfbfb` to `#767676` (meets 4.5:1 on `#ffffff`), or darken further.- **Cites:** WCAG 1.4.3 Contrast (Minimum) (AA)

Run it yourself with npx ui-ux-suite test/fixtures/planted-ux-problems from a checkout.

3. Put it in CI. Pick the output and the gate that fit your pipeline:

bash
npx ui-ux-suite . --json | jq              # machine-readable, banner goes to stderrnpx ui-ux-suite . --html report.html       # standalone HTML reportnpx ui-ux-suite . --sarif ui-ux.sarif      # SARIF 2.1.0 for GitHub code scanningnpx ui-ux-suite . --fail-under 7           # exit 1 when the score drops below 7npx ui-ux-suite . --write-baseline .uiux-baseline.json   # freeze today's debtnpx ui-ux-suite . --baseline .uiux-baseline.json --fail-on-regressionnpx ui-ux-suite . --tags dimension:accessibility --exclude-tags severity:nice-to-have

Every flag is in docs/cli.md.

What you get

  • A ranked report in Markdown, JSON, HTML or SARIF, whichever the reader is a machine or a person.
  • A score out of 10 across 12 weighted dimensions, with accessibility carrying the most weight.
  • A CI gate, either an absolute bar with --fail-under or a baseline that fails on a new finding or a score drop.
  • 14 skills and 16 tools your agent can call, so "audit this project's design" works in chat.
[Scorecard: an overall score, per-dimension scores, and located findings]

Works in your editor

AgentOne-line install
Claude Codeclaude plugin install ui-ux-suite@10x
Any of 70+ agentsnpx skills add Aboudjem/ui-ux-suite
Codex, Gemini CLI, OpenCode, Pi./install.sh <agent>
VS Code and GitHub Copilot./install.sh copilot
Everything elsesee docs/editors.md

Works in Claude Code, Cursor, Codex, Copilot, Gemini CLI, and 70+ other agents through npx skills add. The skills are Markdown, so they run on whatever model your editor points at.

Add it as an MCP server instead
bash
claude mcp add ui-ux-suite -- npx -y ui-ux-suite --mcpcodex mcp add ui-ux-suite -- npx -y ui-ux-suite --mcp

Cursor, VS Code, Gemini CLI, Windsurf, Continue, OpenCode and Zed take the same command as a config entry, in JSON, TOML or YAML depending on the editor. The per-editor snippets, including the three that key it differently, are in docs/editors.md.

Good to know

[!IMPORTANT] It audits, it never edits. It never modifies a source file in the project you point it at, and a fix is printed as before to after for you to apply. The only files it writes are report and baseline files, and only where you asked for one.

  • Nothing leaves your machine. Pure Node built-ins, no API key, no telemetry. The static audit makes no network call, and deep mode only visits the URL you hand it.
  • Static source is the default. Deep mode is opt-in, needs playwright-core plus @axe-core/playwright, and degrades to source findings when they are absent.
  • The numbers are gated. npm test runs 356 tests, and the shipped broken fixture must keep producing findings that carry a file, a line and a fix.

Learn more


MIT · Built by Adam Boudjemaa

来源:README.md,提交 05af494

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.5.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分