An MCP server for designing and refining Shadcn UI components using AI. This server leverages OpenRouter to access Google's Gemini model for enhancing React components.
- List available Shadcn UI components
- Get details and code for specific components
- Refine and enhance existing components with AI assistance
- Generate custom components based on your requirements
- Create compositions of multiple components (pages or blocks)
npm install -g shadcn-ai-composer
Or run directly with npx:
npx shadcn-ai-composer
Create a .env
file with the following variables:
OPENROUTER_API_KEY=your_openrouter_api_key
OPENROUTER_MODEL=google/gemini-2.5-flash-preview
The model is optional and defaults to google/gemini-2.5-flash-preview
.
To use this server with Claude Desktop, add the following to your claude_desktop_config.json
:
Located at ~/Library/Application Support/Claude/claude_desktop_config.json
Located at %APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"shadcn-ai-composer": {
"command": "npx",
"args": ["-y", "shadcn-ai-composer"],
"env": {
"OPENROUTER_API_KEY": "your_openrouter_api_key"
}
}
}
}
Lists all available Shadcn UI components, optionally filtered by category.
Gets details and code for a specific Shadcn UI component.
Refines and enhances a Shadcn UI component based on custom requirements.
Generates a completely new component based on your description.
Creates a composition (page or block) using multiple Shadcn UI components.
Here are some example prompts you can use with Claude:
- "List all available Shadcn UI components"
- "Show me the Button component from Shadcn"
- "Refine the Button component to add a gradient background and pulse animation"
- "Generate a custom pricing card component with hover effects"
- "Create a login page using Form, Button, and Input components"
To set up the project for development:
git clone https://github.com/yourusername/shadcn-ai-composer.git
cd shadcn-ai-composer
npm install
npm run build
MIT