The Ultimate Model Context Protocol (MCP) Server for AI-Powered Web Development, designed to bridge the gap between design and code.
v0-mcp-ts is a powerful, high-performance MCP server built with Bun and TypeScript. It integrates directly with v0.dev, a generative UI platform by Vercel, to bring AI-powered design and development to your workflow. Seamlessly generate UI from text prompts, iterate on designs like you would in Figma, and get production-ready code for modern web frameworks.
This server is your copilot for turning ideas into beautiful, functional, and accessible user interfaces.
- 🚀 High-Performance: Built on Bun, providing a 25x faster development experience.
- 🎨 Design-to-Code: Leverages v0.dev to generate UI from text prompts and design iterations.
- 🧩 Component Generation: Create reusable components for React, Vue, Svelte, and more.
- 💅 Styling & Theming: Generate Tailwind CSS layouts and CSS-in-JS themes.
- ♿ Accessibility Audits: Ensure your components are WCAG compliant.
- 🔧 Code Refactoring: Improve existing components with AI-powered suggestions.
- ✅ Type-Safe: Written in TypeScript with strict type checking using Zod.
- 🧪 Comprehensive Testing: Includes a full suite of tests with Vitest.
This MCP server comes packed with a suite of tools to supercharge your development process:
| Tool | Description | Key Features |
|---|---|---|
generate_component |
Complete web component generation | React, Vue, Svelte support, TypeScript, Props |
generate_shadcn_component |
Create components using the shadcn/ui library | Leverages shadcn/ui primitives, variants, custom CSS |
generate_tailwind_layout |
Generate responsive layouts with Tailwind CSS | Sidebar, Header/Footer, Grid, Flex, Dark Mode |
generate_css_theme |
Design accessible CSS themes | WCAG AA compliance, CSS Vars, Tailwind Config |
refactor_component |
Refactor components with best practices | Performance, Accessibility, Typing, Modern Patterns |
audit_accessibility |
Comprehensive accessibility audit for your code | WCAG compliance, screen-reader, keyboard navigation |
Use these prompts to guide the AI in generating exactly what you need:
| Prompt | Description | Use Case |
|---|---|---|
component-generator |
Generate React components with TypeScript | Create new UI components from scratch. |
shadcn-component-generator |
Generate components using shadcn/ui | Build complex UIs with a trusted component library. |
tailwind-layout-generator |
Generate responsive layouts with Tailwind CSS | Scaffold page layouts and responsive designs. |
css-theme-generator |
Generate accessible CSS themes | Create a consistent design system and color palette. |
component-refactor |
Refactor React components with best practices | Improve code quality, performance, and accessibility. |
accessibility-auditor |
Comprehensive accessibility audit tool | Ensure your application is usable by everyone. |
webapp-generator |
Generate complete web applications | Kickstart a new project with a solid foundation. |
- Bun v1.2.0+
- v0.dev API Key
- An MCP Client (e.g., Cursor) =======
To install v0-dev-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @nicotordev/v0-dev-mcp --client claude# Clone the repository
git clone https://github.com/Conce-AI/v0.dev.git
cd v0-mcp-ts
# Install dependencies with Bun
bun install
# Run the interactive setup
bun run setupConfigure your MCP client to connect to the server. Here's an example for Cursor:
{
"tool": "generate_component",
"arguments": {
"component_name": "UserProfileCard",
"component_description": "A card to display user information with an avatar, name, and bio.",
"theme": "dark",
"styling_system": "tailwind"
}
}{
"tool": "refactor_component",
"arguments": {
"code": "/* your existing component code here */",
"focus_areas": "performance,accessibility"
}
}{
"tool": "audit_accessibility",
"arguments": {
"code": "/* your JSX/HTML code here */",
"audit_level": "wcag-aa"
}
}- Frontend Frameworks: Next.js, React, Vue, Svelte, Angular
- Styling: Tailwind CSS, CSS Modules, Styled Components, Emotion
- Testing: Vitest, Jest, Cypress, Playwright
# Run development server with hot reload
bun run dev
# Run all tests
bun test
# Run tests with coverage report
bun run test:coverage
# Type-check the codebase
bun run type-checkContributions are welcome! Please see CONTRIBUTING.md for more details.
- Fork the repository.
- Create a new feature branch:
git checkout -b feature/your-amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/your-amazing-feature - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Nicolas Torres
- 🌍 Location: Chile
- 🐙 GitHub: @nicotordev
- 💼 LinkedIn: nicotordev
- 🎥 YouTube: NicoTorDev Channel
A Full Stack Developer from Chile, passionate about modern web technologies, AI integration, and building high-performance applications.
If this project helps you build amazing things, please give it a ⭐ on GitHub!
Built with ❤️ and ⚡ Bun by Nicolas Torres and Conce AI L.L.C. in Chile 🇨🇱
Note on Legal Entities: Conce AI L.L.C. is a US-based company, while Conce AI spA is the Chilean entity.
