mcpField
G
glue-code-generator

glue-code-generator

本地服务
github.com/Maverick7开发工具147 周前更新

关于 glue-code-generator

glue-code-generator 是面向前端开发者的 MCP 服务,可将 API JSON 映射到 Vue 或 React 组件属性。它生成 Zod schema,并通过 mcp-ui 在聊天中渲染实时预览。

主要功能

  1. 01将 API JSON 映射到组件属性
  2. 02生成 Zod schema 代码
  3. 03预览映射后的数据
  4. 04渲染实时 mcp-ui 卡片

适用场景

  1. 01将 API 响应接入 Vue 组件
  2. 02将 JSON 映射到 React 设计系统组件
  3. 03在 AI 聊天中检查生成的界面

MCP 相关

该服务向 MCP 客户端提供 `generate_ui_schema` 工具。输出包括 Zod schema 代码、映射数据预览,以及通过 `mcp-ui` 渲染的 HTML。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"maverick7-glue-code-generator": {
"command": "npx",
"args": [
"-y",
"mcp-glue-code-generator"
]
}
}
}
启动命令npx -y mcp-glue-code-generator

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

安装包
npmmcp-glue-code-generator1.0.6

工具

1

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

参数类型必填说明
output_pathstring否用于保存 HTML 预览文件的可选路径(例如 ./preview.html)。
api_json_samplestring是后端 API 返回的示例 JSON
vue_component_codestring是来自 Design System 的 Vue 组件代码

详细介绍

MCP UI Glue Code Generator

🎯 大满贯演示:使用 Zod 架构将杂乱的 API JSON 映射到 Vue 或 React 设计系统组件,并通过 MCP-UI 提供实时 UI 预览。

✨ 这是什么?

这是一个用于自动化前端集成的两阶段系统:

  1. 阶段 1(工厂):接收“杂乱的 API JSON”+“设计系统组件”(Vue 或 React)→ 生成 Zod 架构映射
  2. 阶段 2(运行时):直接在聊天中使用 mcp-ui 渲染实时预览

🚀 快速开始

# Install dependencies
npm install

# Build the server
npm run build

# Start the server
npm start

服务将运行在:

🔧 VS Code 集成

选项 1:Roo Code / Cline 扩展

将以下内容添加到 VS Code 设置(settings.json)中:

{
  "roo-cline.mcpServers": {
    "glue-code-generator": {
      "command": "node",
      "args": ["d:/MCPUIPlugin/build/index.js"]
    }
  }
}
选项 2:Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "glue-code-generator": {
      "command": "node",
      "args": ["d:/MCPUIPlugin/build/index.js"]
    }
  }
}

🎮 演示指南

“神奇时刻”
  1. 打开 AI 聊天(使用 Roo Code 的 VS Code,或 Claude Desktop)
  2. 粘贴此提示词:
Map this API response to this Vue component:

API Response:
{
  "cust_id": "USR-12345",
  "tx_timestamp": "2025-12-06T10:30:00Z",
  "stat_cd": "STATUS_OK",
  "amt_val": 1250.50,
  "desc_txt": "Monthly subscription payment"
}

Vue Component:
<template>
  <div class="ds-card" :class="variant">
    <h3>{{ title }}</h3>
    <p class="subtitle">{{ subtitle }}</p>
    <span class="amount">{{ formattedAmount }}</span>
    <span class="badge" :class="variant">{{ status }}</span>
  </div>
</template>
  1. 结果:工具会生成 Zod 架构,并且在聊天中实时渲染实际卡片!

🧪 使用 MCP Inspector 进行测试

# Quick CLI test
npx @modelcontextprotocol/inspector --cli http://localhost:3000/mcp --method tools/list

# Or use the GUI
npx @modelcontextprotocol/inspector
# Then connect to http://localhost:3000/mcp with Streamable HTTP

📦 工具参考

generate_ui_schema

将 API JSON 映射到 Vue 组件属性。

输入:

参数类型描述
api_json_sample字符串后端 API 的 JSON 响应
vue_component_code字符串设计系统中的 Vue 组件

输出:

  • 生成的 Zod 架构代码
  • 映射后的数据预览
  • 通过 mcp-ui 渲染的实时 HTML 卡片

🏗️ 架构

┌─────────────────────────────────────────────────────────┐
│                    MCP Client                           │
│         (VS Code / Claude Desktop / Goose)              │
└────────────────────────┬────────────────────────────────┘
                         │ MCP Protocol
                         ▼
┌─────────────────────────────────────────────────────────┐
│             glue-code-generator Server                  │
│  ┌─────────────────────────────────────────────────┐   │
│  │         generate_ui_schema Tool                  │   │
│  │  ┌───────────┐  ┌─────────────┐  ┌───────────┐  │   │
│  │  │  Analyze  │→ │  Generate   │→ │  Render   │  │   │
│  │  │  API JSON │  │ Zod Schema  │  │ UIResource│  │   │
│  │  └───────────┘  └─────────────┘  └───────────┘  │   │
│  └─────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────┘

🚀 发布与分发

选项 1:Smithery(MCP 市场)

用户发现并安装 MCP 服务的官方方式:

  1. 在 smithery.ai 创建账户
  2. 提交包含元数据的服务
  3. 用户可以浏览并通过以下命令添加:smithery install glue-code-generator
选项 2:npm 包

发布到 npm,以便使用 npx:

npm publish
# Users run: npx @yourname/glue-code-generator
选项 3:GitHub

用户克隆或下载,并在其 MCP 客户端设置中手动配置。

注意:VS Code 尚未内置 MCP 浏览器。用户需要在设置中配置 MCP 服务,或使用 Roo Code/Cline 等扩展。

📄 许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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