
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
v0-platform-mcp
Advanced tools
Vercel v0 MCP Server using Node.js and TypeScript - Generate UI components through Claude Code
Vercel v0 MCP Server for Claude Code - Multi-screen UI prototyping and incremental development through the Model Context Protocol.
Built with Claude Code using Vibe Coding methodology
# 1. Get your v0 API key from https://vercel.com/docs/v0/model-api
# 2. Add to Claude Code
claude mcp add v0-platform-mcp --env V0_API_KEY=YOUR_KEY -- npx v0-platform-mcp
That's it! Start building prototypes immediately.
Fast track from idea to implementation in 3 steps:
1. prepare_prototype_context → Parse description into structured context
2. generate_prototype → Generate multi-screen UI prototype
3. handoff_to_claude_dev → Create implementation brief
Use for: MVPs, rapid prototyping, proof-of-concepts
Incremental development with persistent context in 5 steps:
1. load_project_context → Load existing project state
2. plan_increment → Analyze patterns & plan feature
3. generate_prototype → Generate UI following patterns
4. handoff_to_claude_dev → Create implementation brief
5. update_project_context → Save feature & components
Use for: Production apps, incremental features, pattern consistency
| Tool | Purpose |
|---|---|
| v0_healthcheck | Verify API connectivity |
| prepare_prototype_context | Parse descriptions into structured requirements |
| generate_prototype | Generate multi-screen UI prototypes |
| handoff_to_claude_dev | Create implementation briefs |
| load_project_context | Load project state (MCP Workflow) |
| plan_increment | Plan features based on existing patterns (MCP Workflow) |
| update_project_context | Update project state after implementation (MCP Workflow) |
Step 1: Parse Requirements
Use prepare_prototype_context to "building ShopZen - an e-commerce platform
with product catalog, detail page, cart, checkout, and user account. For web."
Step 2: Generate Prototype
Use generate_prototype with the context from prepare_prototype_context
Step 3: Create Implementation Brief
Use handoff_to_claude_dev with the prototype from generate_prototype
Result: Complete 5-screen prototype with 18+ components and implementation brief
The MCP Workflow maintains project context across features:
Create project-context.json:
{
"product_name": "TaskMaster Pro",
"domain": "Project Management",
"features": {
"done": ["Dashboard Overview"],
"in_progress": ["Task List"],
"planned": ["Settings Page"]
},
"routes": ["/dashboard"],
"reusable_components": ["DataTable", "FilterBar"],
"design_rules": ["Use Tailwind CSS", "Follow shadcn/ui patterns"],
"constraints": ["All pages fit within dashboard shell"]
}
5-Step Workflow:
1. load_project_context Load state from project-context.json
2. plan_increment Plan "Settings Page" using existing patterns
3. generate_prototype Generate UI following project patterns
4. handoff_to_claude_dev Create implementation brief
5. update_project_context Mark feature done, add routes/components
Benefits:
| Variable | Required | Default | Description |
|---|---|---|---|
V0_API_KEY | ✅ | - | Your v0 API key |
V0_BASE_URL | ❌ | https://api.v0.dev/v1 | v0 API base URL |
V0_DEFAULT_MODEL | ❌ | v0-1.5-md | Default model |
LOG_LEVEL | ❌ | info | Logging level |
Edit ~/.claude.json:
{
"mcpServers": {
"v0-platform-mcp": {
"type": "stdio",
"command": "npx",
"args": ["v0-platform-mcp"],
"env": {
"V0_API_KEY": "your_v0_api_key_here"
}
}
}
}
# Install dependencies
npm install
# Development mode
npm run dev
# Testing
npm test
npm run test:coverage
# Build
npm run build
# Lint
npm run lint
The v0-platform-mcp follows a clean layered architecture:
See diagrams/ folder for detailed architecture diagrams.
| Model | Speed | Quality | Use Case |
|---|---|---|---|
v0-1.5-md | ⚡⚡⚡ | ⭐⭐⭐ | Default, balanced |
v0-1.5-lg | ⚡⚡ | ⭐⭐⭐⭐ | Complex components |
v0-1.0-md | ⚡⚡⚡ | ⭐⭐ | Legacy support |
Edit claude_desktop_config.json:
{
"mcpServers": {
"v0-platform-mcp": {
"command": "npx",
"args": ["v0-platform-mcp"],
"env": {"V0_API_KEY": "your_key"}
}
}
}
Add to Cursor MCP configuration:
{
"mcpServers": {
"v0-platform-mcp": {
"command": "npx",
"args": ["v0-platform-mcp"],
"env": {"V0_API_KEY": "your_key"}
}
}
}
v0 generates:
Claude Dev implements:
MIT - See LICENSE file for details
Long Nguyen
FAQs
Vercel v0 MCP Server using Node.js and TypeScript - Generate UI components through Claude Code
We found that v0-platform-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.