shadcn-ui-mcp-server
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 svelte或vue参数,AI 即刻输出对应框架的最佳实践代码,消除跨框架障碍。 - 区块一键生成:利用其对 Blocks 的支持,AI 能直接输出包含布局、样式和逻辑的完整仪表盘区块,大幅缩短组装时间。
shadcn-ui-mcp-server 通过将官方组件库转化为 AI 可理解的实时上下文,彻底消除了大模型在前端 UI 开发中的“知识滞后”与“幻觉”痛点。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
Shadcn UI v4 MCP 服务器
🚀 将 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 Token:docs/getting-started/github-token.md
📦 一键安装(Claude Desktop)
下载并双击 .mcpb 文件即可立即安装:
- 从 Releases 下载
shadcn-ui-mcp-server.mcpb - 双击文件 - Claude Desktop 会自动打开
- 输入您的 GitHub Token(可选,用于提高请求限额)
- 点击“安装” - 工具将立即可用
手动安装: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 TokenUI_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: 请参阅下方的Claude Code 集成
- VS Code: docs/integration/vscode.md
- Cursor: docs/integration/cursor.md
- Claude Desktop: docs/integration/claude-desktop.md
- Continue.dev: docs/integration/continue.md
💻 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 集成指南。
🎯 使用场景
- 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/30v1.1.42025/10/23v1.0.12025/06/11常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
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 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
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 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
