mcpField
S
Shadcn UI MCP Server

Shadcn UI MCP Server

本地服务
github.com/heilgar开发工具2675 周前更新

关于 Shadcn UI MCP Server

Shadcn UI MCP Server 是一个 MCP 服务,用于在 AI 工具中查询和安装 shadcn/ui 组件与 blocks。它面向使用 shadcn/ui 进行前端开发的开发者,支持 npm、pnpm、yarn 和 bun 等多种包管理器。

主要功能

  1. 01列出可用的 shadcn/ui 组件
  2. 02获取组件文档
  3. 03安装组件
  4. 04列出并安装 blocks
  5. 05获取 block 文档与代码
  6. 06自动检测包管理器

适用场景

  1. 01在 IDE 中让 AI 助手查询并安装 shadcn/ui 组件
  2. 02通过 MCP 客户端获取 block 的文档与代码
  3. 03在不同包管理器的项目中统一安装组件

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露组件和 block 的查询与安装工具,例如 list-components 与 install-component。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"shadcn-ui-mcp-server-heilgar": {
"command": "npx",
"args": [
"-y",
"@heilgar/shadcn-ui-mcp-server"
]
}
}
}
启动命令npx -y @heilgar/shadcn-ui-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@heilgar/shadcn-ui-mcp-server

工具

6

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Shadcn UI MCP 服务

一个强大而灵活的 MCP(Model Control Protocol)服务,旨在提升使用 Shadcn UI 组件的开发体验。该服务为构建和管理 UI 组件提供了坚实的基础,并具备先进的工具和功能。

Shadcn UI 服务 MCP 服务

功能

工具

该 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"]
    }
  }
}

开发与调试

本地开发
  1. 安装依赖:
npm install
  1. 构建服务:
npm run build
调试

由于 MCP 服务通过 stdio 通信,调试可能具有挑战性。我们建议使用 MCP Inspector 进行调试:

npm run inspector

Inspector 将提供一个 URL,用于在浏览器中访问调试工具,使你能够:

  • 监控 MCP 通信
  • 检查工具调用和响应
  • 调试服务行为
  • 查看实时日志

相关项目与依赖

本项目使用以下工具和库构建:

许可证

MIT 许可证 - 可随意将本项目用于你自己的用途。

贡献

欢迎贡献!请随时提交 Pull Request。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。