shadcn-ui-mcp-server

GitHub
2.7k 284 简单 1 次阅读 4天前MIT音频Agent开发框架图像
AI 解读 由 AI 自动生成,仅供参考

shadcn-ui-mcp-server 是一款专为 AI 开发工作流设计的模型上下文协议(MCP)服务器,旨在让大语言模型深度理解 shadcn/ui 组件库的内部结构、用法及安装细节。它有效解决了开发者在使用 AI 辅助编程时,模型因缺乏最新组件文档或具体实现代码而生成不准确代码的痛点,确保 AI 能直接输出符合 shadcn/ui v4 标准的高质量代码。

这款工具特别适合前端开发者、全栈工程师以及习惯使用 Claude 等 AI 助手进行快速原型开发的团队。无论是构建 React、Svelte 5、Vue 还是 React Native 应用,用户都能通过它无缝获取对应的组件源码、演示示例和完整的页面模块(Blocks)。

其技术亮点在于强大的多框架支持能力,不仅涵盖主流前端框架,还允许灵活切换底层 UI 库(如从 Radix 切换至 Base UI)。此外,shadcn-ui-mcp-server 提供了智能缓存机制以优化 GitHub API 调用效率,并支持 SSE(服务器发送事件)传输模式与 Docker 容器化部署,既能满足本地命令行的高效交互,也能轻松扩展为支持多客户端连接的生产级服务,是提升前端开发效率的得力助手。

使用场景

前端开发者小李正使用 Claude 辅助构建一个基于 Next.js 和 shadcn/ui v4 的复杂数据仪表盘,需要快速集成日历、表单及图表模块。

没有 shadcn-ui-mcp-server 时

  • 版本幻觉严重:AI 常混淆 shadcn/ui v3 与 v4 的 API 差异,生成的代码因组件属性变更(如 Calendar 组件的重构)而无法运行。
  • 手动复制繁琐:开发者需频繁切换浏览器查找官方文档,手动复制组件源码和依赖配置,打断编码心流。
  • 框架适配困难:当项目需从 React 迁移至 Svelte 5 或 Vue 时,AI 缺乏对应框架的实现细节,只能提供错误的 React 代码。
  • 区块组装低效:构建完整的“登录页”或“仪表板”区块时,AI 无法一次性获取所有子组件的正确组合方式,导致多次试错。

使用 shadcn-ui-mcp-server 后

  • 精准上下文感知:shadcn-ui-mcp-server 直接为 AI 注入 v4 最新 TypeScript 源码和元数据,确保生成的代码属性准确、即拷即用。
  • 工作流无缝衔接:在 IDE 内通过自然语言指令即可获取组件安装命令、依赖列表及完整示例,无需离开编辑器查阅文档。
  • 多框架智能切换:只需启动时指定 --framework sveltevue 参数,AI 即刻输出对应框架的最佳实践代码,消除跨框架障碍。
  • 区块一键生成:利用其对 Blocks 的支持,AI 能直接输出包含布局、样式和逻辑的完整仪表盘区块,大幅缩短组装时间。

shadcn-ui-mcp-server 通过将官方组件库转化为 AI 可理解的实时上下文,彻底消除了大模型在前端 UI 开发中的“知识滞后”与“幻觉”痛点。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes该工具是基于 Node.js 的 MCP 服务器,无需 Python 环境。建议配置 GitHub Personal Access Token 以提高 API 请求限额(从每小时 60 次提升至 5000 次)。支持通过 Docker 部署及 SSE 传输模式以适配多客户端生产环境。
python不需要
Node.js >= 18.0.0
npm 或 pnpm
shadcn-ui-mcp-server hero image

快速开始

Shadcn UI v4 MCP 服务器

npm version License: MIT

Trust Score

🚀 将 shadcn/ui 组件无缝集成到您的 AI 工作流中的最快方式

这是一款模型上下文协议 (MCP) 服务器,为 AI 助手提供对 shadcn/ui v4 组件、区块、示例和元数据的全面访问。您可以轻松获取 React、Svelte、Vue 和 React Native 的实现,以支持您的 AI 驱动开发工作流。

✨ 核心特性

  • 🎯 多框架支持 - 支持 React、Svelte、Vue 和 React Native 实现
  • 📦 组件源码 - 最新 shadcn/ui v4 TypeScript 源代码
  • 🎨 组件示例 - 示例实现及使用模式
  • 🏗️ 区块支持 - 完整区块实现(仪表板、日历、表单等)
  • 📋 元数据访问 - 依赖项、描述及配置详情
  • 🔍 目录浏览 - 探索仓库结构
  • ⚡ 智能缓存 - 高效的 GitHub API 集成,并处理速率限制
  • 🌐 SSE 传输 - 支持 Server-Sent Events,适用于多客户端部署
  • 🐳 Docker 就绪 - 使用 Docker Compose 的生产就绪容器化方案

🚀 快速入门

# 基本用法(每小时 60 次请求)
npx @jpisnice/shadcn-ui-mcp-server

# 使用 GitHub Token(每小时 5000 次请求)- 推荐
npx @jpisnice/shadcn-ui-mcp-server --github-api-key ghp_your_token_here

# 切换框架
npx @jpisnice/shadcn-ui-mcp-server --framework svelte
npx @jpisnice/shadcn-ui-mcp-server --framework vue
npx @jpisnice/shadcn-ui-mcp-server --framework react-native

# 使用 Base UI 替代 Radix UI(仅限 React)
npx @jpisnice/shadcn-ui-mcp-server --ui-library base

🎯 2 分钟内获取 GitHub Tokendocs/getting-started/github-token.md

📦 一键安装(Claude Desktop)

下载并双击 .mcpb 文件即可立即安装:

  1. Releases 下载 shadcn-ui-mcp-server.mcpb
  2. 双击文件 - Claude Desktop 会自动打开
  3. 输入您的 GitHub Token(可选,用于提高请求限额)
  4. 点击“安装” - 工具将立即可用

手动安装:Claude Desktop → 设置 → MCP → 添加服务器 → 浏览 → 选择 .mcpb 文件

参考文献Anthropic Desktop 扩展 | 构建 MCPB

🌐 SSE 传输与 Docker 部署

使用 Server-Sent Events (SSE) 传输运行服务器,以支持多客户端连接和生产环境部署:

SSE 模式快速启动

# SSE 模式(支持多个并发连接)
node build/index.js --mode sse --port 7423

# Docker Compose(生产就绪)
docker-compose up -d

# 使用 Claude Code 连接
claude mcp add --scope user --transport sse shadcn-mcp-server http://localhost:7423/sse

传输模式

  • stdio(默认)- 用于 CLI 使用的标准输入输出
  • sse - 基于 HTTP 的 Server-Sent Events 连接
  • dual - 同时支持 stdio 和 SSE

Docker 示例

# 基础容器
docker run -p 7423:7423 shadcn-ui-mcp-server

# 带 GitHub API Token
docker run -p 7423:7423 -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token shadcn-ui-mcp-server

# Docker Compose(推荐)
docker-compose up -d
curl http://localhost:7423/health

环境变量

  • MCP_TRANSPORT_MODE - 传输模式(stdio|sse|dual)
  • MCP_PORT - SSE 服务器端口(默认:7423 - SHADCN 在键盘上!)
  • MCP_HOST - 主机绑定(默认:0.0.0.0)
  • MCP_CORS_ORIGINS - CORS 来源(逗号分隔)
  • GITHUB_PERSONAL_ACCESS_TOKEN - GitHub API Token
  • UI_LIBRARY - UI 基础库:radix(默认)或 base(仅限 React)

📚 文档

版块 描述
🚀 入门指南 安装、设置及第一步
⚙️ 配置 框架选择、Token 及选项
🔌 集成 编辑器及工具集成
📖 使用 示例、教程及用例
🎨 框架 各框架专用文档
🐛 故障排除 常见问题及解决方案
🔧 API 参考 工具参考及技术细节

🎨 框架支持

该 MCP 服务器支持四种流行的 shadcn 实现:

框架 仓库 维护者 描述
React(默认) shadcn/ui shadcn shadcn/ui v4 的 React 组件
Svelte shadcn-svelte huntabyte shadcn-svelte 的 Svelte 组件
Vue shadcn-vue unovue shadcn-vue 的 Vue 组件
React Native react-native-reusables Founded Labs react-native-reusables 的 React Native 组件

UI 库(仅限 React)

shadcn/ui v4 支持两种 React 基础库:Radix UI(默认)和 Base UI

# Radix UI(默认)
npx @jpisnice/shadcn-ui-mcp-server --framework react --ui-library radix

# Base UI
npx @jpisnice/shadcn-ui-mcp-server --framework react --ui-library base

# 或通过环境变量
UI_LIBRARY=base npx @jpisnice/shadcn-ui-mcp-server

Claude Desktop 配置示例:

{
  "args": ["--framework", "react", "--ui-library", "base"]
}

🛠️ 必备设置

1. 获取 GitHub Token(推荐)

# 访问:https://github.com/settings/tokens
# 生成无需任何权限范围的 Token
export GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token_here

2. 运行服务器

# React(默认)
npx @jpisnice/shadcn-ui-mcp-server

# Svelte
npx @jpisnice/shadcn-ui-mcp-server --framework svelte

# Vue  
npx @jpisnice/shadcn-ui-mcp-server --framework vue

# React Native
npx @jpisnice/shadcn-ui-mcp-server --framework react-native

3. 与您的编辑器集成

💻 Claude Code 集成

快速添加(CLI)

# 添加 shadcn-ui MCP 服务器
claude mcp add shadcn -- bunx -y @jpisnice/shadcn-ui-mcp-server --github-api-key YOUR_TOKEN

SSE 传输

对于使用 SSE 传输的生产部署:

# 以 SSE 模式启动服务器
node build/index.js --mode sse --port 7423

# 使用 Claude Code 连接
claude mcp add --scope user --transport sse shadcn-mcp-server http://localhost:7423/sse

框架特定命令

有关框架特定命令(React、Svelte、Vue、React Native),请参阅Claude Code 集成指南

参考: Claude Code MCP 文档

🎯 使用场景

  • AI 驱动开发 - 让 AI 助手使用 shadcn/ui 构建 UI
  • 多客户端部署 - SSE 传输支持多个并发连接
  • 生产环境 - 已准备好 Docker Compose,带有健康检查和监控
  • 组件发现 - 探索可用组件及其用法
  • 多框架学习 - 比较 React、Svelte、Vue 和 React Native 的实现
  • 快速原型设计 - 获取仪表板、表单等的完整区块实现
  • 代码生成 - 生成包含正确依赖项的组件代码

📦 安装

# 全局安装(可选)
npm install -g @jpisnice/shadcn-ui-mcp-server

# 或者使用 npx(推荐)
npx @jpisnice/shadcn-ui-mcp-server

🔨 从源码构建

先决条件

  • Node.js >= 18.0.0
  • npm 或 pnpm

构建步骤

# 克隆仓库
git clone https://github.com/Jpisnice/shadcn-ui-mcp-server.git
cd shadcn-ui-mcp-server

# 安装依赖
npm install

# 构建项目
npm run build

# 运行服务器
node build/index.js --github-api-key YOUR_TOKEN

本地运行

# 构建后,可带选项运行
node build/index.js --github-api-key YOUR_TOKEN
node build/index.js --framework svelte

构建 MCPB 包

该项目包含一个遵循MCPB 规范manifest.json 文件。.mcpb 文件是一个 ZIP 存档,包含服务器、依赖项和配置。

有关详细的打包说明,请参阅CONTRIBUTING.md

参考: 使用 MCPB 构建桌面扩展

🔗 快速链接

📄 许可证

MIT 许可证 - 详情请参阅LICENSE

🙏 致谢

  • shadcn - 感谢其出色的 React UI 组件库
  • huntabyte - 感谢其优秀的 Svelte 实现
  • unovue - 感谢其全面的 Vue 实现
  • Founded Labs - 感谢其 React Native 实现
  • Anthropic - 感谢其 Model Context Protocol 规范

Janardhan Polle 用心制作

如果您觉得本项目有帮助,请为它点亮星星 ⭐!

版本历史

v2.0.02026/01/30
v1.1.42025/10/23
v1.0.12025/06/11

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|5天前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|6天前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

150k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|昨天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|昨天
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|4天前
插件开发框架