关于 UI Beats
UI Beats MCP 服务是面向 UI Beats 动效 React 组件目录的 MCP 服务。编码 Agent 可借此搜索组件、读取完整源码与 props,并执行安装命令,无需打开网站。
主要功能
- 01按自然语言或名称搜索组件
- 02读取组件的 props 表与用法示例
- 03读取组件完整源码
- 04按分类列出全部组件
- 05生成 shadcn 安装命令及依赖的 npm 包
适用场景
- 01编码 Agent 根据描述查找动效卡片等组件
- 02在编写 JSX 前核对组件真实 props
- 03自动安装组件并同步其依赖包
MCP 相关
该服务以 MCP 服务形式向客户端暴露 search_components、get_component、list_components 与 get_install_command 四个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 结果的最大数量(默认值为 10)。 |
| query | string | 是 | 用通俗语言描述组件应实现的功能,或提供组件的准确名称。 |
| category | string | 否 | 将结果限制为一个类别,例如 'card' 或 'block'。省略则搜索全部类别;list_components 会显示当前类别集合。 |
详细介绍
@uibeats/mcp
适用于 UI Beats 的 MCP 服务。让编码 Agent 搜索组件目录、读取组件的完整源码和属性,并安装组件,无需任何人打开网站。
安装
Claude Code:
claude mcp add uibeats -- npx -y @uibeats/mcp
Cursor、Windsurf、Claude Desktop 以及其他任何支持 mcpServers 块的工具:
{
"mcpServers": {
"uibeats": {
"command": "npx",
"args": ["-y", "@uibeats/mcp"]
}
}
}
工具
| 工具 | 功能 |
|---|---|
search_components | 根据自然语言查询或名称,对目录中的组件进行排序 |
get_component | 获取单个组件的完整文档:属性表、用法示例和完整源码 |
list_components | 列出所有可用组件,并按类别分组 |
get_install_command | 获取准确的 shadcn 命令,以及该命令会安装的 npm 包 |
典型交互:Agent 调用 search_components("card that flips"),然后调用 get_component("flip-card"),在编写任何 JSX 之前读取实际属性,接着调用 get_install_command("flip-card") 并运行返回的命令。
工作原理
没有后端。该服务是一个带缓存的客户端,读取网站已发布的两个静态文件:
/r/components.json:搜索索引(名称、描述、属性、指导)/docs/<category>/<name>.md:单个组件的规范文档
目录会在内存中缓存 10 分钟,并保留一份过期副本作为后备,因此短暂的网络故障不会导致所有工具调用都失败。
配置
| 变量 | 默认值 | 用途 |
|---|---|---|
UIBEATS_URL | https://uibeats.com | 开发期间指向本地的 next dev |
UIBEATS_URL=http://localhost:3000 npx @uibeats/mcp
开发
此软件包是独立的,不属于网站的 Yarn 安装。
cd packages/mcp
npm install
npm run build
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。