MCP服务器
**⚠️ 正在开发中:**Vize正在积极开发中,尚未准备好投入生产使用。MCP服务器功能可能会在未通知的情况下发生变化。
Vize为AI驱动的开发工作流提供了模型上下文协议(MCP)服务器。MCP服务器连接了你的组件库(Musea)与AI助手之间的差距,使它们能够理解、导航并操作你的Vue组件。
安装
从Vite+安装指南中安装一次vp,然后将服务器添加到你的项目中:
vp install -D @vizejs/musea-mcp-server
什么是MCP?
模型上下文协议是一个开放标准,用于连接人工智能助手(如Claude、ChatGPT等)与开发工具。MCP不再是AI助手猜测你的代码库,而是提供对真实组件数据的结构化访问——道具、事件、槽位、变体和文档。
Vize的MCP服务器会从Musea画廊中获取组件信息,因此你的AI助手对组件的理解与浏览画廊的开发者拥有相同的理解。
能力
MCP 服务器为 AI 助手提供以下工具:
组件发现
- 列出所有组件— 浏览所有注册组件及其类别、标签和状态
- 搜索组件— 通过名称、标签或描述查找组件
- 获取组件元数据— 检索特定组件的详细信息
组件 API
- Props— 完整的道具定义,包含类型、默认值和所需状态
- 事件— 具有有效载荷类型的发射事件
- 槽槽— 带有槽道具类型的命名槽
- Expose— 公开暴露的方法和属性
故事信息
- 变体列表— 所有在艺术文件中定义的变体
- 变体源代码— 每个变体的模板代码
- 默认变体— 默认显示的变体
设计代币
- 令牌列表— 所有来自令牌文件的设计令牌
- 令牌类别— 颜色、排版、间距、断点
- 令牌解析— 将语义令牌解析为其原始值
布置
与克劳德·代码
将MCP服务器添加到你的Claude Code配置中:
// .claude/settings.json
{
"mcpServers": {
"vize-musea": {
"command": "vp",
"args": ["dlx", "@vizejs/musea-mcp-server"]
}
}
}
使用Claude桌面
添加到你的Claude桌面MCP配置中:
{
"mcpServers": {
"vize-musea": {
"command": "vp",
"args": ["dlx", "@vizejs/musea-mcp-server"]
}
}
}
与其他AI助手一起
任何兼容MCP的AI助手都可以使用该服务器。配置模式相同——将助理指向vp dlx @vizejs/musea-mcp-server。
使用场景
组件发现
请你的AI助手找到合适的组件:
“我们有哪些按钮组件?给我看看VFButton的变体。”
AI可以查询MCP服务器,查找所有与按钮相关的组件、它们的道具和可用变体——然后建议正确的使用方式。
代码生成
用正确的道具生成组件使用:
“使用我们的VFInput和VFTextarea组件创建表单,包括验证错误状态。”
AI能够准确知道MCP服务器上的道具名称、类型和可用变体,能够生成准确的代码,而无需产生道具名称的幻觉。
API 参考
程序性查询组件API:
“VFNameBadgePreview接受哪些道具?用户角色的有效值是什么?”
AI会返回你代码库中的真实道具定义,而不是通用的猜测。
文档协助
“根据我们的SponsorGrid组件的道具和变体编写文档。”
AI可以通过MCP检查实际组件元数据,生成准确的文档。
工作原理
AI Assistant
↕ MCP Protocol (JSON-RPC over stdio)
@vizejs/musea-mcp-server
↕ Reads art files and component sources
Your Project (*.art.vue files + components)
MCP服务器:
- 发现你项目中的所有
*.art.vue文件 - 利用
vize_musea解析组件元数据 - 通过MCP工具暴露元数据
- 实时响应AI助手的询问