Provides an MCP server to generate UI components and translate designs into React code using v0 models with TypeScript safety.
Configuration
View docs{
"mcpServers": {
"hellolucky-v0-mcp": {
"command": "node",
"args": [
"/absolute/path/to/v0-mcp/dist/main.js"
],
"env": {
"LOG_LEVEL": "info",
"V0_API_KEY": "your_v0_api_key_here",
"V0_TIMEOUT": "60000",
"V0_BASE_URL": "https://api.v0.dev/v1",
"MCP_SERVER_NAME": "v0-mcp",
"V0_DEFAULT_MODEL": "v0-1.5-md"
}
}
}
}You use the v0-mcp server to collaborate with Claude Code and generate UI components from natural language, images, and iterative chats. This MCP server lets you run a local node process that Claude Code can talk to, enabling real-time UI generation with TypeScript support and model-choice flexibility.
You connect Claude Code to the v0-mcp server and interact through natural language prompts. Start a session, then ask it to generate UI components, convert a design image to code, or iterate on components through a chat flow. The server runs locally and exposes a standard input/output interface so Claude Code can send requests and receive responses in real time.
Typical usage patterns include: creating a login form from a description, turning a wireframe into a React component, or refining a component through a conversation. You can also specify a preferred v0 model and enable streaming to see progress as it happens.
Prerequisites: Node.js and npm installed on your machine. You should also have a Claude Code setup ready to integrate MCP servers.
Step 1: Clone the project and enter the directory.
git clone <repository-url> && cd v0-mcpStep 2: Install dependencies.
npm installStep 3: Create and populate your environment file with your v0 API key. Then build the project.
npm run setup
# Edit .env with V0_API_KEY
npm run buildStep 4: Add the MCP server to Claude Code and verify the connection.
claude mcp add v0-mcp --env V0_API_KEY=$(grep V0_API_KEY .env | cut -d '=' -f2) -- node $(pwd)/dist/main.jsStep 5: Start using it in Claude Code. Try a simple prompt like creating a login form with email and password fields.
Get your v0 API key before configuring the MCP server. Youβll use this key to authorize requests from Claude Code.
Claude Code can integrate via several configurations. The recommended approach is to configure a local stdio MCP server using Node.js and the built dist/main.js entry point.
You can also configure a JSON/TOML/YAML-style MCP entry if you are organizing multiple MCP servers or sharing a configuration across tools.
The following examples show how to configure the MCP server for Claude Code. Use the format that matches your setup.
{
"mcpServers": {
"v0-mcp": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/v0-mcp/dist/main.js"],
"env": {
"V0_API_KEY": "your_v0_api_key_here"
}
}
}
}Another common integration is to place the MCP server in your Claude Code configuration file to enable desktop or cursor integrations.
{
"mcpServers": {
"v0-mcp": {
"command": "node",
"args": ["/path/to/v0-mcp/dist/main.js"],
"env": {
"V0_API_KEY": "your_v0_api_key_here"
}
}
}
}Keep your V0_API_KEY secure. Prefer storing it in environment variables rather than hard-coding it into scripts. Use the most secure method available in your environment to expose the key to Claude Code.
The MCP server uses a Node runtime and requires a build of the project before runtime. If you encounter connectivity or validation errors, verify that the API key is correct and that the dist/main.js path is accessible from the Claude Code environment.
Direct usage in Claude Code: say commands like creating a modern login form or converting a wireframe to a React component. Claude Code will route requests to v0-mcp and return generated UI code.
Hey v0-mcp, create a login form with email and password fieldsIterative refinement through chat: ask to add a Remember me checkbox or a Forgot password link, then continue refining the component.
You can run in development mode with hot reloading if provided by your project setup. Use package scripts to lint, test, and verify Claude Code integration.
Run checks to verify Claude Code setup and API connectivity as part of your validation process.
Generate UI components from text descriptions. Parameters include prompt, model, stream, and context.
Generate UI components from an image reference. Parameters include imageUrl, prompt, and model.
Chat-based UI development with conversation context. Parameters include messages, model, and stream.
Validate API configuration and connectivity.