mcpField
U
uxloom

uxloom

本地服务
uxloom.dev开发工具312 周前更新

关于 uxloom

uxloom 是通过旅程状态机验证 UI/UX 设计的 MCP 服务及 Agent Skills,面向设计和开发团队。它以确定性检查发现缺失状态、无障碍问题和实现偏差,并支持在 CI 中运行。

主要功能

  1. 01验证旅程与屏幕状态
  2. 02检查 WCAG 对比度和触控目标
  3. 03检查本地化文本扩展
  4. 04预览设计并导出 HTML
  5. 05在 CI 中检查并输出 JSON、SARIF

适用场景

  1. 01查找缺失的错误、空白或加载状态
  2. 02在实现前检查旅程可达性
  3. 03在 CI 中阻止不完整设计合并
  4. 04对照设计契约检查实现偏差

MCP 相关

MCP 服务向 MCP 客户端提供项目设置、旅程和屏幕定义、验证及覆盖率工作流,并附带 Agent Skills。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"uxloom-dev-uxloom": {
"command": "npx",
"args": [
"-y",
"uxloom"
],
"env": {
"UXLOOM_PROJECT": "<UXLOOM_PROJECT>"
}
}
}
}
启动命令npx -y uxloom
需要配置的环境变量
UXLOOM_PROJECTPath to the project file (default: ./uxloom.project.json in the working directory)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmuxloom0.14.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

UXLoom

生成器给了你 6 个屏幕。UXLoom 证明你还缺少 9 种状态。

AI 生成器(v0、Lovable、Figma Make、Claude)会生成顺利流程中的屏幕。 UXLoom 是评审层:它将用户旅程建模为状态机,将屏幕视为带有状态契约的节点,并在一行生产代码尚未编写之前,以机械方式证明缺失之处——无法到达的屏幕、死胡同、缺失的错误/空白/加载状态、WCAG 对比度不达标、触控目标尺寸不足,以及在本地化后会溢出的标签。

Agent 原生设计:界面是 MCP 服务(可与 Claude Code、Codex 和任何 MCP 客户端配合使用),并内置 Agent Skills。

确定性设计:相同输入会生成逐字节一致的报告——在种子化缺陷目录上进行基准测试(packages/bench),精确率/召回率均为 1.000,跨进程保持 SHA-256 稳定,1000 个屏幕在 5ms 内完成。这使设计完整性可以成为 CI 的门槛,而 LLM 的意见做不到这一点。

网站: uxloom.dev · npm: uxloom · MCP 注册表: io.github.uxloom-dev/uxloom · uxloom MCP 服务

uxloom 检查生成的结账流程,发现 9 个错误,然后通过修复后的流程

软件包

软件包说明
@uxloom/journeygraph开放的设计即数据格式:将旅程表示为状态机,将屏幕表示为带有必需状态的节点
@uxloom/critics验证器:旅程完整性、状态覆盖率、WCAG 对比度、触控目标、文本扩展
uxloomMCP 服务 + Agent Skills——Agent 使用的界面

初次使用?从快速入门开始——了解前置条件、 Claude Code 操作指南、如何向 Agent 提出需求,以及故障排除。

将 UXLoom 连接到 Claude Code 并运行首次检查

快速开始(Agent)

# Claude Code
claude mcp add uxloom -- npx -y uxloom

# Codex CLI
codex mcp add uxloom -- npx -y uxloom

项目文件(uxloom.project.json)位于你的工作区中,应纳入 git——设计即数据,与其所描述的代码一同进行版本管理。

快速开始(面向用户和 CI)

npx uxloom init      # one-command setup: MCP config + agent skill + starter file
npx uxloom preview   # live mocks (themed, commentable, EDITABLE in the browser)
npx uxloom export    # shareable HTML — plus --svg (Figma/Penpot import; add
                     #   --manifest for the round-trip key) and --png (playwright)
npx uxloom check     # design completeness — exit 1 on errors, CI-ready
npx uxloom audit     # implementation drift — web AND native (Swift/Kotlin/
                     #   Dart/Java markers); --live verifies the real DOM;
                     #   --design <file|dir> audits a Figma/Penpot export vs the contract
npx uxloom diff      # human-readable design diffs for PR review

基于证据的设计:合约中的每项决策都可以附带依据——推理、被否决的替代方案及其优缺点、来源和置信度。采纳后,这些依据会由评审器强制执行,并通过有界的 design_review 循环(最多 3 轮)反复迭代,展示在预览的证据面板(ⓘ)和导出内容中。设计不只是通过验证,还会为自己辩护。

可由 Agent 处理的评论:评审者在预览中添加固定评论,然后点击“→ agent”。评论会成为一项工作,任何生成式 AI 模型都能读取完整上下文——comment_context 会返回固定的布局块、屏幕合约、用户旅程引用,以及该屏幕当前的检查结果——随后采取行动,并附注释将处理结果反馈到预览中。从收到反馈到解决问题,只需点击一次。

评审者固定一条评论并点击“→ agent”;标记变为琥珀色,可复制的提示词会将评论交给任意 AI Agent,后者读取布局块和合约并解决问题

原生支持 CI:check 和 audit 支持 --json、--sarif(GitHub 代码扫描)和 --github(PR 内联批注)。适用于已有项目:--update-baseline 会冻结现有检查结果,只有新增偏差会阻止合并;uxloom.config.json 可根据你的无障碍标准调整阈值。完整文档:uxloom.dev/docs.html。

实时预览:线框图模型中的状态标签页和可点击的用户旅程事件

将其加入 CI,这样只有顺畅路径的设计就永远无法合并:

- run: npx uxloom check design/uxloom.project.json

工作流(也作为技能发布在 packages/mcp-server/skills/ 中): project_init → brief_start/brief_answer → journey_define → screen_register → project_validate → 修复 → 重复,直到错误数为零 → coverage_report。

它真的能发现问题吗?

tools/dogfood.mjs 会让真实 MCP 服务处理三款产品,每款各处理两次:先由顺畅路径生成器生成屏幕,再根据验证报告修复。产物位于 examples/。

产品生成结果(顺畅路径)修复后
shopmweb — 电子商务结账(mWeb + Android)9 个错误,6 个警告0 / 0
taskflow — SaaS 注册/引导流程(Web)1 个错误,6 个警告0 / 0
ridenow — 叫车预订(iOS + Android,重度依赖离线功能)3 个错误,7 个警告0 / 0

发现的问题包括:无法到达的促销屏幕、无出路的验证状态、五种未设计的支付/错误状态、对比度为 2.4:1 的按钮、Android 上 40px 的触控目标、在德语中显示异常的结账标签,以及三款产品缺少离线状态。只要如实使用就能达到错误为零、警告也为零——屏幕可声明有文档记录的 exemptions,说明某项基准状态确实不适用;互相矛盾的豁免声明会被标记。

开发

npm install
npm run typecheck
npm test

状态

已发布并持续维护:可通过 npm 和官方 MCP 注册表获取,基准评分卡会随每次 GitHub 发布一同发布。JourneyGraph 格式(formatVersion: "0.1")在 1.0 之前可能会有所演变;发布遵循 RELEASING.md——CI 会检查所有界面是否存在偏差。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。