A mcp server to allow LLMS gain context about shadcn ui component structure,usage and installation,compaitable with react,svelte 5,vue & React Native
TypeScript
3,041
142 commits
updated Oct 3, 2026
π 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.
ttlMs/cacheScope) on list and read results/mcp endpoint for multi-client deployments (MCP spec 2026-07-28)# 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
# Use Base UI instead of Radix (React only)
npx @jpisnice/shadcn-ui-mcp-server --ui-library base
π― Get your GitHub token in 2 minutes: docs/getting-started/github-token.md
Download and double-click the .mcpb file for instant installation:
shadcn-ui-mcp-server.mcpb from ReleasesManual install: Claude Desktop β Settings β MCP β Add Server β Browse β Select .mcpb file
References: Anthropic Desktop Extensions | Building MCPB
The server implements the 2026-07-28 MCP specification (via MCP TypeScript SDK v2) and stays compatible with 2025-era clients. To make your client use the modern protocol, or to require it, see the Modern Protocol Guide. Besides stdio, it can serve Streamable HTTP at a single stateless /mcp endpoint for multi-client and production deployments:
# HTTP mode (stateless, supports many concurrent clients)
node build/index.js --mode http --port 7423
# Docker Compose (production ready)
docker-compose up -d
# Connect with Claude Code
claude mcp add --scope user --transport http shadcn-mcp-server http://localhost:7423/mcp
stdio (default) - Standard input/output for CLI usagehttp - Streamable HTTP at /mcpdual - Both stdio and HTTP simultaneouslyThe legacy SSE transport (
/sse+/message) was removed.--mode sseis still accepted as a deprecated alias forhttp.
# 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|http|dual)MCP_PORT - HTTP server port (default: 7423 - SHADCN on keypad!)MCP_HOST - Host binding (default: 0.0.0.0)MCP_CORS_ORIGINS - CORS origins (comma-separated)MCP_PROTOCOL - Protocol eras to accept: any (default; 2026-07-28 plus 2025-era fallback) or modern (2026-07-28 only). CLI: --protocolGITHUB_PERSONAL_ACCESS_TOKEN - GitHub API tokenUI_LIBRARY - UI primitive library: radix (default) or base (React only)| 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 |
shadcn/ui v4 supports two primitive libraries for React: Radix UI (default) and Base UI.
# Radix UI (default)
npx @jpisnice/shadcn-ui-mcp-server --framework react --ui-library radix
# Base UI
npx @jpisnice/shadcn-ui-mcp-server --framework react --ui-library base
# Or via environment variable
UI_LIBRARY=base npx @jpisnice/shadcn-ui-mcp-server
Claude Desktop config example:
{
"args": ["--framework", "react", "--ui-library", "base"]
}
# 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
Use the Autohand Code CLI to add the shadcn/ui MCP server:
autohand mcp add shadcn bunx -y @jpisnice/shadcn-ui-mcp-server --github-api-key YOUR_TOKEN
Add --scope project before shadcn to save the server in the current project's .autohand configuration instead of your user configuration.
# Add the shadcn-ui MCP server
claude mcp add shadcn -- bunx -y @jpisnice/shadcn-ui-mcp-server --github-api-key YOUR_TOKEN
For production deployments with the Streamable HTTP transport:
# Start server in HTTP mode
node build/index.js --mode http --port 7423
# Connect with Claude Code
claude mcp add --scope user --transport http shadcn-mcp-server http://localhost:7423/mcp
See Claude Code Integration Guide for framework-specific commands (React, Svelte, Vue, React Native).
Reference: Claude Code MCP Documentation
# Global installation (optional)
npm install -g @jpisnice/shadcn-ui-mcp-server
# Or use npx (recommended)
npx @jpisnice/shadcn-ui-mcp-server
# Clone the repository
git clone https://github.com/Jpisnice/shadcn-ui-mcp-server.git
cd shadcn-ui-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run the server
node build/index.js --github-api-key YOUR_TOKEN
# After building, run with options
node build/index.js --github-api-key YOUR_TOKEN
node build/index.js --framework svelte
The project includes a manifest.json following the MCPB specification. The .mcpb file is a ZIP archive containing the server, dependencies, and configuration.
See CONTRIBUTING.md for detailed packaging instructions.
Reference: Building Desktop Extensions with MCPB
MIT License - see LICENSE for details.
Made with β€οΈ by Janardhan Polle
Star β this repo if you find it helpful!
7,371 followers Β· starred Aug 2025
0 followers Β· starred Sep 2025
182 followers Β· starred Jul 2025
13 followers Β· starred Mar 2026
A mcp server to allow LLMS gain context about shadcn ui component structure,usage and installation,compaitable with react,svelte 5,vue & React Native
TypeScript
3,041
142 commits
updated Oct 3, 2026
π 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.
ttlMs/cacheScope) on list and read results/mcp endpoint for multi-client deployments (MCP spec 2026-07-28)# 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
# Use Base UI instead of Radix (React only)
npx @jpisnice/shadcn-ui-mcp-server --ui-library base
π― Get your GitHub token in 2 minutes: docs/getting-started/github-token.md
Download and double-click the .mcpb file for instant installation:
shadcn-ui-mcp-server.mcpb from ReleasesManual install: Claude Desktop β Settings β MCP β Add Server β Browse β Select .mcpb file
References: Anthropic Desktop Extensions | Building MCPB
The server implements the 2026-07-28 MCP specification (via MCP TypeScript SDK v2) and stays compatible with 2025-era clients. To make your client use the modern protocol, or to require it, see the Modern Protocol Guide. Besides stdio, it can serve Streamable HTTP at a single stateless /mcp endpoint for multi-client and production deployments:
# HTTP mode (stateless, supports many concurrent clients)
node build/index.js --mode http --port 7423
# Docker Compose (production ready)
docker-compose up -d
# Connect with Claude Code
claude mcp add --scope user --transport http shadcn-mcp-server http://localhost:7423/mcp
stdio (default) - Standard input/output for CLI usagehttp - Streamable HTTP at /mcpdual - Both stdio and HTTP simultaneouslyThe legacy SSE transport (
/sse+/message) was removed.--mode sseis still accepted as a deprecated alias forhttp.
# 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|http|dual)MCP_PORT - HTTP server port (default: 7423 - SHADCN on keypad!)MCP_HOST - Host binding (default: 0.0.0.0)MCP_CORS_ORIGINS - CORS origins (comma-separated)MCP_PROTOCOL - Protocol eras to accept: any (default; 2026-07-28 plus 2025-era fallback) or modern (2026-07-28 only). CLI: --protocolGITHUB_PERSONAL_ACCESS_TOKEN - GitHub API tokenUI_LIBRARY - UI primitive library: radix (default) or base (React only)| 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 |
shadcn/ui v4 supports two primitive libraries for React: Radix UI (default) and Base UI.
# Radix UI (default)
npx @jpisnice/shadcn-ui-mcp-server --framework react --ui-library radix
# Base UI
npx @jpisnice/shadcn-ui-mcp-server --framework react --ui-library base
# Or via environment variable
UI_LIBRARY=base npx @jpisnice/shadcn-ui-mcp-server
Claude Desktop config example:
{
"args": ["--framework", "react", "--ui-library", "base"]
}
# 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
Use the Autohand Code CLI to add the shadcn/ui MCP server:
autohand mcp add shadcn bunx -y @jpisnice/shadcn-ui-mcp-server --github-api-key YOUR_TOKEN
Add --scope project before shadcn to save the server in the current project's .autohand configuration instead of your user configuration.
# Add the shadcn-ui MCP server
claude mcp add shadcn -- bunx -y @jpisnice/shadcn-ui-mcp-server --github-api-key YOUR_TOKEN
For production deployments with the Streamable HTTP transport:
# Start server in HTTP mode
node build/index.js --mode http --port 7423
# Connect with Claude Code
claude mcp add --scope user --transport http shadcn-mcp-server http://localhost:7423/mcp
See Claude Code Integration Guide for framework-specific commands (React, Svelte, Vue, React Native).
Reference: Claude Code MCP Documentation
# Global installation (optional)
npm install -g @jpisnice/shadcn-ui-mcp-server
# Or use npx (recommended)
npx @jpisnice/shadcn-ui-mcp-server
# Clone the repository
git clone https://github.com/Jpisnice/shadcn-ui-mcp-server.git
cd shadcn-ui-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run the server
node build/index.js --github-api-key YOUR_TOKEN
# After building, run with options
node build/index.js --github-api-key YOUR_TOKEN
node build/index.js --framework svelte
The project includes a manifest.json following the MCPB specification. The .mcpb file is a ZIP archive containing the server, dependencies, and configuration.
See CONTRIBUTING.md for detailed packaging instructions.
Reference: Building Desktop Extensions with MCPB
MIT License - see LICENSE for details.
Made with β€οΈ by Janardhan Polle
Star β this repo if you find it helpful!
7,371 followers Β· starred Aug 2025
0 followers Β· starred Sep 2025
182 followers Β· starred Jul 2025
13 followers Β· starred Mar 2026