Supports converting Figma design wireframes and image references into working React code using image-to-UI generation.
Generates functional React components based on natural language descriptions or design references.
Facilitates the creation of UI components that utilize the shadcn/ui library for consistent and accessible design patterns.
Uses Tailwind CSS for styling generated UI components to ensure modern, responsive, and customizable designs.
Connects to the Vercel v0 Model API to generate UI components from text or image descriptions and perform iterative chat-based UI development.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@v0-mcpcreate a responsive login form with email, password, and social login buttons"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
v0-mcp
Vercel v0 MCP Server for Claude Code - Generate beautiful UI components using AI through the Model Context Protocol.
✨ Collaborative Development: This project was built through innovative collaboration between Claude Code and Gemini CLI using Vibe Coding methodology - demonstrating the power of AI-assisted development workflows.
🎯 Features
Generate UI Components: Create React components from natural language descriptions
Image to UI: Convert design images into working React code
Chat-based Iteration: Iteratively refine components through conversation
Multiple Models: Support for v0-1.5-md, v0-1.5-lg, and v0-1.0-md
TypeScript Support: Full type safety with Zod schema validation
Streaming Support: Real-time generation progress
🚀 Quick Start
🛠 Installation
1. Clone or Download
2. Install Dependencies
3. Setup Environment
4. Build Project
⚙️ Configuration
🔑 Getting Your v0 API Key
Before configuring v0-mcp, you'll need a v0 API key:
Visit the
Sign in to your Vercel account
Navigate to the API Keys section
Generate a new API key
Copy and save your key securely
Claude Code Integration
📖 Quick setup guide - choose the method that works best for you
Method 1: CLI Configuration (Recommended)
Add v0-mcp using the Claude Code CLI:
# Navigate to your v0-mcp directory first cd /path/to/your/v0-mcp # Add the MCP server using current directory claude mcp add v0-mcp -- node $(pwd)/dist/main.jsSet your v0 API key:
Option A: Add key during CLI setup
# When adding the server, include the API key (run from v0-mcp directory) claude mcp add v0-mcp --env V0_API_KEY=your_v0_api_key_here -- node $(pwd)/dist/main.jsOption B: Edit
After running the
claude mcp addcommand, edit the generated.claude.jsonfile:{ "mcpServers": { "v0-mcp": { "type": "stdio", "command": "node", "args": ["/absolute/path/to/your/v0-mcp/dist/main.js"], "env": { "V0_API_KEY": "your_v0_api_key_here" } } } }Option C: System environment variable (Most secure)
# Add to your shell profile (.bashrc, .zshrc, etc.) echo 'export V0_API_KEY="your_v0_api_key_here"' >> ~/.zshrc # Reload your shell configuration source ~/.zshrcVerify your setup:
claude mcp list node scripts/verify-claude-code-setup.js✅ Expected Output:
Verifying v0 API connection... ✓ v0-mcp server found in Claude configuration ✓ API key is configured ✓ Successfully connected to v0 API Setup is complete! You can now use v0-mcp in Claude Code.
Method 2: Manual Configuration (Advanced)
Create or edit the Claude Code configuration file:
macOS/Linux:
~/.claude.jsonWindows:
%USERPROFILE%\.claude.json
Add the v0-mcp server configuration:
Restart Claude Code for the changes to take effect.
Verification
After configuration, you should see v0-mcp tools available in Claude Code:
✅
v0_generate_ui- Generate UI components from text✅
v0_generate_from_image- Generate UI from image references✅
v0_chat_complete- Iterative UI development chat✅
v0_setup_check- Verify API connectivity
🔗 Why Use MCP (Model Context Protocol)?
MCP Benefits:
Seamless Integration: Tools appear natively in Claude without API juggling
Enhanced Context: Claude understands your v0 workflow and provides better assistance
Real-time Availability: Tools are always accessible during your coding sessions
Type Safety: Full parameter validation and error handling built-in
Persistent State: Maintains conversation context across tool calls
How It Works: When you mention v0-mcp or UI generation in Claude, the tools automatically become available. Claude can intelligently choose the right tool based on your request, making the development process feel natural and integrated.
Claude Desktop Integration
Add to your claude_desktop_config.json:
Cursor Integration
Add to your Cursor MCP configuration:
🔧 Available Tools
v0_generate_ui
Generate UI components from text descriptions.
Parameters:
prompt(required): Description of the UI componentmodel: v0 model to use (default: v0-1.5-md)stream: Enable streaming response (default: false)context: Optional existing code context
v0_generate_from_image
Generate UI components from image references.
Parameters:
imageUrl(required): URL of the reference imageprompt: Additional instructionsmodel: v0 model to use (default: v0-1.5-md)
v0_chat_complete
Chat-based UI development with conversation context.
Parameters:
messages(required): Array of conversation messagesmodel: v0 model to use (default: v0-1.5-md)stream: Enable streaming response (default: false)
v0_setup_check
Validate v0 API configuration and connectivity.
🔑 Environment Variables
Variable | Required | Default | Description |
| ✅ | - | Your v0 API key |
| ❌ |
| v0 API base URL |
| ❌ |
| Default model to use |
| ❌ |
| API timeout (ms) |
| ❌ |
| MCP server name |
| ❌ |
| Logging level |
🚀 Usage Examples
In Claude Code
Once configured, you can use v0-mcp in multiple ways:
Direct v0-mcp Usage
Simply mention v0-mcp in your request, and Claude will automatically select the appropriate tool:
Specific Tool Usage
Generate a Login Form
Convert Design to Code
Iterative Development
Check API Setup
Advanced Usage Examples
Creating a Dashboard Component
Building from a Wireframe
Iterative Refinement
🧪 Development
🛡️ Enhanced Features
Structured Logging
Winston-based logging with JSON format
Contextual information for API calls and tool usage
Error tracking with stack traces and metadata
Configurable log levels via
LOG_LEVELenvironment variable
Advanced Error Handling
Categorized error types (API, Network, Timeout, Rate Limit, etc.)
Retry logic with exponential backoff for transient errors
User-friendly error messages with actionable guidance
Comprehensive error metadata for debugging
Testing Infrastructure
Jest testing framework with TypeScript support
Comprehensive unit tests for all core components
Test coverage reporting with configurable thresholds
Mock implementations for external dependencies
Improved Reliability
Input validation using Zod schemas
Graceful error handling for all failure modes
Performance monitoring with request timing
Health checks for API connectivity
💖 Support This Project
If you find this project helpful, please consider supporting it:
Your support helps maintain and improve v0-mcp!
📄 License
MIT