MCP server + agent skills that make Claude Code, Cursor, Codex & OpenCode design like a senior UI/UX team: site design DNA, motion that fits the brief, live Chromium QA (WCAG 2.2, Core Web Vitals).
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add layoza -- npx -y layoza{
"mcpServers": {
"layoza": {
"command": "npx",
"args": ["-y", "layoza"]
}
}
}MCP Servers overview
<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="docs/assets/logo-horizontal-dark.png"> <img src="docs/assets/logo-horizontal-light.png" alt="Layoza" width="320"> </picture> # Layoza — design engineering for AI agents **An open-source MCP server + agent skills that turn Claude Code, Cursor, Codex, OpenCode, Antigravity and Windsurf into a UI/UX design expert:** **it reads your site's design DNA, picks motion that fits the brief, and checks every change in a real Chromium browser.** [](https://www.npmjs.com/package/layoza) [](LICENSE) [](docs/MCP-REFERENCE.md) [](skills/layoza-accessibility/SKILL.md) <img src="docs/assets/banner.webp" alt="Four websites built by an AI agent using Layoza from one-line briefs: a kinetic agency site, a linen store, a multi-shop sales dashboard and a seafood restaurant, each shown at desktop and phone width" width="100%"> <a href="https://github.com/layoza/layoza/raw/main/docs/assets/video/layoza-showcase-web.mp4"><img src="docs/assets/video-preview.webp" alt="Animated preview of the showcase video: Layoza next to Claude frontend-design, impeccable, ui-ux-pro-max, taste-skill and plain Claude on the same brief, recorded live in a real browser" width="100%"></a> ▶ [Download the full 2½-minute showcase (MP4, 17 MB)](https://github.com/layoza/layoza/raw/main/docs/assets/video/layoza-showcase-web.mp4): all four briefs, recorded live in Chromium </div> ```bash npx layoza init # adds the skills + MCP server to every agent it finds in this project npx layoza qa index.html # 1440 / 768 / 375 px Chromium check: contrast, overflow, focus, menu, LCP, CLS ``` Then just talk to your agent. Example prompts: ```text 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. ``` --- ## Why AI agents write front-end code quickly, but the result tends to look the same everywhere: cream and terracotta, Inter, three rounded cards, a purple gradient. They also break things they cannot see: a heading cut by the sticky header, a phone menu that Escape will not close, text at 3:1 contrast, a canvas that pushes LCP past 4 s. | Without Layoza | With Layoza | | :--- | :--- | | The same template for a law firm, a bakery and a SaaS app | Three distinct art directions per brief, built from the trade's own objects (a tide chart for a fish restaurant, a till roll for a shop dashboard) | | Restyles your existing site in its own taste | Reads your site first (`DESIGN.md`, `SITE-DNA.json`) and extends it in your tokens, spacing and motion language | | Animation hard-coded to one library | Picks the lightest tool the brief needs (CSS, WAAPI, View Transitions, GSAP, Three.js), always with `prefers-reduced-motion` support and cleanup | | "Looks good to me" | Live Chromium QA at three widths with measured numbers; unmeasured values are reported as `null`, never guessed | ## Results Six setups got the same one-line brief, the same model (Claude Opus 5.5) and one build agent each, and none could see the others' output: | Setup | What it is | | :--- | :--- | | **Layoza** | This project | | [Claude frontend-design](https://github.com/anthropics/skills) | Anthropic's front-end design skill | | [impeccable](https://github.com/pbakaus/impeccable) | Open-source design skill | | [ui-ux-pro-max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill) | Open-source design skill | | [taste-skill](https://github.com/Leonxlnx/taste-skill) | Open-source design skill | | No skill | Plain Claude, same prompt | A fresh blind judge then compared scroll stills at 1440 and 375 px for design, usability, creativity and content. Rival pages were frozen; only Layoza was rebuilt between rounds. Judge the pages yourself below, or open any of them in [`examples/benchmark-*`](examples). <details open> <summary><b>Restaurant brief</b>: a harbour seafood kitchen</summary> <img src="docs/assets/vs-restaurant.webp" alt="Six restaurant homepages from the same brief, labelled Layoza, Claude frontend-design, impeccable, ui-ux-pro-max, taste-skill and No skill. Layoza's shows an illustrated boathouse at dusk and a crate of the day's catch" width="100%"> </details> <details> <summary><b>Dashboard brief</b>: a bakery chain's morning sales</summary> <img src="docs/assets/vs-dashboard.webp" alt="Six bakery-chain sales dashboards from the same brief, labelled Layoza, Claude frontend-design, impeccable, ui-ux-pro-max, taste-skill and No skill. Layoza's uses a till-roll ledger and hourly bars" width="100%"> </details> <details> <summary><b>Store brief</b>: a small linen shop</summary> <img src="docs/assets/vs-store.webp" alt="Six linen-store homepages from the same brief, labelled Layoza, Claude frontend-design, impeccable, ui-ux-pro-max, taste-skill and No skill. Layoza's shows tea towels pegged on a washing line" width="100%"> </details> <details> <summary><b>Kinetic agency brief</b>: a motion-led studio homepage</summary> <img src="docs/assets/vs-kinetic.webp" alt="Six kinetic agency hero sections from the same brief, labelled Layoza, Claude frontend-design, impeccable, ui-ux-pro-max, taste-skill and No skill, most with a 3D ribbon" width="100%"> </details> <img src="docs/assets/mobile.webp" alt="The four Layoza pages at 390 px phone width" width="100%"> **Where Layoza does not win. Read this before you trust the pictures.** - **Kinetic is a tie, not a win.** taste-skill's page was as strong there; across repeated rounds the lead changed hands and stayed inside judge noise. - **Older single-brief rounds:** impeccable beat Layoza on a simple page with no animation, and ui-ux-pro-max beat it in an earlier kinetic round. - **One judge per round, judging screenshots.** Motion itself is not judged, which is why the video uses real browser recordings. - **Weak spots judges keep naming:** - creativity on kinetic pages is merely good, not striking - headings that look cut by the sticky header in mid-scroll stills - small hero art on phones - a 3D hero whose lab LCP is well over the 2.5 s target Full method, every round and the judge notes (with the raw scores) are in [docs/CROSS-TYPE-BENCHMARK-2026-10.md](docs/CROSS-TYPE-BENCHMARK-2026-10.md). Each brief and page is in [`examples/benchmark-*`](examples). To re-run the QA on any page: ```bash npx layoza qa examples/benchmark-restaurant-saltmarsh/layoza-v4/index.html ``` ## What it does | | What you get | How | | :--- | :--- | :--- | | **Layout expert** | An industry read of the brief, 0–10 design dials, and three art directions that differ in layout, type, colour, content treatment and motion | `layoza design-system "<brief>"` · MCP `get_design_system`, `recommend_layout` | | **Site DNA** | For an existing site: its tokens, type scale, spacing, components and motion, written to `DESIGN.md`, `BRAND.md`, `MOTION.md` and `SITE-DNA.json` | `layoza inspect . --write` · MCP `inspect_project`, `extract_site_dna`, `inspect_site` | | **Motion mechanics** | 71 hero, section and micro mechanics dealt per niche and intensity, so a law firm gets calm, legible motion and an agency gets a kinetic hero | `layoza mechanics deal "<brief>"` · MCP `deal_mechanics`, `recommend_animation` | | **Visual QA** | Headless Chromium at 1440 / 768 / 375 px checks per-element contrast, clipping, overlap, focus-not-obscured, the phone menu (opens, traps focus, Escape closes) and lab LCP / CLS, plus 45 craft critiques | `layoza qa <file-or-url>` · MCP `capture_screenshots`, `audit_accessibility`, `audit_performance`, `verify_functional` | | **Safe changes** | A baseline before a redesign, a before/after comparison, and one-command rollback | `layoza baseline create`, `layoza verify .` · MCP `compare_before_after`, `safe_rollback` | Output is written in the project's own stack: - React, Next.js, Astro, Vue, Nuxt, SvelteKit - plain HTML/CSS/JS - WordPress block themes (`theme.json` v3) - Elementor or Bricks JSON - Shopify Liquid ### Four modes | Mode | When | First command | | :--- | :--- | :--- | | **A · New site** | Blank project | `layoza design-system "<brief>" --mode new` | | **B · Extend** | Add a page or section to a live site | `layoza inspect . --write` | | **C · Improve** | Fix design, usability or accessibility without changing the brand | `layoza baseline create pre-improve` → `layoza audit .` | | **D · Redesign** | New creative direction, keeping content and function | `layoza baseline create pre-redesign` | The `layoza` router skill picks the mode from your prompt, so you can simply ask the agent: *"Add a pricing page that matches the rest of the site."* **Which one do I need?** - Starting from nothing → **A**. You get three different directions to choose from before any code is written. - The site already looks right and you need more of it → **B**. Layoza copies your look; it does not impose its own. - The site works but looks tired or fails accessibility → **C**. - You want a new look → **D**. A baseline is taken first, so you can roll back. ## Install You need Node.js 18 or newer. The npm package ships prebuilt binaries for Windows x64, macOS (Intel and Apple silicon) and Linux (x64 and arm64); on other platforms it compiles from source on first run, which needs [Rust](https://rustup.rs). Visual QA also needs Playwright: ```bash npm i -D playwright && npx playwright install chromium ``` Then, in your project: ```bash npx layoza init # skills + MCP config for every agent it detects npx layoza doctor #
What people ask about layoza
What is layoza/layoza?
+
layoza/layoza is mcp servers for the Claude AI ecosystem. MCP server + agent skills that make Claude Code, Cursor, Codex & OpenCode design like a senior UI/UX team: site design DNA, motion that fits the brief, live Chromium QA (WCAG 2.2, Core Web Vitals). It has 1 GitHub stars and its last recorded update is dated 2026-10-18.
How do I install layoza?
+
You can install layoza by cloning the repository (https://github.com/layoza/layoza) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is layoza/layoza safe to use?
+
Our security agent has analyzed layoza/layoza and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains layoza/layoza?
+
layoza/layoza is maintained by layoza. The last recorded GitHub activity is dated 2026-10-18, with 0 open issues.
Are there alternatives to layoza?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy layoza to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/layoza-layoza)<a href="https://claudewave.com/repo/layoza-layoza"><img src="https://claudewave.com/api/badge/layoza-layoza" alt="Featured on ClaudeWave: layoza/layoza" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev