mcpField
L
Layoza

Layoza

ローカル
github.com/layoza開発ツール26 日前に更新

Layoza について

Layozaは、AIによるWebサイト設計とフロントエンドQA向けのオープンソースMCPサーバーとエージェントスキルです。サイトのデザインシステムを読み取り、レイアウトや動きを提案し、ヘッドレスChromiumでページを検査します。

主な機能

  1. 01デザイントークンとコンポーネントの抽出
  2. 02アートディレクションとレイアウトの提案
  3. 03モーションの仕組みの提案
  4. 04Chromiumによる視覚・アクセシビリティ検査
  5. 05ベースライン作成と比較によるロールバック

活用シーン

  1. 01要件に沿った新規サイトの設計
  2. 02既存サイトに合わせたページの追加
  3. 03レスポンシブレイアウトとアクセシビリティの確認
  4. 04保存したベースラインとのリデザイン比較

MCP 対応

MCPサーバーは、プロジェクト検査、デザインやモーションの提案、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 エージェントのためのデザインエンジニアリング

オープンソースの MCP サーバーとエージェントスキルにより、Claude Code、Cursor、Codex、OpenCode、Antigravity、Windsurf を UI/UX デザインのエキスパートに変えます。 サイトのデザイン DNA を読み取り、要件に合うモーションを選び、実際の Chromium ブラウザーですべての変更をチェックします。

npm License: MIT MCP WCAG 2.2 AA

Layoza を使い、AI エージェントが一行の要件から作成した 4 つのウェブサイト:キネティックなエージェンシーサイト、リネンショップ、複数店舗向けの売上ダッシュボード、シーフードレストラン。それぞれデスクトップとスマートフォンの幅で表示

ショーケース動画のアニメーションプレビュー:同じ要件をもとに、実際のブラウザーでライブ録画した Layoza と Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill、通常の Claude の比較

▶ 2 分半のショーケース全編をダウンロード(MP4、17 MB):4 つすべての要件を 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

あとはエージェントに話しかけるだけです。プロンプトの例:

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 が支援して作るデザインはすべて、ナビゲーションからヒーロー、各セクション、フッターに至るまで、模倣でも、色や見た目だけを変えたものでも、使い回しでもない、固有のものであるべきです。現代的な手法で、個々の要件に合わせて構築します。プロジェクトごとの台帳(.layoza/looks.jsonl)には、これまでに扱ったデザインを記録します。また、design-system / mechanics deal を実行するたびに、直近 20 回の実行と照らし合わせてナビゲーション、ヒーロー、各セクション、フッター、モーションの独自性を評価するブロックを出力します(--window 1-200)。

AI エージェントはフロントエンドのコードをすばやく書きますが、どこでも同じような仕上がりになりがちです。クリーム色とテラコッタ、Inter、角丸のカード 3 枚、紫のグラデーション。さらに、目で確認できない問題も引き起こします。固定ヘッダーに隠れて見切れる見出し、Escape キーを押しても閉じないスマートフォンのメニュー、コントラスト比が 3:1 のテキスト、LCP が 4 秒を超える原因になるキャンバスなどです。

Layoza なしLayoza あり
法律事務所、ベーカリー、SaaS アプリに同じテンプレートを使用要件ごとに 3 つの異なるアートディレクションを作成し、業界固有のモチーフを取り入れます(魚料理店の潮汐表、ショップのダッシュボードのレジロール紙など)
既存のサイトをそのサイト独自のスタイルで再デザインまずサイト(DESIGN.md、SITE-DNA.json)を読み込み、既存のデザイントークン、余白、モーションの表現を引き継ぎます
アニメーションを 1 つのライブラリに固定して実装要件に必要な最も軽量なツール(CSS、WAAPI、View Transitions、GSAP、Three.js)を選び、常に prefers-reduced-motion に対応してクリーンアップします
「よさそうに見える」3 つの幅で Chromium のライブ QA を行い、実測値を提示します。測定していない値は推測せず、null として報告します

結果

6つのセットアップに、同じ1行の概要、同じモデル(Claude Opus 5.5)、各1つのビルドエージェントを与え、互いの出力は見られないようにしました。

セットアップ内容
Layozaこのプロジェクト
Claude frontend-designAnthropicのフロントエンドデザインスキル
impeccableオープンソースのデザインスキル
ui-ux-pro-maxオープンソースのデザインスキル
taste-skillオープンソースのデザインスキル
スキルなし通常のClaude、同じプロンプト

その後、新しいブラインド審査員が、1440 pxと375 pxでのスクロール時の静止画を、デザイン、使いやすさ、創造性、コンテンツの観点から比較しました。競合のページは固定し、ラウンド間で再構築したのはLayozaのみです。以下でご自身でもページを評価してください。

レストランの概要:港のシーフードキッチン 同じ概要から作成した6つのレストランのホームページ。Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill、スキルなしと表示されています。Layozaのページには、夕暮れの船小屋のイラストと、その日の獲れたての魚介を入れた木箱が描かれています
ダッシュボードの概要:ベーカリーチェーンの朝の売上 同じ概要から作成した6つのベーカリーチェーンの売上ダッシュボード。Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill、スキルなしと表示されています。Layozaのページには、レジロール風の台帳と時間別の棒グラフが使われています
店舗の概要:小さなリネンショップ 同じ概要から作成した6つのリネンショップのホームページ。Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill、スキルなしと表示されています。Layozaのページには、洗濯物干しロープに留められたティータオルが描かれています
キネティックエージェンシーの概要:動きを重視したスタジオのホームページ 同じ概要から作成した6つのキネティックエージェンシーのヒーローセクション。Layoza、Claude frontend-design、impeccable、ui-ux-pro-max、taste-skill、スキルなしと表示されており、多くのページに3Dリボンが使われています
幅390 pxのスマートフォンで表示した4つのLayozaのページ

Layozaが勝っていない点。画像を信頼する前にお読みください。

  • キネティックは引き分けであり、勝利ではありません。 taste-skillのページも同じくらい優れていました。複数回のラウンドではリードが入れ替わり、審査員の評価のばらつきの範囲内にとどまりました。
  • 以前の単一概要でのラウンド: アニメーションのないシンプルなページではimpeccableがLayozaを上回り、以前のキネティックのラウンドではui-ux-pro-maxが上回りました。
  • 各ラウンドの審査員は1人で、スクリーンショットを評価します。 動きそのものは評価対象ではありません。そのため、動画では実際のブラウザー録画を使っています。
  • 審査員が繰り返し指摘する弱点:
    • キネティックページの創造性は、優れてはいるものの、際立つほどではありません
    • スクロール途中の静止画では、固定ヘッダーに見出しが切られているように見える
    • スマートフォンではヒーローアートが小さい
    • ラボ環境でのLCPが目標の2.5秒を大幅に超える3Dヒーロー

評価方法、各ラウンド、審査員のコメント(未加工のスコアを含む)は、docs/CROSS-TYPE-BENCHMARK-2026-10.mdに記載されています。デモページは、新しい一式を用意するため、2026年10月に削除されました。任意のページでQAを実行するには:

npx layoza qa path/to/index.html

できること

提供される内容方法
レイアウトの専門知識ブリーフを業界の視点で読み解き、デザインの調整値を0〜10で提示。レイアウト、書体、色、コンテンツの扱い、動きがそれぞれ異なる3つのアートディレクションを提案しますlayoza design-system "<brief>" · MCP get_design_system、recommend_layout
サイトのDNA既存サイトのデザイントークン、文字サイズの段階、余白、コンポーネント、動きを分析し、DESIGN.md、BRAND.md、MOTION.md、SITE-DNA.json に書き出しますlayoza 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
安全な変更リデザイン前のベースライン、変更前後の比較、1つのコマンドでのロールバックを提供します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
4つのモード
モード対象最初のコマンド
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 ルータースキルがプロンプトからモードを選ぶため、エージェントに 「サイトのほかの部分に合う料金ページを追加して」 と頼むだけで使えます。

どのモードを選べばよいですか?

  • 何もない状態から始める場合 → A。コードを書く前に、異なる3つの方向性から選べます。
  • サイトの見た目は気に入っていて、ページなどを追加したい場合 → 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業界の分析、調整項目、ブリーフに対する 3 つのクリエイティブな方向性を提示します
deal_mechanics · get_mechanic · recommend_animationニッチに合わせたモーションの仕組みとアニメーションのレシピを提示します
capture_screenshots · audit_accessibility · audit_performance · verify_functional3 つの幅でライブ 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>"]:フォールバック付きで、上位 3 つのチャートタイプを提示します。
  • design-system と mechanics deal の --window N は、一意性チェックで比較する台帳の実行数を設定します(デフォルトは 36、最大は 200)。--no-ledger は台帳を無視します。
  • layoza audit . --strict と layoza verify . --strict は、ゲートの警告(方向性について承認記録のない新しいサイトなど)をエラーにします。
  • layoza qa <file> --full は、すべての幅で完全なビジュアルチェックを実行します。速度チェックはデフォルトでは無効です。実行するには別途 --performance を指定してください。--allow a,b を指定すると、名前を挙げたパスに限定されます。レポートには 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 個のスキル1 つのスキルファイルスキル + スタイルルールまたはデータ通常のエージェント
既存のサイトを最初に読み込むはい。SITE-DNA.json を書き出しますいいえ場合によりますいいえ
モーションのガイダンスニッチごとに 76 種類のメカニズムに対応ガイドラインガイドラインなし
ブラウザーでの検証3 種類の幅で Chromium を使い、測定しますなしチェックリストまたはルールのスキャンなし
ベースライン + ロールバックはいいいえいいえいいえ
セットアップnpx、ビルド済みバイナリファイルを 1 つコピーnpx または Python不要

Layoza を使わない場合:

  • 公開する予定のない、手早く作る一度限りのモックアップ(frontend-design のほうが軽量です)

FAQ

GSAP や Three.js をプロジェクトで強制的に使わせますか? いいえ。プロンプトが優先されます。Layoza は依頼内容に必要な最も軽量なツールを選び、すべてのレシピで prefers-reduced-motion に対応し、アンマウント時にクリーンアップします。
デザインを上書きしますか? モード B または C では上書きしません。まずデザイントークンを読み込み、layoza baseline create と safe_rollback で変更を元に戻せます。
ベンチマークは公平ですか? できる限り公平になるようにしました。競合は固定し、審査員には判定対象を伏せ、敗北結果も公開しています。制限事項は上記のとおりです。ラウンドごとに審査員が 1 人だけなのが、最も大きな弱点です。審査員や依頼内容を追加するプルリクエストを歓迎します。

ドキュメント

インストール · CLI · MCP · スキル · モーションレシピ · 既存サイトのワークフロー · プロンプトの例 · アーキテクチャ · セキュリティ · トラブルシューティング · ベンチマーク

クレジット

Layoza は、Apache-2.0 および MIT ライセンスのオープンソースのデザインスキルから、ファイルではなくアイデアを取り入れています。クレジット表記は THIRD_PARTY_NOTICES.md に記載されています。

ライセンス

MIT

根拠に基づくデザインワークフロー

デフォルトの MCP ツールリストには、サポートされている 24 個のツールすべてが表示されます。get_design_system は brief_context を受け取り、実際のクライアントの対象、事実、固定された選択を保持し、デフォルトの依頼内容でも 3 つの構成案を返します。design_assets は出典情報とともに実際の画像を一覧化して登録します。import_design_tokens はローカルの DTCG/Figma Variables JSON をエイリアスやモードとともにインポートします。review_design は実際のスクリーンショットの証拠を保存し、古くなったソースやレンダリングにフラグを立てます。compare_before_after は指定された PNG スクリーンショットをデコードして比較できます。パフォーマンス診断は引き続きオプトインです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。