MCP Garendesign
概述
安裝
工具列表
內容詳情
替代品
什麼是GarenCode Design?
GarenCode Design是一個基於AI的智能組件設計平臺,幫助開發者快速創建高質量的前端組件。它通過分析用戶需求,自動生成符合設計規範的組件代碼,大幅提升開發效率。如何使用GarenCode Design?
只需描述您的組件需求,系統會自動分析並生成完整的組件代碼。您可以在IDE中直接使用生成的代碼,或進一步定製以滿足特定需求。適用場景
適用於需要快速開發一致、高質量UI組件的場景,特別是企業級應用開發、設計系統維護和快速原型開發。主要功能
智能組件設計
AI自動分析需求並生成符合設計規範的組件代碼
多AI模型支持
支持Claude、GPT、DeepSeek等多種AI模型
私有組件庫集成
無縫對接企業私有組件庫,確保設計一致性
類型安全
自動生成TypeScript類型定義,確保代碼質量
優勢
開發效率提升50%以上
確保設計一致性
降低組件開發門檻
支持多種前端框架
侷限性
需要配置AI服務API密鑰
複雜組件可能需要人工調整
對設計系統的理解依賴訓練數據
如何使用
安裝與配置
克隆項目並安裝依賴,配置AI服務API密鑰
啟動服務
運行啟動腳本啟動MCP服務器
設計組件
通過MCP協議發送設計請求
使用案例
創建登錄表單
設計一個包含用戶名、密碼輸入框和登錄按鈕的表單組件
用戶管理表格
創建帶搜索、排序和分頁功能的用戶數據表格
常見問題
需要什麼樣的技術基礎才能使用GarenCode Design?
基本的前端開發知識即可,不需要深入的AI或設計系統專業知識。
支持哪些前端框架?
目前主要支持Vue 3和React,未來會支持更多框架。
生成的代碼質量如何保證?
代碼經過多重驗證,包括類型檢查、設計規範校驗和AI質量評估。
如何集成到現有項目中?
生成的組件是標準的前端代碼,可以直接導入到現有項目中。
相關資源
GitHub倉庫
項目源代碼和最新更新
MCP協議文檔
Model Context Protocol官方文檔
設計系統指南
GarenCode設計系統規範
安裝
複製以下命令到你的Client進行配置
{
"mcpServers": {
"garencode-design": {
"command": "/bin/zsh",
"args": ["-c", "cd /path/to/your/project && npm run mcp:dev"]
}
}
}注意:您的密鑰屬於敏感信息,請勿與任何人分享。
🚀 GarenCode Design - AI驅動的智能組件設計平臺
GarenCode Design 是一個基於AI的組件設計平臺,藉助MCP協議,可實現從需求分析到代碼生成的全程智能化,幫助開發者輕鬆創建高質量前端組件。
🚀 快速開始
1️⃣ 環境準備
# 克隆項目
git clone https://github.com/lyw405/mcp-garendesign.git
cd mcp-garendesign
# 安裝依賴
npm install
# 或使用 pnpm
pnpm install
2️⃣ 配置設置
# 複製配置文件
cp data/config.example.json data/config.json
cp data/codegens.example.json data/codegens.json
# 編輯配置文件,填入您的API密鑰
vim data/config.json
3️⃣ 啟動服務
# 使用啟動腳本
chmod +x scripts/start-standalone.sh
./scripts/start-standalone.sh
# 或手動啟動
npm run build
npm run mcp:dev
4️⃣ 驗證安裝
# 驗證配置
node scripts/validate-config.js
# 測試模型推薦
node scripts/test-model-recommendation.js
✨ 主要特性
核心理念
GarenCode Design 是一個基於 MCP (Model Context Protocol) 的 AI 驅動組件設計平臺。我們致力於讓每個開發者都能輕鬆創建高質量的前端組件,從需求分析到代碼生成,全程智能化。
核心特性
| 特性 | 詳情 |
|---|---|
| 🎨 智能設計 | AI驅動的組件設計,自動分析用戶需求,智能推薦最佳實踐 |
| ⚡ 高效生成 | 多AI模型支持,即時代碼生成,類型安全保證 |
| 🔧 私有組件 | 企業級組件庫,統一設計規範,可複用組件生態 |
技術優勢
- 🚀 開發效率提升 50%+ - 從需求到代碼的自動化流水線
- 🎯 設計一致性 - 統一的組件庫和設計規範
- 🔧 高度可維護 - 標準化的代碼結構和API設計
- ⚡ 多模型支持 - Claude、GPT、DeepSeek、Ollama 等主流AI模型
🎨 設計流程
核心工作流
graph LR
A[🎤 用戶需求] --> B[🔍 需求分析]
B --> C[🧩 組件分解]
C --> D[🎨 設計策略]
D --> E[⚡ 代碼生成]
E --> F[🔗 模塊集成]
F --> G[🚀 最終交付]
style A fill:#ff6b6b,stroke:#333,stroke-width:3px
style B fill:#4ecdc4,stroke:#333,stroke-width:3px
style C fill:#45b7d1,stroke:#333,stroke-width:3px
style D fill:#96ceb4,stroke:#333,stroke-width:3px
style E fill:#feca57,stroke:#333,stroke-width:3px
style F fill:#ff9ff3,stroke:#333,stroke-width:3px
style G fill:#5f27cd,stroke:#333,stroke-width:3px
詳細流程說明
1️⃣ 需求分析階段 🔍
// AI 智能分析用戶需求
const analysis = await analyzeRequirement({
userInput: '創建一個用戶管理頁面',
context: '企業級後臺管理系統',
constraints: ['Vue 3', 'TypeScript', '私有組件庫'],
});
2️⃣ 複雜度評估 📊
// 自動評估組件複雜度
const complexity = await assessComplexity({
requirements: analysis.requirements,
businessLogic: analysis.businessLogic,
uiComplexity: analysis.uiComplexity,
});
// 輸出: { level: "complex", estimatedBlocks: 5, estimatedTokens: 8000 }
3️⃣ 智能分解 🧩
// 將複雜需求分解為可管理的設計塊
const blocks = await decomposeToBlocks({
requirements: analysis.requirements,
complexity: complexity,
designStrategy: 'block-based',
});
// 輸出: [
// { id: "user-list", type: "data-display", priority: "high" },
// { id: "user-form", type: "form", priority: "medium" },
// { id: "user-detail", type: "detail-view", priority: "low" }
// ]
4️⃣ 設計策略生成 🎨
// 生成詳細的設計策略
const strategy = await generateDesignStrategy({
blocks: blocks,
componentLibrary: 'private-components',
designSystem: 'garen-design-system',
});
5️⃣ 分塊開發 ⚡
// 逐個設計塊進行開發
for (const block of blocks) {
const design = await designBlock({
block: block,
strategy: strategy,
aiModel: getRecommendedModel('DESIGN'),
});
const code = await generateCode({
design: design,
framework: 'vue3',
typescript: true,
});
}
6️⃣ 智能集成 🔗
// 將所有設計塊集成到完整頁面
const integration = await integrateDesign({
blocks: completedBlocks,
layout: 'responsive',
dataFlow: 'centralized',
});
⚙️ 項目配置
配置文件結構
data/
├── config.json # 🎯 AI模型配置(實際使用)
├── config.example.json # 📝 AI配置示例(去除敏感信息)
├── codegens.json # 🧩 私有組件庫配置(實際使用)
└── codegens.example.json # 📚 組件庫配置示例
🔑 AI模型配置
1. 複製配置文件
# 複製示例配置文件
cp data/config.example.json data/config.json
cp data/codegens.example.json data/codegens.json
2. 配置AI提供商
編輯 data/config.json:
{
"defaultModels": {
"ANALYSIS": "claude-3-7-sonnet-latest",
"DESIGN": "claude-3-5-sonnet-latest",
"QUERY": "claude-3-5-sonnet-latest",
"INTEGRATION": "claude-3-7-sonnet-latest"
},
"providers": [
{
"provider": "anthropic",
"models": [
{
"model": "claude-3-5-sonnet-latest",
"title": "Claude 3.5 Sonnet",
"baseURL": "https://api.302.ai/v1",
"features": ["reasoning", "creativity"],
"apiKey": "sk-your-anthropic-api-key-here"
}
]
},
{
"provider": "openai",
"models": [
{
"model": "gpt-4o",
"title": "GPT-4o",
"baseURL": "https://api.openai.com/v1",
"features": ["vision", "reasoning", "creativity"],
"apiKey": "sk-your-openai-api-key-here"
}
]
}
]
}
3. 支持的AI提供商
| 提供商 | 特性 | 配置示例 |
|---|---|---|
| 🤖 Anthropic | 推理、創意 | https://api.anthropic.com |
| 🧠 OpenAI | 視覺、推理 | https://api.openai.com/v1 |
| 🔍 DeepSeek | 推理、創意 | https://api.deepseek.com |
| 🏠 Ollama | 本地部署 | http://localhost:11434 |
4. 驗證配置
# 驗證AI配置
node scripts/validate-config.js
# 測試模型連接
node scripts/test-model-recommendation.js
🧩 私有組件庫配置
data/codegens.json 包含了完整的私有組件庫配置:
[
{
"title": "Private Component Codegen",
"description": "基於私有組件的代碼生成器",
"fullStack": "Vue",
"rules": [
{
"type": "private-components",
"description": "私有組件使用規則",
"docs": {
"組件名稱": {
"purpose": "使用目的",
"usage": "項目中經常使用的場景描述",
"props": {
// props 參數相關
"type": "",
"size": ""
...
}
}
}
}
]
}
]
🔧 IDE 集成
📝 MCP 配置文件
創建 mcp-config.json 文件:
{
"mcpServers": {
"garencode-design": {
"command": "/bin/zsh",
"args": ["-c", "cd /path/to/your/project && npm run mcp:dev"]
}
}
}
🎯 使用方式
1. 在 Cursor 中使用
// 在 Cursor 中調用 MCP 工具
const result = await mcp.callTool({
name: 'design_component',
arguments: {
prompt: [
{
type: 'text',
text: '創建一個用戶管理頁面,包含用戶列表、搜索、新增/編輯功能',
},
],
},
});
2. 在 VS Code 中使用
// settings.json
{
"mcp.servers": {
"garencode-design": {
"command": "node",
"args": ["dist/mcp-server.js"],
"cwd": "/path/to/garencode-design"
}
}
}
💻 使用示例
基礎用法
import { MCPClient } from '@modelcontextprotocol/sdk/client';
const client = new MCPClient({
name: 'GarenCode Design Client',
version: '1.0.0',
});
// 連接服務
await client.connect({
type: 'stdio',
command: 'tsx',
args: ['src/mcp-server.ts'],
});
// 設計組件
const result = await client.callTool({
name: 'design_component',
arguments: {
prompt: [
{
type: 'text',
text: '創建一個登錄表單組件,包含用戶名、密碼輸入框和登錄按鈕',
},
],
},
});
console.log('🎉 組件設計完成:', result);
高級用法
{
"name": "design_component",
"arguments": {
"prompt": [
{
"type": "text",
"text": "創建一個產品卡片組件,包含圖片、標題、價格和購買按鈕"
}
]
}
}
{
"name": "design_block",
"arguments": {
"prompt": [
{
"type": "text",
"text": "設計用戶列表管理塊,包含表格、搜索、分頁功能"
}
]
}
}
{
"name": "query_component",
"arguments": {
"componentName": "das-button"
}
}
🔮 未來計劃
當前能力
✅ 私有組件複用 - 完整的私有組件庫支持
✅ 智能設計流程 - AI驅動的組件設計
✅ 多模型支持 - Claude、GPT、DeepSeek、Ollama
✅ 類型安全 - 完整的 TypeScript 支持
✅ 配置管理 - 靈活的AI模型配置
即將推出
1️⃣ 私有狀態管理 🔄
// 未來功能:自動狀態管理
const stateConfig = {
globalState: {
user: 'UserState',
theme: 'ThemeState',
language: 'LanguageState',
},
localState: {
form: 'FormState',
modal: 'ModalState',
},
};
// AI 自動生成狀態管理代碼
const stateCode = await generateStateManagement({
components: designedComponents,
stateConfig: stateConfig,
framework: 'pinia', // 或 vuex, zustand
});
2️⃣ 全局屬性自動化 ⚙️
// 未來功能:全局屬性自動注入
const globalProps = {
theme: 'light | dark',
language: 'zh-CN | en-US',
permissions: 'admin | user | guest',
device: 'desktop | mobile | tablet',
};
// AI 自動為組件注入全局屬性
const enhancedComponents = await injectGlobalProps({
components: designedComponents,
globalProps: globalProps,
injectionStrategy: 'automatic',
});
3️⃣ 智能代碼優化 🧠
// 未來功能:代碼性能優化
const optimization = await optimizeCode({
components: generatedComponents,
optimizationTargets: [
'bundle-size',
'runtime-performance',
'memory-usage',
'accessibility',
],
});
4️⃣ 設計系統集成 🎨
// 未來功能:設計系統自動同步
const designSystem = await syncDesignSystem({
components: designedComponents,
designTokens: {
colors: 'design-tokens/colors.json',
typography: 'design-tokens/typography.json',
spacing: 'design-tokens/spacing.json',
},
syncStrategy: 'real-time',
});
開發路線圖
| 階段 | 功能 | 狀態 |
|---|---|---|
| 🎯 Phase 1 | 私有組件複用 | 🟢 生產就緒 |
| 🔄 Phase 2 | 私有狀態管理 | 🟡 開發中 |
| ⚙️ Phase 3 | 全局屬性自動化 | 🟠 規劃中 |
| 🧠 Phase 4 | 智能代碼優化 | 🔴 計劃中 |
🏗️ 項目架構
目錄結構
mcp-garendesign/
├── 📁 src/
│ ├── 🚀 mcp-server.ts # MCP 服務器入口
│ ├── 🛠️ tools/ # MCP 工具實現
│ │ ├── design/
│ │ │ ├── component.ts # 組件設計工具
│ │ │ └── block.ts # 塊設計工具
│ │ └── query/
│ │ └── component.ts # 組件查詢工具
│ ├── 🧠 core/ # 核心業務邏輯
│ │ ├── design/ # 設計引擎
│ │ │ ├── complexity-analyzer.ts
│ │ │ ├── strategy/
│ │ │ ├── blocks/
│ │ │ └── integration/
│ │ └── query/ # 查詢引擎
│ ├── ⚙️ config/ # 配置管理
│ │ ├── ai-client-adapter.ts # AI 客戶端適配器
│ │ ├── model-manager.ts # 模型管理器
│ │ ├── config-validator.ts # 配置驗證器
│ │ └── types.ts # 配置類型定義
│ ├── 🎨 utils/ # 工具函數
│ │ └── formatters/ # 格式化工具
│ ├── 📚 resources/ # MCP 資源
│ └── 🏷️ types/ # 類型定義
├── 📁 data/ # 配置文件
│ ├── config.json # AI 模型配置
│ ├── config.example.json # 配置示例
│ ├── codegens.json # 私有組件庫配置
│ └── codegens.example.json # 組件庫配置示例
├── 📁 scripts/ # 腳本文件
├── 📁 docs/ # 文檔
└── 📄 package.json
🔧 添加新工具
1. 創建工具文件
// src/tools/design/new-tool.ts
export async function newTool(args: NewToolArgs): Promise<ToolResult> {
// 工具實現邏輯
return {
content: [
{
type: 'text',
text: '工具執行結果',
},
],
};
}
2. 註冊工具
// src/mcp-server.ts
import { newTool } from './tools/design/new-tool.js';
// 在工具列表中註冊
tools: [
// ... 其他工具
{
name: 'new_tool',
description: '新工具描述',
inputSchema: {
type: 'object',
properties: {
// 輸入參數定義
},
},
},
];
📚 添加新資源
1. 創建資源函數
// src/resources/index.ts
export function getNewResource() {
return {
contents: [
{
type: 'text',
text: '資源內容',
},
],
};
}
2. 註冊資源
// src/mcp-server.ts
import { getNewResource } from './resources/index.js';
// 在資源列表中註冊
resources: [
// ... 其他資源
{
uri: 'garencode://resources/new-resource',
name: 'new_resource',
description: '新資源描述',
mimeType: 'text/plain',
},
];
🧪 測試
# 運行測試
npm test
# 驗證配置
node scripts/validate-config.js
# 測試模型推薦
node scripts/test-model-recommendation.js
📄 許可證
本項目採用 MIT 許可證。
design_component
分析用戶需求並制定基於塊的設計策略。當用戶要求'設計組件'、'創建組件'或'組件設計'時使用。對於複雜需求,它會分解為多個塊並提供逐步指導。
參數
prompt : array*
描述
用戶業務需求或設計描述
參數
component : object*
描述
現有組件信息(可選,用於更新)
query_component
查詢組件的詳細信息,包括文檔、API和示例代碼。提供組件名稱以獲取所有相關信息。
參數
componentName : string*
描述
要查詢的組件名稱,例如'das-action-more'
design_block
設計特定塊。這是基於塊的設計策略中的第二階段工具,用於詳細的組件設計。
參數
blockId : string*
描述
要設計的設計塊的ID
參數
prompt : array*
描述
塊的特定需求描述
參數
blockInfo : object*
描述
塊的詳細信息(可選)
參數
integratedContext : object*
描述
集成上下文(可選):包含整體策略和已完成的塊設計,以返回更新的集成設計快照
integrate_design
將整體DesignStrategy與完成的blockDesigns結合,並返回IntegratedDesign(包括props摘要、使用的私有組件和組合建議)。
參數
strategy : object*
描述
DesignStrategy對象
參數
blockDesigns : array*
描述
完成的塊設計列表:[{ blockId, component }]
替代品
K
Klavis
Klavis AI是一個開源項目,提供在Slack、Discord和Web平臺上簡單易用的MCP(模型上下文協議)服務,包括報告生成、YouTube工具、文檔轉換等多種功能,支持非技術用戶和開發者使用AI工作流。
TypeScript
8.7K
5分
M
MCP
微軟官方MCP服務器,為AI助手提供最新微軟技術文檔的搜索和獲取功能
10.3K
5分
A
Aderyn
Aderyn是一個開源的Solidity智能合約靜態分析工具,由Rust編寫,幫助開發者和安全研究人員發現Solidity代碼中的漏洞。它支持Foundry和Hardhat項目,可生成多種格式報告,並提供VSCode擴展。
Rust
6.0K
5分
D
Devtools Debugger MCP
Node.js調試器MCP服務器,提供基於Chrome DevTools協議的完整調試功能,包括斷點設置、單步執行、變量檢查和表達式評估等
TypeScript
5.5K
4分
S
Scrapling
Scrapling是一個自適應網頁抓取庫,能自動學習網站變化並重新定位元素,支持多種抓取方式和AI集成,提供高性能解析和開發者友好體驗。
Python
8.1K
5分
M
Mcpjungle
MCPJungle是一個自託管的MCP網關,用於集中管理和代理多個MCP服務器,為AI代理提供統一的工具訪問接口。
Go
0
4.5分

Cipher
Cipher是一個專為編程AI代理設計的開源記憶層框架,通過MCP協議與各種IDE和AI編碼助手集成,提供自動記憶生成、團隊記憶共享和雙系統記憶管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一個AI工具聚合網關,支持連接多個MCP服務器和LLM提供商,通過統一端點提供工具搜索、執行和模型路由功能,支持安全認證和速率限制。
Rust
0
4分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
26.9K
4.5分

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
20.9K
5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
67.1K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
22.2K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
15.6K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
15.6K
4.8分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
13.5K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
46.5K
4.7分
