Skip to main content
ClaudeWave

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).

MCP ServersRegistry oficial1 estrellas0 forks● RustMITActualizado today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/19/2026
Install in Claude Code / Claude Desktop
Method: NPX · layoza
Claude Code CLI
claude mcp add layoza -- npx -y layoza
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "layoza": {
      "command": "npx",
      "args": ["-y", "layoza"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

<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.**

[![npm](https://img.shields.io/npm/v/layoza.svg)](https://www.npmjs.com/package/layoza)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![MCP](https://img.shields.io/badge/MCP-16_tools-green.svg)](docs/MCP-REFERENCE.md)
[![WCAG 2.2 AA](https://img.shields.io/badge/WCAG-2.2_AA-purple.svg)](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    #
accessibilityagent-skillsai-agentsanti-slopantigravityclaude-codeclaude-skillscodexcore-web-vitalscursordesign-systemfrontendmcpmcp-serveropencoderustui-designux-designweb-animationweb-design

Lo que la gente pregunta sobre layoza

¿Qué es layoza/layoza?

+

layoza/layoza es mcp servers para el ecosistema de Claude AI. 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). Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-10-18.

¿Cómo se instala layoza?

+

Puedes instalar layoza clonando el repositorio (https://github.com/layoza/layoza) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar layoza/layoza?

+

Nuestro agente de seguridad ha analizado layoza/layoza y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene layoza/layoza?

+

layoza/layoza es mantenido por layoza. La última actividad registrada en GitHub es del 2026-10-18, con 0 issues abiertos.

¿Hay alternativas a layoza?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega layoza en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: layoza/layoza
[![Featured on ClaudeWave](https://claudewave.com/api/badge/layoza-layoza)](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>

Más MCP Servers

Alternativas a layoza