mcpField
U
ui-mcp

ui-mcp

本地服务
github.com/Forge-Space开发工具227 周前更新

关于 ui-mcp

ui-mcp 是用于生成 UI 和后端代码的 MCP 服务,面向使用五种框架的开发者。其 22 个工具涵盖代码生成、设计分析、Figma 工作流和无障碍审查,并可选用品牌识别信息作为上下文。

主要功能

  1. 01搭建完整应用和后端项目
  2. 02生成组件、表单、页面和原型
  3. 03创建 API 路由和后端模块
  4. 04解析 Figma 上下文并推送设计变量
  5. 05审查无障碍性并分析设计参考

适用场景

  1. 01为选定框架搭建项目基础结构
  2. 02将截图或线框图转换为组件
  3. 03将品牌令牌应用于生成的 UI
  4. 04检查界面的无障碍问题

MCP 相关

通过 MCP 服务提供 22 个工具和资源,可用 npx 启动、全局安装或在 Docker 中运行。支持可选的 brand_identity 参数;只有使用 Figma 工具时才需要 FIGMA_ACCESS_TOKEN。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"forge-space-ui": {
"command": "npx",
"args": [
"-y",
"@forgespace/ui-mcp"
]
}
}
}
启动命令npx -y @forgespace/ui-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@forgespace/ui-mcp0.25.0

工具

38

收录的工具列表 · 更新于 2 周前

参数类型必填说明
moodenum否为组合生成的页面设计情绪基调和个性bold | calm | playful | professional | premium | energetic | minimal | editorial | futuristic | warm | corporate | creative
stylingenum否样式框架tailwindcss
industryenum否组合生成页面的目标行业saas | fintech | ecommerce | healthcare | education | startup | agency | media | devtools | general
frameworkenum是要搭建脚手架的前端框架react | nextjs | vue | angular | html | svelte
architectureenum否项目架构模式flat | feature-based | atomic
project_namestring是项目名称(用于目录和 package.json)
visual_styleenum否组合生成页面的视觉风格glassmorphism | neubrutalism | soft-depth | bento-grid | gradient-mesh | dark-premium | minimal-editorial | linear-modern | retro-playful | corporate-trust
brand_identitystring否来自 branding-mcp generate_brand_identity 的 JSON 字符串。用于通过品牌标记覆盖设计上下文。
state_managementenum否状态管理解决方案useState | zustand | pinia | signals | none

详细介绍

Forge Space

@forgespace/ui-mcp

通过 Model Context Protocol 实现 AI 驱动的 UI 和后端代码生成。提供 22 个工具,支持 5 种框架,具备品牌感知能力,已发布到 npm,并已准备好接入 MCP Registry。

npm version CI Coverage License: MIT TypeScript MCP Node.js

Forge Space 生态系统的一部分。

Siza 功能

架构

@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后端包含身份验证、数据库和监控的完整后端项目
generate_from_template_pack代码根据精选模板包生成多页面应用(SaaS、落地页、AI 聊天)
figma_context_parser上下文读取 Figma 文件、提取设计令牌并映射到 Tailwind
figma_push_variables设计将设计令牌写回 Figma
fetch_design_inspiration上下文从 URL 中提取视觉元数据
analyze_design_references上下文分析设计参考并检测模式
analyze_design_imageML分析设计图像以生成训练数据
analyze_component_library上下文分析组件库模式
audit_accessibility质量WCAG 2.1 审查并提供修复建议
submit_feedback质量提交反馈以改进后续输出
payments_refund后端使用经 Zod 验证的参数(payment_id、amount、reason、currency)申请退款
manage_trainingML训练数据导入和微调

框架与库支持

库ReactVueAngularSvelteHTML
shadcn/uishadcn/uishadcn-vueTailwindbits-uiTailwind
Radix@radix-ui/react@radix-ui/vueTailwind@radix-ui/svelteTailwind
Headless UI@headlessui/react@headlessui/vueTailwind@headlessui/svelteTailwind
Material@mui/materialVuetify@angular/material@smui/materialTailwind
PrimeVueHeadless UIprimevueprimengTailwindTailwind
noneTailwind CSSTailwind CSSTailwind CSSTailwind CSSTailwind CSS

品牌标识集成

所有生成工具都接受可选的 brand_identity 参数——一个来自 branding-mcp 的 JSON 字符串,由 generate_brand_identity 工具生成。提供该参数后,品牌颜色、字体排印和 间距会注入设计上下文。

环境变量

变量必需描述
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 会更新一个 issue,其中包含 npm 和 MCP Registry 的差异、可见性及后续操作
  • GitHub — 源代码、问题、发布和 Discussions 均托管在 Forge Space

开发

npm install && npm run build
npm test                  # 437 tests, 35 suites
npm run validate          # lint + format + typecheck + test

社区

GitHub 工作流

此仓库遵循 Forge Space 共享的 GitHub 工作管理基线:

  • 使用 Discussions 讨论想法、RFC、问答和公告
  • 使用 Issues 跟踪可执行的交付工作
  • 使用 Projects 查看路线图并进行跨仓库报告

组织范围的约定请参阅 Forge-Space/.github GOVERNANCE.md。

执行 CodeQL 的定期监控运行需要作业级的 security-events: write 权限才能上传 SARIF。

定期运行的 Security Monitoring 工作流会有意跳过 Codecov 上传, 并依靠本地覆盖率摘要生成,以减少第三方操作下载不稳定导致的误报。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。