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 }]
替代品

Vestige
Vestige是一個基於認知科學的AI記憶引擎,通過實現預測誤差門控、FSRS-6間隔重複、記憶夢境等29個神經科學模塊,為AI提供長期記憶能力。包含3D可視化儀表板和21個MCP工具,完全本地運行,無需雲端。
Rust
6.0K
4.5分
M
Moltbrain
MoltBrain是一個為OpenClaw、MoltBook和Claude Code設計的長期記憶層插件,能夠自動學習和回憶項目上下文,提供智能搜索、觀察記錄、分析統計和持久化存儲功能。
TypeScript
7.0K
4.5分

Bm.md
一個功能豐富的Markdown排版工具,支持多種樣式主題和平臺適配,提供即時編輯預覽、圖片導出和API集成能力
TypeScript
15.1K
5分
S
Security Detections MCP
Security Detections MCP 是一個基於Model Context Protocol的服務器,允許LLM查詢統一的安全檢測規則數據庫,涵蓋Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升級為自主檢測工程平臺,可自動從威脅情報中提取TTPs、分析覆蓋差距、生成SIEM原生格式檢測規則、運行測試並驗證。項目包含71+工具、11個預構建工作流提示和知識圖譜系統,支持多SIEM平臺。
TypeScript
5.8K
4分

Paperbanana
PaperBanana是一個自動化生成學術圖表和統計圖的智能框架,支持從文本描述生成高質量的論文插圖,採用多智能體管道和迭代優化,提供CLI、Python API和MCP服務器等多種使用方式。
Python
7.2K
5分

Better Icons
一個提供超過20萬圖標搜索和檢索的MCP服務器和CLI工具,支持150多個圖標庫,幫助AI助手和開發者快速獲取和使用圖標。
TypeScript
8.5K
4.5分

Assistant Ui
assistant-ui是一個開源TypeScript/React庫,用於快速構建生產級AI聊天界面,提供可組合的UI組件、流式響應、無障礙訪問等功能,支持多種AI後端和模型。
TypeScript
7.0K
5分
A
Apify MCP Server
Apify MCP服務器是一個基於模型上下文協議(MCP)的工具,允許AI助手通過數千個現成的爬蟲、抓取器和自動化工具(Apify Actor)從社交媒體、搜索引擎、電商等網站提取數據。它支持OAuth和Skyfire代理支付,可通過HTTPS端點或本地stdio方式集成到Claude、VS Code等MCP客戶端中。
TypeScript
8.1K
5分

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

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

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

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

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

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

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

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