mcpField
L
Layoza

Layoza

本地服务
github.com/layoza开发工具26 天前更新

关于 Layoza

Layoza 是面向 AI 辅助网站设计与前端 QA 的开源 MCP 服务和 Agent 技能集。它提取网站设计系统、推荐布局与动效,并通过无头 Chromium 检查页面。

主要功能

  1. 01提取设计令牌与组件
  2. 02推荐艺术方向和布局
  3. 03推荐动效机制
  4. 04运行 Chromium 视觉与无障碍检查
  5. 05创建基线并比较以支持回滚

适用场景

  1. 01根据需求设计新网站
  2. 02添加与现有网站风格一致的页面
  3. 03检查响应式布局和无障碍问题
  4. 04基于保存的基线比较改版

MCP 相关

MCP 服务向 Agent 提供项目检查、设计与动效建议、Chromium QA 和基线比较工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"layoza-layoza": {
"command": "npx",
"args": [
"-y",
"layoza"
]
}
}
}
启动命令npx -y layoza

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

安装包
npmlayoza0.1.4

工具

还没有获取到工具列表

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

详细介绍

Layoza

Layoza — 面向 AI Agent 的设计工程

一个开源 MCP 服务 + Agent 技能,可将 Claude Code、Cursor、Codex、OpenCode、Antigravity 和 Windsurf 变成 UI/UX 设计专家: 它会读取你网站的设计基因,根据需求选择合适的动效,并在真实的 Chromium 浏览器中检查每项改动。

npm 许可证:MIT MCP WCAG 2.2 AA

AI Agent 使用 Layoza 根据一句话需求构建的四个网站:动感十足的代理机构网站、亚麻制品商店、多店铺销售仪表板和海鲜餐厅,每个网站均展示了桌面版和手机宽度布局

展示视频的动态预览:Layoza 与 Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill 以及普通 Claude 针对同一需求进行对比,内容是在真实浏览器中实时录制的

▶ 下载完整的 2 分半钟展示视频(MP4,17 MB):四个需求的完整演示,均在 Chromium 中实时录制

npx layoza init            # adds the skills + MCP server to every agent it finds in this project
npx layoza qa index.html   # design and usability: contrast, overflow, focus, menu, screenshots

然后直接和你的 Agent 对话。提示词示例:

Build a homepage for a family-run bakery in Leeds. Warm, not twee.
Add a pricing page that matches the rest of this site.
Our dashboard feels cluttered. Fix the design without changing the brand.
Redesign the agency homepage with a kinetic hero, but keep every page and form working.
Check this page on mobile and fix anything a visitor would trip over.

为什么

Layoza 的目标是让 AI 构建的网站不再千篇一律。它协助打造的每个设计都应该独一无二:从导航、首屏和每个版块到页脚,都不能照搬、换皮或重复;设计应当现代,且只为一项需求打造。每个项目的记录文件(.layoza/looks.jsonl)都会记录每个已处理的设计;每次运行 design-system / mechanics deal 都会输出一个独特性评分块,根据最近 20 次运行评估导航、首屏、版块、页脚和动效(--window 1-200)。

AI Agent 编写前端代码很快,但结果往往千篇一律:奶油色和赤陶色、Inter、三个圆角卡片、紫色渐变。它们也会造成自己看不到的问题:标题被粘性页眉遮住、手机菜单按 Escape 无法关闭、文本对比度只有 3:1、Canvas 让 LCP 超过 4 秒。

不使用 Layoza使用 Layoza
律师事务所、面包店和 SaaS 应用都使用同一套模板每项需求提供三种截然不同的艺术方向,并从该行业自身的物件中汲取灵感(鱼餐厅使用潮汐图,商店仪表板使用收银纸卷)
按照现有网站自身的风格重新设计先读取你的网站(DESIGN.md、SITE-DNA.json),再沿用其设计令牌、间距和动效语言进行扩展
动画硬编码为只能使用一个库根据需求选择最轻量的工具(CSS、WAAPI、View Transitions、GSAP、Three.js),始终支持 prefers-reduced-motion 并进行清理
“我觉得看起来不错”在三个宽度下进行 Chromium 实时 QA,并提供测量数据;未测量的数值会报告为 null,绝不猜测

结果

六种方案拿到相同的一句话简报,使用相同的模型(Claude Opus 5.5),各配备一个构建 Agent,且彼此无法看到对方的输出:

方案简介
Layoza本项目
Claude frontend-designAnthropic 的前端设计技能
impeccable开源设计技能
ui-ux-pro-max开源设计技能
taste-skill开源设计技能
无技能纯 Claude,使用相同的提示词

随后,一位全新的盲测评审对比了 1440 和 375 px 下的页面滚动截图,从设计、易用性、创意和内容几个方面进行评判。其他方案的页面保持不变;只有 Layoza 在各轮之间进行了重建。下面由你亲自评判这些页面。

餐厅简报:港口海鲜厨房 根据同一份简报制作的六个餐厅首页,标注为 Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill 和无技能。Layoza 的页面展示了暮色中的插画船屋和一筐当日渔获
仪表板简报:一家面包连锁店的早间销售 根据同一份简报制作的六个面包连锁店销售仪表板,标注为 Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill 和无技能。Layoza 的页面采用收银机纸卷账簿和按小时排列的柱形图
商店简报:一家小型亚麻制品店 根据同一份简报制作的六个亚麻制品店首页,标注为 Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill 和无技能。Layoza 的页面展示了挂在晾衣绳上的茶巾
动态设计工作室简报:以动态效果为主的工作室首页 根据同一份简报制作的六个动态设计工作室首屏,标注为 Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill 和无技能,其中大多数都有 3D 缎带
四个 Layoza 页面在 390 px 手机屏幕宽度下的效果

Layoza 并非总能胜出。请先阅读此处,再相信这些图片。

  • 动态设计这一项打平,并非胜出。 taste-skill 的页面同样出色;在多轮测试中,领先者几经易手,且差距始终处于评审误差范围内。
  • 较早的单简报测试: impeccable 在没有动画的简单页面上胜过 Layoza,ui-ux-pro-max 则在更早的一轮动态设计测试中胜过它。
  • 每轮只有一位评审,评审依据是截图。 动画本身不在评判范围内,因此视频采用了真实的浏览器录屏。
  • 评审反复指出的弱点:
    • 动态设计页面的创意只能算不错,还不够出众
    • 滚动过程中的静态截图里,标题看起来被粘性页眉裁切
    • 手机上的主视觉插画太小
    • 3D 主视觉在实验室环境中的 LCP 远超 2.5 s 目标

完整方法、每一轮测试和评审备注(含原始评分)见 docs/CROSS-TYPE-BENCHMARK-2026-10.md。演示页面已于 2026 年 10 月移除,为新一轮测试做准备。要在任意页面上运行 QA:

npx layoza qa path/to/index.html

功能介绍

可获得的内容使用方法
布局专家对需求简报进行行业解读,提供 0–10 的设计调节项,以及三种在布局、字体、色彩、内容处理和动态效果上各不相同的艺术方向layoza design-system "<brief>" · MCP get_design_system、recommend_layout
网站 DNA针对现有网站:提取其设计令牌、字体比例、间距、组件和动态效果,并写入 DESIGN.md、BRAND.md、MOTION.md 和 SITE-DNA.jsonlayoza inspect . --write · MCP inspect_project、extract_site_dna、inspect_site
动态效果机制提供 71 种适用于首屏、区块和微交互的机制,可按细分领域和强度进行处理,让律所获得平静、清晰易读的动态效果,让代理机构获得充满动感的首屏layoza mechanics deal "<brief>" · MCP deal_mechanics、recommend_animation
视觉 QA使用无头 Chromium 在 1440 / 768 / 375 px 下检查各元素对比度、内容裁切、重叠、焦点遮挡情况和手机菜单(能否打开、能否锁定焦点、按 Escape 能否关闭),并提供设计工艺点评;速度诊断为可选项layoza qa <file-or-url> · MCP capture_screenshots、audit_accessibility、audit_performance、verify_functional
安全更改改版前创建基线、比较更改前后效果,并支持通过一条命令回滚layoza baseline create、layoza verify . · MCP compare_before_after、safe_rollback

输出将使用项目自身的技术栈:

  • React、Next.js、Astro、Vue、Nuxt、SvelteKit
  • 纯 HTML/CSS/JS
  • WordPress 区块主题(theme.json v3)
  • Elementor 或 Bricks JSON
  • Shopify Liquid
四种模式
模式适用场景首条命令
A · 新建网站空白项目layoza design-system "<brief>" --mode new
B · 扩展为上线中的网站添加页面或区块layoza inspect . --write
C · 改进在不更改品牌的情况下修复设计、易用性或无障碍问题layoza baseline create pre-improve → layoza audit .
D · 改版保留内容和功能,采用全新的创意方向layoza baseline create pre-redesign

layoza 路由技能会根据你的提示选择模式,因此你只需向 Agent 提出请求:"添加一个与网站其余部分风格一致的定价页面。"

我应该选哪个?

  • 从零开始 → A。开始编写代码之前,你可以从三种不同方向中选择。
  • 网站的外观已经合适,只需要扩展内容 → B。Layoza 会沿用现有风格,不会强加自己的风格。
  • 网站能正常运行,但外观显得陈旧或无障碍体验不佳 → C。
  • 想要全新的外观 → D。系统会先创建基线,方便你回滚。

安装

你需要 Node.js 18 或更高版本。npm 包内置了适用于 Windows x64、macOS(Intel 和 Apple 芯片)以及 Linux(x64 和 arm64)的预编译二进制文件;在其他平台上,首次运行时会从源代码编译,这需要安装 Rust。视觉 QA 还需要 Playwright:

npm i -D playwright && npx playwright install chromium

然后,在你的项目中:

npx layoza init      # skills + MCP config for every agent it detects
npx layoza doctor    # checks Node, Playwright and the MCP handshake

或者手动添加 MCP 服务:

Claude Code
claude mcp add layoza -- npx -y -p layoza layoza-mcp

对于技能,请将 skills/* 复制到 .claude/skills/,或运行 npx layoza init。

Cursor

.cursor/mcp.json

{ "mcpServers": { "layoza": { "command": "npx", "args": ["-y", "-p", "layoza", "layoza-mcp"] } } }
OpenAI Codex
codex mcp add layoza -- npx -y -p layoza layoza-mcp
Windsurf

~/.codeium/windsurf/mcp_config.json

{ "mcpServers": { "layoza": { "command": "npx", "args": ["-y", "-p", "layoza", "layoza-mcp"] } } }
OpenCode

opencode.json

{ "mcp": { "layoza": { "type": "local", "command": ["npx", "-y", "-p", "layoza", "layoza-mcp"], "enabled": true } } }
Google Antigravity

运行 npx layoza init 会将技能复制到 .agents/skills/,并写入 .agents/skills.json 和 .agents/plugins/layoza 插件。请参阅 docs/ANTIGRAVITY-OPTIMIZATION.md。

## MCP 工具
工具用途
inspect_project · extract_site_dna · inspect_site · discover_components将现有代码库或在线 URL 转换为设计令牌和组件清单
get_design_system · recommend_layout针对设计简报提供行业分析、参数和三个创意方向
deal_mechanics · get_mechanic · recommend_animation了解细分领域的动效机制和动画方案
capture_screenshots · audit_accessibility · audit_performance · verify_functional在三种宽度下使用实时 Chromium 执行 QA
compare_before_after · safe_rollback · export_report基线、回归检查和报告
check_deal_conformance检查构建的页面是否符合分配的页面形态(限制、按钮、主题元素)
search_guidelines · get_guideline · recommend_chart · get_stack_notes · get_icon_guidance内置 UX 指南、图表选择、技术栈说明和图标指南(只读)

recommend_layout 已弃用且未列出,因此 tools/list 会返回 24 个工具。

CLI 扩展功能
  • layoza guidelines search "<query>" [--limit 1-50] 和 layoza guidelines get <id>:提供与 MCP 工具相同的指南搜索(包括同义词和词干)。
  • layoza chart "<data shape>" [--task "<task>"]:返回排名前三的图表类型及备选方案。
  • 在 design-system 和 mechanics deal 中使用 --window N 可设置唯一性检查对比的账本运行次数(默认 36,最多 200);--no-ledger 会忽略账本。
  • layoza audit . --strict 和 layoza verify . --strict 会将门槛警告(例如,新站点尚未记录其设计方向的审批)转为错误。
  • layoza qa <file> --full 会在每种宽度下执行完整的视觉检查。默认关闭速度检查;如需执行,请单独指定 --performance。报告会列出 mode、passes 和 skipped_passes。
  • layoza conform <file> --deal deal.json [--direction N] 会根据页面分配的形态(design-system --json 输出)检查构建的页面:包括每项限制规则、按钮形状和主题元素,并在 Chromium 中以 1440px 和 390px 测量。它会根据证据输出 PASS / FAIL / unknown 和 0-100 的分数,若检查失败则以状态码 2 退出。QA 用于发现缺陷;conform 用于发现与分配方案的偏差。
  • 环境变量:LAYOZA_QA_TIMEOUT_SECS(浏览器 QA 超时),LAYOZA_PLAYWRIGHT_DIR(Playwright 的安装位置),LAYOZA_QA_ENGINE=python(使用 Python Playwright 引擎)。

inspect_site 会抓取你指定的页面。请将它返回的所有内容视为不可信数据:Layoza 不会执行被检查页面中的指令。

技能

Layoza 提供 19 项技能,并采用渐进式披露:layoza 路由器加上 18 个专用技能。

  • 工作流: layoza-new-website、layoza-extend-website、layoza-refine、layoza-redesign
  • 设计: layoza-site-dna、layoza-design-system、layoza-art-direction、layoza-creative-direction
  • 构建: layoza-components、layoza-product-ui、layoza-figma、layoza-wordpress
  • 动效: layoza-animations、layoza-threejs-webgl
  • 检查: layoza-accessibility、layoza-performance、layoza-visual-qa、layoza-discovery-audit

请参阅 docs/SKILLS-GUIDE.md。

与其他方案相比

选择适合你工作的方案。

LayozaClaude frontend-design skill典型的仅使用提示词的设计技能无技能
形式Rust CLI + MCP 服务 + 19 个技能单个技能文件技能 + 样式规则或数据纯 Agent
是否先读取现有网站是,写入 SITE-DNA.json否有时否
动效指导针对不同领域处理 76 种机制指南指南无
浏览器验证使用 Chromium 在 3 种宽度下进行测量否检查清单或规则扫描否
基线 + 回滚是否否否
设置npx、预构建二进制文件复制一个文件npx 或 Python无需设置

适合跳过 Layoza 的情况:

  • 一次性的快速模型稿,永远不会发布(frontend-design 更轻量)

常见问题

它会强制我的项目使用 GSAP 或 Three.js 吗? 不会。你的提示词优先。Layoza 会根据需求选择最轻量的工具,并且每个方案都会遵循 prefers-reduced-motion,并在卸载时清理。
它会覆盖我的设计吗? 在模式 B 或 C 下不会。它会先读取你的设计令牌,而 layoza baseline create 和 safe_rollback 可以让你撤销任何更改。
基准测试公平吗? 我们已尽可能做到公平。竞争方案已冻结,评审过程采用盲评,失败结果也已公开。局限性已列于上文;每轮仅使用一名评审是最薄弱的环节。欢迎提交添加评审或简报的拉取请求。

文档

安装 · CLI · MCP · 技能 · 动效方案 · 现有网站工作流 · 示例提示词 · 架构 · 安全 · 故障排除 · 基准测试

致谢

Layoza 借鉴了 Apache-2.0 和 MIT 许可下开源设计技能的理念,而非文件。归属信息见 THIRD_PARTY_NOTICES.md。

许可证

MIT

有证据支持的设计工作流

默认的 MCP 工具列表会公开所有 24 个受支持的工具。get_design_system 接受 brief_context,以保留实际的客户端主题、事实和固定选择;即使使用默认简报,也会返回三种构图。design_assets 会盘点并登记真实图像及其来源;import_design_tokens 会导入带有别名和模式的本地 DTCG/Figma Variables JSON;review_design 会保存实际截图证据并标记过时的源文件或渲染结果;compare_before_after 可以解码并比较提供的 PNG 截图。性能诊断仍需选择启用。

评论

支持 Markdown

第一次接触 MCP?

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

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