ui-mcp について
ui-mcpは、5つのフレームワークに対応したUIおよびバックエンドコード生成用のMCPサーバーで、開発者を対象としています。22のツールでコード生成、デザイン分析、Figmaワークフロー、アクセシビリティ監査を扱い、任意でブランド情報をコンテキストに加えられます。
主な機能
- 01アプリケーション全体とバックエンドのひな形作成
- 02コンポーネント、フォーム、ページ、プロトタイプ生成
- 03APIルートとバックエンドモジュールの作成
- 04Figmaコンテキストの解析とデザイン変数の書き戻し
- 05アクセシビリティ監査とデザイン参考資料の分析
活用シーン
- 01選択したフレームワークのプロジェクト基盤を作成
- 02スクリーンショットやワイヤーフレームをコンポーネント化
- 03生成UIにブランドトークンを適用
- 04インターフェースのアクセシビリティ上の問題を確認
MCP 対応
MCPサーバーとして22のツールとリソースを提供し、npxでの起動、グローバルインストール、Docker実行に対応します。任意のbrand_identityパラメーターを受け取り、FIGMA_ACCESS_TOKENはFigmaツールでのみ必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
38掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| mood | enum | いいえ | 生成されたページのムードとパーソナリティをデザインしますbold | calm | playful | professional | premium | energetic | minimal | editorial | futuristic | warm | corporate | creative |
| styling | enum | いいえ | スタイリングフレームワークtailwindcss |
| industry | enum | いいえ | 生成ページの対象業界saas | fintech | ecommerce | healthcare | education | startup | agency | media | devtools | general |
| framework | enum | はい | スキャフォールドするフロントエンドフレームワークreact | nextjs | vue | angular | html | svelte |
| architecture | enum | いいえ | プロジェクトのアーキテクチャパターンflat | feature-based | atomic |
| project_name | string | はい | プロジェクト名(ディレクトリと package.json に使用) |
| visual_style | enum | いいえ | 生成ページのビジュアルスタイルglassmorphism | neubrutalism | soft-depth | bento-grid | gradient-mesh | dark-premium | minimal-editorial | linear-modern | retro-playful | corporate-trust |
| brand_identity | string | いいえ | branding-mcp generate_brand_identity の JSON 文字列。ブランドトークンでデザインコンテキストを上書きします。 |
| state_management | enum | いいえ | 状態管理ソリューションuseState | zustand | pinia | signals | none |
詳細
@forgespace/ui-mcp
Model Context Protocol による、AI 駆動の UI およびバックエンドコード生成。22 個のツール、5 つのフレームワークに対応し、ブランドを認識し、npm で公開済み、MCP Registry 対応です。
Forge Space エコシステムの一部です。

アーキテクチャ
@forgespace/ui-mcp は軽量なプロトコルアダプターです。AI/生成ロジックはすべて
@forgespace/siza-gen にあります。
@forgespace/ui-mcp (~355 KB) @forgespace/siza-gen (~1.8 MB)
├── src/index.ts (MCP server) ├── ml/ (embeddings, quality, training)
├── tools/ (22 tool defs) ├── generators/ (react, vue, angular, svelte, html)
├── services/ (figma, analysis) ├── registry/ (502 snippets, compositions, packs)
├── resources/ (MCP resources) ├── feedback/ (self-learning, pattern promotion)
└── lib/ (browser, image) └── quality/ (anti-generic rules, diversity)
クイックスタート
# NPX (instant)
npx -y @forgespace/ui-mcp@latest
# Global install
npm install -g @forgespace/ui-mcp && forgespace-ui-mcp
# Docker
docker build -t forgespace-ui-mcp . && docker run --rm -i forgespace-ui-mcp
IDE との連携
MCP 設定に追加します(Claude Code、Windsurf、Cursor、VS Code):
{
"mcpServers": {
"forgespace-ui-mcp": {
"command": "npx",
"args": ["-y", "@forgespace/ui-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "your_token_here"
}
}
}
}
ツール
| ツール | カテゴリ | 説明 |
|---|---|---|
scaffold_full_application | コード | プロジェクト全体のボイラープレート(React/Next.js/Vue/Angular/HTML + Tailwind) |
generate_ui_component | コード | スタイル監査付きの UI コンポーネント。shadcn/ui、Radix、Headless UI、Material、PrimeVue に対応 |
generate_form | コード | Zod/Yup による検証、マルチステップのフロー、アクセシブルなマークアップを備えた本番環境向けフォーム |
generate_page_template | コード | すぐに使えるページ(ランディングページ、ダッシュボード、認証、料金、CRUD) |
generate_prototype | デザイン | ナビゲーション付きのインタラクティブな HTML プロトタイプ |
generate_design_image | デザイン | UI 画面の SVG/PNG モックアップ |
image_to_component | コード | スクリーンショット/ワイヤーフレームからフレームワーク固有のコンポーネントを生成 |
refine_component | コード | 自然言語によるフィードバックを通じてコンポーネントを改善 |
generate_api_route | バックエンド | 検証、認証、エラー処理を備えた API ルート |
generate_backend_module | バックエンド | ルート、サービス、ミドルウェアを含む機能モジュール全体 |
scaffold_backend | バックエンド | 認証、DB、監視機能を備えたバックエンドプロジェクト全体 |
generate_from_template_pack | コード | 厳選されたパック(SaaS、ランディングページ、AI チャット)から複数ページのアプリを生成 |
figma_context_parser | コンテキスト | Figma ファイルを読み込み、トークンを抽出して Tailwind にマッピング |
figma_push_variables | デザイン | デザイントークンを Figma に書き戻す |
fetch_design_inspiration | コンテキスト | URL から視覚的なメタデータを抽出 |
analyze_design_references | コンテキスト | デザインの参考資料を分析し、パターンを検出 |
analyze_design_image | ML | トレーニングデータ用にデザイン画像を分析 |
analyze_component_library | コンテキスト | コンポーネントライブラリのパターンを分析 |
audit_accessibility | 品質 | WCAG 2.1 監査と修正案 |
submit_feedback | 品質 | 今後の出力を改善するためのフィードバックを送信 |
payments_refund | バックエンド | Zod で検証されたパラメーター(payment_id、amount、reason、currency)を使用して、支払いの返金をリクエスト |
manage_training | ML | トレーニングデータの取り込みとファインチューニング |
フレームワークとライブラリのサポート
| ライブラリ | React | Vue | Angular | Svelte | HTML |
|---|---|---|---|---|---|
| shadcn/ui | shadcn/ui | shadcn-vue | Tailwind | bits-ui | Tailwind |
| Radix | @radix-ui/react | @radix-ui/vue | Tailwind | @radix-ui/svelte | Tailwind |
| Headless UI | @headlessui/react | @headlessui/vue | Tailwind | @headlessui/svelte | Tailwind |
| Material | @mui/material | Vuetify | @angular/material | @smui/material | Tailwind |
| PrimeVue | Headless UI | primevue | primeng | Tailwind | Tailwind |
| none | Tailwind CSS | Tailwind CSS | Tailwind CSS | Tailwind CSS | Tailwind CSS |
ブランドアイデンティティの統合
すべての生成ツールは、オプションの brand_identity パラメーターを受け付けます。これは
branding-mcp の
generate_brand_identity ツールが返す JSON
文字列です。指定すると、ブランドカラー、タイポグラフィ、スペーシングがデザインコンテキストに
適用されます。
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
FIGMA_ACCESS_TOKEN | Figma ツールでのみ必要 | Figma Settings のトークン |
SENTRY_DSN | 任意 | エラー報告用の Sentry DSN(捕捉されなかった例外と未処理の拒否) |
配布
- npm — 次の名前で公開されています。
@forgespace/ui-mcp - MCP Registry のメタデータ — リポジトリには、レジストリへの登録に必要な
server.jsonとmcpNameメタデータが含まれています - タグリリースの自動化 —
v*をプッシュすると、プロベナンス付きで npm に公開され、 その後 GitHub OIDC 経由で同じバージョンが MCP Registry に公開されます - 週次のレジストリ運用 —
.github/workflows/mcp-registry-status.ymlが、npm および MCP Registry の差異、公開状況、次のアクションをまとめた 1 件の Issue を 更新します - GitHub — ソース、Issue、リリース、ディスカッションは Forge Space にあります
開発
npm install && npm run build
npm test # 437 tests, 35 suites
npm run validate # lint + format + typecheck + test
コミュニティ
GitHub ワークフロー
このリポジトリは、Forge Space 共通の GitHub 作業管理の基本方針に従っています。
- アイデア、RFC、Q&A、告知にはディスカッションを使用します
- 実行可能な作業には Issue を使用します
- ロードマップの可視化と複数リポジトリにまたがるレポートには Projects を使用します
組織全体に適用される取り決めについては、
Forge-Space/.github GOVERNANCE.md
をご覧ください。
CodeQL を実行するスケジュール監視の実行には、SARIF のアップロードに必要な、ジョブ単位の
security-events: write 権限が必要です。
スケジュール実行される Security Monitoring ワークフローでは、サードパーティアクションの
ダウンロードが不安定なことで誤ったアラートが発生するのを減らすため、Codecov へのアップロードを意図的にスキップし、
ローカルでのカバレッジ概要の生成を利用します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。