Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

melta UI

von tsubotaxVersion 1.9.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.tsubotax/melta-ui

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

AI-Ready design system MCP: melta UI tokens, component contracts, 107 rules, check_html self-verify

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Design, Bilder & Audio

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "melta-ui": {
      "command": "npx",
      "args": [
        "-y",
        "melta-ds-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add melta-ui -- npx -y melta-ds-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "melta-ui": {
      "command": "npx",
      "args": [
        "-y",
        "melta-ds-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "melta-ui": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "melta-ds-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto tsubotax bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Design, Bilder & Audioi

  • Mehr Sterne als 0 % der anderen 2204 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 50 % der anderen 2204 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2204 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist melta UI sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.9.1) kam vor 28 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Läuft auf deinem Computer★ 16.165MITAktualisiert vor 5 Monaten
Installieren

Claude Real Video

von HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Läuft auf deinem Computer★ 2.284MITAktualisiert vor 2 Monaten
Installieren

The Figma MCP server brings Figma design context directly into your AI workflow.

Läuft in der Cloud★ 2.152Aktualisiert vor 13 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

melta UI

AI 向けデザインガイドラインを、違反を止める実行可能な契約へ。

🇬🇧 English: README.en.md · Showcase: https://melta.tsubotax.com (ドキュメント・契約の正本はこのリポジトリ)

AI にガイドラインを読ませることはできる。守るかどうかは AI 任せになる。melta UI は、その「任せ」を機械に置き換える。生成の前(MCP で契約を参照させる)・直後(lint / hook が違反を突き返す)・マージ前(CI が止める)・その後(drift 検査がドキュメントと実装の腐りを検知し続ける)の 4 点で機械が関与する。読ませるだけでなく、守らせる。

境界: melta UI は完成済みの CSS コンポーネント集ではない。配るのは値(tokens)・規則(rules)・仕様(contracts)・検証器(lint / MCP)で、import して貼れば動く UI ライブラリではない。web の実装は HTML + Tailwind クラスの参照実装として同梱している。

誰のためのものか

向いている

  • AI コーディングエージェント(Claude Code / Cursor / Codex 等)で UI を生成・運用しているチーム
  • 「ガイドラインは書いたのに守られない」を仕組みで潰したい個人・少人数チーム
  • web と React Native で 1 つのデザイン契約を共有したいプロダクト

向いていない

  • 完成済みの Web コンポーネント集(React コンポーネントを install してすぐ使いたい)が欲しい場合
  • Tailwind / class ベース以外のスタイリング(CSS-in-JS の props 経由など)が主体で、スタイルがマークアップに現れない場合。静的 lint が効かない

Proof — 主張には検証経路をつける

  • 107 禁止ルールのうち 49 / 107 を静的に自動検出。残りも「なぜ自動検出しないか」を automationStatus で分類・可視化する(rules.json / 内訳は制約と正直な範囲)
  • Playwright + axe-core 372 tests が CI 必須ゲート(.github/workflows/design-check.yml / 実行履歴)
  • 5 種の代表的リセット CSS 環境で VRT 差分ピクセル 0。pixelmatch の literal 比較で機械検証(tests/reset-vrt.spec.ts、npm run test:reset-vrt)
  • npm 3 パッケージ + MCP Registry で配布(melta-contracts / melta-ds-mcp / melta-app、Registry ID io.github.tsubotax/melta-ui)
  • 別リポジトリの React Native 実装が同じ契約を購読し、契約の破壊的変更は APP 側が契約バージョンを取り込んだ時点で consumer テストが検出する(melta-app / npm 公開版との互換は npm run design:compat が publish 前に検査)
  • 外部プロジェクトで「AI が違反を書く → 即検出 → 自己修正」ループを実測(2026-08、非公開 RN アプリへ npm 経由で導入。melta-app README の成熟度・メンテナンス節)
  • drift 検査自身に負のテストがある(わざと壊して発火することを固定:tests/drift-heal.spec.ts)

配布物 — いま install できるもの

パッケージ役割使い方
melta-contracts契約データ(tokens / rules / component contracts / recipes の JSON)。ビルド不要・フレームワーク非依存npm install melta-contracts
melta-ds-mcpMCP サーバー + lint エンジン(このリポジトリ)。check_html は CI / hook と同一ロジックnpx -y melta-ds-mcp / melta-ds-mcp/lint
melta-appReact Native 実装。消費者プロジェクト向け eslint plugin を同梱npm install melta-app

melta-ds-mcp 自体の bare import(import "melta-ds-mcp")は非サポート。entry は import しただけで stdio サーバーが起動する CLI なので、npx melta-ds-mcp か subpath 経由で使う。entry 規約・deep import 互換・パッケージ分割の予定は docs/distribution.md。

自分のデザインシステムで検査したい場合(BYO-DS): melta-ds-mcp は起動時に読み込むアセット root を自分の DS bundle へ切り替えられる(melta のルールとは混在しない)。4 ファイルの最小構成から始める手順と限界は docs/distribution.md の BYO-DS 節。

前提条件・互換性

項目値
Node22 以上(CI は 22 で検証)
MCP クライアントstdio MCP に対応したもの(Claude Code で検証。Cursor は同梱の .cursor/mcp.json をプロジェクト設定として読む(有効化は Cursor 側の操作に従う)。Codex は同じ stdio コマンドで登録)
スタイリングTailwind CSS の class ベース前提。静的 lint は class 属性 / HTML 属性 / DOM 構造を読む
生成物の表示プロトタイプは Tailwind CDN + DESIGN.md の tailwind.config、プロダクションは foundations/theme.md の v4 @theme
JSX / Vueclass 属性と HTML 属性の lint は効く。composition lint(ネスト構造・a11y DOM)は HTML のみ。JSX の変数経由 class・spread は静的には追えない
ライセンスMIT

5 分クイックスタート

経路 A — npm(MCP サーバー、推奨)

clone せずに、契約参照と自己検証だけを既存プロジェクトへ足す経路。

claude mcp add melta-ui -- npx -y melta-ds-mcp

claude mcp list

成功判定 — claude mcp list にこの行が出る:

melta-ui: npx -y melta-ds-mcp - ✔ Connected

接続時に MCP instructions が渡るので、「melta は完成 CSS ライブラリではない」「先に melta://design-constitution を読む」「生成後は check_html で自己検証する」を利用側が毎回プロンプトに書く必要はない。あとは UI を指示するだけ:

ユーザー一覧のテーブルを作って

成功判定 — AI が生成 HTML を check_html に通し、この形の応答を得る(違反があれば修正して再検証する):

{

"passed": false, "errorCount": 2, "warnCount": 0, "violations": [ { "ruleId": "AI_NO_CARD_COLOR_BAR_TOP", "severity": "error", "token": "border-t-4", "reason": "AI生成UIの典型パターン。装飾過剰で汎用性が低い", "alternative": "border border-slate-200 のみでカードを構成" }, { "ruleId": "COLOR_NO_BLUE_BG", "severity": "error", "token": "bg-blue-500", "reason": "primaryで統一する", "alternative": "bg-primary-*" } ], "coverage": { "automated": "...", "notAutomated": "..." } }

生成された HTML をブラウザで表示するには Tailwind と melta のトークン設定が要る。プロトタイプなら CDN でよい:

<script src="https://cdn.tailwindcss.com"></script>
経路 B — clone(フルハーネス)

hook / CI / lint CLI まで含めた強制層が要る場合。npm install した消費者にはこの 3 層は届かない(制約と正直な範囲)。

git clone https://github.com/tsubotax/melta-ui.git

cd melta-ui && npm install printf ' x ' > /tmp/melta-bad.html npm run design:lint-generated -- /tmp/melta-bad.html

npm install で有効になるもの: .mcp.json(Claude Code へ MCP 自動接続)/ .cursor/mcp.json(Cursor 向けに同じ MCP サーバーの設定を同梱。有効化は Cursor 側の操作に従う。作業指示は AGENTS.md を読ませ、.cursor/rules/melta-ui.mdc は所在ポインタだけを置く)/ .claude/settings.json の PostToolUse hook / lint CLI。

成功判定 1 — 違反ファイルに lint CLI をかけると exit 1 で落ちる:

  ✗ [error] COLOR_NO_TEXT_BLACK: "text-black" → text-slate-900(純黒はコントラストが強すぎて長時間の利用で目が疲れる)

✗ [error] SPACE_NO_SHADOW_2XL: "shadow-2xl" → shadow-sm 〜 shadow-md(オーバーレイ: shadow-xl)(影が強すぎてノイズになる)

1 ファイル走査 / error 2 / warn 0 ❌ FAILED

成功判定 2 — Claude Code が .html / .tsx / .jsx / .vue を Write / Edit した直後、hook がこの JSON を返して修正ループに乗せる(warn のみなら additionalContext で助言注入):

{"decision":"block","reason":"melta UI 禁止パターン検出(error 2 / warn 0)。書き込まれたファイルを修正してください: ..."}

仕組み — 契約・参照・検証・監視の 4 層

① 契約(SSOT)        design/contracts/

tokens.json 101 デザイントークン rules.json 107 禁止ルール(ID + severity + detector + alternative) components/ 40 contract(web 28 / app 先行 12) recipes/ プラットフォーム具象(web: 生成ミラー / app: RN styleRefs) DESIGN.md / AGENTS.md AI が最初に読む憲法と作業ガイド

② 参照(生成の前) MCP サーバー(melta-ds-mcp) 必要な仕様・値・ルールだけをオンデマンドで渡す

③ 検証(生成の直後〜マージ前) PostToolUse hook Write/Edit 直後に lint → error は block で自動修正 lint CLI / CI .github/workflows/design-check.yml MCP check_html CI と同一ロジックの自己検証

④ 監視(その後) design:drift ドキュメント ↔ contracts の腐りを検知 design:compat npm 公開版との破壊的変更 × semver 検査 design:drift-heal drift を検出して derived のみ再生成(SSOT は human gate)

MCP が公開するツール:

ツール説明入力例
get_tokenトークン検索{ "path": "color.primary.600" }
get_componentコンポーネント仕様取得(variants / sizes / stateSpecs / anatomy / a11y){ "id": "button" }
check_ruleクラス文字列の禁止パターン検査(34パターン自動検出)。文脈依存は conditional 付き{ "classes": "text-black shadow-2xl" }
check_html生成 HTML / JSX 全体を CI / hook と同一ロジックで lint{ "source": " " }
get_rules107 禁止ルール参照(manual 含む全件、filter 対応){ "category": "accessibility" }
search全文検索(最大 20 件 + truncated 通知){ "query": "card" }

Resource は melta://design-constitution(DESIGN.md 全文)/ melta://tokens / melta://components / melta://components/{id} / melta://rules / melta://rules/auto-detectable。

web の実装対象は 28 コンポーネント + 13 ファウンデーション + 5 パターン。設計原則は Content First / WCAG 2.1 AA / Semantic Color / 3-Color Rule / 4px Grid / Minimal Elevation / No AI-ish Decoration の 7 つ(DESIGN.md)。

Web と APP — 1 つの契約が両方に降りる

同じ契約パッケージ(melta-contracts)を web(このリポジトリ / HTML + Tailwind)と APP(melta-app / React Native)の両実装が購読する。トークンを各実装にコピーして持つ経路は存在しない(二重化の物理防止)。

契約は規範と具象の 2 層。規範(components/*.contract.json)は variant の語彙・states・tokenRefs・a11y で、全プラットフォーム共通。分岐が正当な箇所(hover→pressed、elevation の表現差、タッチターゲット 44pt 等)は platformSemantics で意味論だけを宣言する。具象(recipes/)は web が契約の Tailwind からの導出ミラー(鮮度を CI が担保)、app が RN の styleRefs(色は 100% token 参照)を手書きする authoring source。

守らせる仕組みも双方向:

  • web 側 → 互換ゲート(npm run design:compat): npm 公開版と HEAD の golden diff。token 削除・variant 削除・rule の意味変更を breaking 分類し、semver bump を機械強制する
  • APP 側 → consumer テスト: melta-app の CI が「契約 subset・token 実在・contractVersion 同期」を照合する。web 側が契約を壊すと APP のテストが赤くなる

melta-app は消費者プロジェクト向けの eslint plugin も npm で配っており、使う側のコードで生値の直書きが止まる。RN カタログの live showcase は https://app.melta.tsubotax.com。

制約と正直な範囲

49 / 107 の意味。「107 禁止ルールを強制する」とは言えない。静的に自動検出できるのは 49 件で、残りは検証経路を automationStatus で分類して可視化している(宣言だけのルールをゼロにするための棚卸し)。

経路件数内容
静的自動検証49 / 107class マッチ 34(MCP check_rule 同経路)+ html-attr 7 + composition 8(ネスト + a11y DOM)
interaction test3tests/modal.spec.ts が focus trap / Escape / focus 復帰を実機検証
静的検出 不能3(うち error 3)impossible-static(active/selected/current の特定が意味依存)
LLM 審査候補43(うち error 31)llm-judge-candidate(shadow judge 導入までは自動検証なし)
human-only9(うち error 9)人間レビューでのみ守る。get_rules で AI に提示
未分類0(うち error 0)棚卸し未了(automationStatus 未宣言)

この表は npm run design:coverage が contracts から生成し、鮮度を npm run design:drift が守る。数字は改善のたびに動く。各ルールの状態の SSOT は rules.json の automationStatus。

その他の制約:

  • clone 経路と npm 経路で届く層が違う。PostToolUse hook と CI workflow は「このリポジトリを clone して使う」前提の層で、npm install した消費者には届かない。npm 経路の強制層は melta-ds-mcp/lint(composition 込み。check_html / CI / hook と同じ判定)、それを CLI にした melta-lint、MCP の check_html の 3 つで、これを各プロジェクトのフック / CI に自前で組み込む
  • class ベースでないスタイリングは検査できない。スタイルがマークアップ(class / 属性)に現れないコードでは静的 lint が空振りする
  • JSX の composition lint は未対応。ネスト構造・a11y DOM の検査は HTML のみ。JSX は class / 属性 lint まで
  • BYO-DS はデータ差し替えのみ。自分の DS のトークン・ルールを JSON で書けば同じエンジンで検査できるが、component metadata の生成ツールは npm に未同梱で、detector は 6 種固定(manual は自動検査しない宣言)。新しい検査ロジックはエンジン側の変更が要る
  • `check_html.passed` は完成承認ではない。lint-clean draft であってブランド適合の判定ではなく、最終判断は人間に渡す

セキュリティ・データ境界

MCP サーバーも lint エンジンもローカルプロセスで完結する。生成コード・プロンプト・検査結果を外部へ送信する経路はなく、telemetry も持たない。ネットワークに出るのは npx によるパッケージ取得と、npm run design:compat / npm run check:pack / npm run check:registry が npm registry や MCP Registry の公開バージョンを照会するときだけ。

成熟度とメンテナンス

  • 個人メンテナンスの OSS(tsubotax)。SLA も専任チームもない。実運用の dogfood(web showcase / RN アプリ)で回している
  • 0.x / 1.x の方針: 契約パッケージ melta-contracts は 0.x で、破壊的変更は minor bump で入りうる。ただし破壊的変更の分類は人手ではなく npm run design:compat の機械判定で、semver bump を強制する
  • 変更の通知経路は [CHANGELOG.md](./CHANGELOG.md)。リリースごとに Added / Changed / Removed を残す
  • バグ・要望は [GitHub Issues](https://github.com/tsubotax/melta-ui/issues) へ。手を動かすなら CONTRIBUTING.md(ローカル CI ミラー・生成物の扱い・PR 前チェックリスト)
  • 脆弱性は issue ではなく [SECURITY.md](./SECURITY.md) の非公開経路(GitHub private vulnerability reporting)へ。セキュリティ修正は各パッケージの最新 minor にのみ提供する

もっと知る

| ドキュ

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen