关于 Shadcn UI MCP Server
Shadcn UI MCP Server 是一个 MCP 服务,用于在 AI 工具中查询和安装 shadcn/ui 组件与 blocks。它面向使用 shadcn/ui 进行前端开发的开发者,支持 npm、pnpm、yarn 和 bun 等多种包管理器。
主要功能
- 01列出可用的 shadcn/ui 组件
- 02获取组件文档
- 03安装组件
- 04列出并安装 blocks
- 05获取 block 文档与代码
- 06自动检测包管理器
适用场景
- 01在 IDE 中让 AI 助手查询并安装 shadcn/ui 组件
- 02通过 MCP 客户端获取 block 的文档与代码
- 03在不同包管理器的项目中统一安装组件
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露组件和 block 的查询与安装工具,例如 list-components 与 install-component。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
Shadcn UI MCP 服务
一个强大而灵活的 MCP(Model Control Protocol)服务,旨在提升使用 Shadcn UI 组件的开发体验。该服务为构建和管理 UI 组件提供了坚实的基础,并具备先进的工具和功能。
功能
工具
该 MCP 服务提供了一组可通过 Model Control Protocol 使用的工具:
list-components:获取可用的 shadcn/ui 组件列表get-component-docs:获取特定组件的文档install-component:安装 shadcn/ui 组件list-blocks:获取可用的 shadcn/ui 块列表get-block-docs:获取特定块的文档install-blocks:安装 shadcn/ui 块
功能性
-
组件管理
- 列出可用的 shadcn/ui 组件
- 获取特定组件的详细文档
- 安装组件,支持多种包管理器(npm、pnpm、yarn、bun)
-
块管理
- 列出可用的 shadcn/ui 块
- 获取特定块的文档和代码
- 安装块,支持多种包管理器
-
包管理器支持
- 灵活运行时支持 npm、pnpm、yarn 和 bun
- 自动检测用户首选的包管理器
安装
前提条件
- Node.js(v18 或更高版本)
- npm 或 yarn 包管理器
Claude Desktop 配置
要与 Claude Desktop 一起使用,请添加服务配置:
在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"shadcn-ui-server": {
"command": "npx",
"args": ["@heilgar/shadcn-ui-mcp-server"]
}
}
}
Windsurf 配置
将以下内容添加到你的 ./codeium/windsurf/model_config.json:
{
"mcpServers": {
"shadcn-ui-server": {
"command": "npx",
"args": ["@heilgar/shadcn-ui-mcp-server"]
}
}
}
Cursor 配置
将以下内容添加到你的 .cursor/mcp.json:
{
"mcpServers": {
"shadcn-ui-server": {
"command": "npx",
"args": ["@heilgar/shadcn-ui-mcp-server"]
}
}
}
开发与调试
本地开发
- 安装依赖:
npm install
- 构建服务:
npm run build
调试
由于 MCP 服务通过 stdio 通信,调试可能具有挑战性。我们建议使用 MCP Inspector 进行调试:
npm run inspector
Inspector 将提供一个 URL,用于在浏览器中访问调试工具,使你能够:
- 监控 MCP 通信
- 检查工具调用和响应
- 调试服务行为
- 查看实时日志
相关项目与依赖
本项目使用以下工具和库构建:
- Model Context Protocol TypeScript SDK - 用于 MCP 服务和客户端的官方 TypeScript SDK
- MCP Inspector - 用于 MCP 服务的调试工具
- Cheerio - 专为服务端设计的快速、灵活且精简的核心 jQuery 实现
许可证
MIT 许可证 - 可随意将本项目用于你自己的用途。
贡献
欢迎贡献!请随时提交 Pull Request。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。