π The fastest way to integrate shadcn/ui components into your AI workflow
A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to shadcn/ui v4 components, blocks, demos, and metadata. Seamlessly retrieve React, Svelte, Vue, and React Native implementations for your AI-powered development workflow.
- π― Multi-Framework Support - React, Svelte, Vue, and React Native implementations
- π¦ Component Source Code - Latest shadcn/ui v4 TypeScript source
- π¨ Component Demos - Example implementations and usage patterns
- ποΈ Blocks Support - Complete block implementations (dashboards, calendars, forms)
- π Metadata Access - Dependencies, descriptions, and configuration details
- π Directory Browsing - Explore repository structures
- β‘ Smart Caching - Efficient GitHub API integration with rate limit handling
- π SSE Transport - Server-Sent Events support for multi-client deployments
- π³ Docker Ready - Production-ready containerization with Docker Compose
# Basic usage (60 requests/hour)
npx @jpisnice/shadcn-ui-mcp-server
# With GitHub token (5000 requests/hour) - Recommended
npx @jpisnice/shadcn-ui-mcp-server --github-api-key ghp_your_token_here
# Switch frameworks
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π― Get your GitHub token in 2 minutes: docs/getting-started/github-token.md
Run the server with Server-Sent Events (SSE) transport for multi-client support and production deployments:
# SSE mode (supports multiple concurrent connections)
node build/index.js --mode sse --port 7423
# Docker Compose (production ready)
docker-compose up -d
# Connect with Claude Code
claude mcp add --scope user --transport sse shadcn-mcp-server http://localhost:7423/sse- stdio(default) - Standard input/output for CLI usage
- sse- Server-Sent Events for HTTP-based connections
- dual- Both stdio and SSE simultaneously
# Basic container
docker run -p 7423:7423 shadcn-ui-mcp-server
# With GitHub API token
docker run -p 7423:7423 -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token shadcn-ui-mcp-server
# Docker Compose (recommended)
docker-compose up -d
curl http://localhost:7423/health- MCP_TRANSPORT_MODE- Transport mode (stdio|sse|dual)
- MCP_PORT- SSE server port (default: 7423 - SHADCN on keypad!)
- MCP_HOST- Host binding (default: 0.0.0.0)
- MCP_CORS_ORIGINS- CORS origins (comma-separated)
- GITHUB_PERSONAL_ACCESS_TOKEN- GitHub API token
| Section | Description | 
|---|---|
| π Getting Started | Installation, setup, and first steps | 
| βοΈ Configuration | Framework selection, tokens, and options | 
| π Integration | Editor and tool integrations | 
| π Usage | Examples, tutorials, and use cases | 
| π¨ Frameworks | Framework-specific documentation | 
| π Troubleshooting | Common issues and solutions | 
| π§ API Reference | Tool reference and technical details | 
This MCP server supports four popular shadcn implementations:
| Framework | Repository | Maintainer | Description | 
|---|---|---|---|
| React (default) | shadcn/ui | shadcn | React components from shadcn/ui v4 | 
| Svelte | shadcn-svelte | huntabyte | Svelte components from shadcn-svelte | 
| Vue | shadcn-vue | unovue | Vue components from shadcn-vue | 
| React Native | react-native-reusables | Founded Labs | React Native components from react-native-reusables | 
# Visit: https://github.com/settings/tokens
# Generate token with no scopes needed
export GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token_here# React (default)
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- Claude Code: SSE transport integration (see above)
- VS Code: docs/integration/vscode.md
- Cursor: docs/integration/cursor.md
- Claude Desktop: docs/integration/claude-desktop.md
- Continue.dev: docs/integration/continue.md
- AI-Powered Development - Let AI assistants build UIs with shadcn/ui
- Multi-Client Deployments - SSE transport supports multiple concurrent connections
- Production Environments - Docker Compose ready with health checks and monitoring
- Component Discovery - Explore available components and their usage
- Multi-Framework Learning - Compare React, Svelte, Vue, and React Native implementations
- Rapid Prototyping - Get complete block implementations for dashboards, forms, etc.
- Code Generation - Generate component code with proper dependencies
# Global installation (optional)
npm install -g @jpisnice/shadcn-ui-mcp-server
# Or use npx (recommended)
npx @jpisnice/shadcn-ui-mcp-server- π Full Documentation
- π Getting Started Guide
- π SSE Transport & Docker Guide
- π¨ Framework Comparison
- π§ API Reference
- π Troubleshooting
- π¬ Issues & Discussions
MIT License - see LICENSE for details.
- shadcn - For the amazing React UI component library
- huntabyte - For the excellent Svelte implementation
- unovue - For the comprehensive Vue implementation
- Founded Labs - For the React Native implementation
- Anthropic - For the Model Context Protocol specification
Made with β€οΈ by Janardhan Polle
Star β this repo if you find it helpful!