Vuetify MCP
Vuetify MCP is a Model Context Protocol↗ server that gives AI assistants structured access to Vuetify and v0 APIs. Unlike llms.txt, MCP provides real-time, queryable documentation.
Quick Start
Claude Code (Recommended)
Claude Code↗ is Anthropic’s agentic coding tool. Add the hosted MCP server directly via CLI:
bash
claude mcp add --transport http vuetify-mcp https://mcp.vuetifyjs.com/mcpInteractive Setup
Auto-detects your IDE and configures MCP automatically:
pnpm
# Hosted server (recommended)
pnpm dlx @vuetify/mcp config --remote
# Local server
pnpm dlx @vuetify/mcp confignpm
# Hosted server (recommended)
npx -y @vuetify/mcp config --remote
# Local server
npx -y @vuetify/mcp configyarn
# Hosted server (recommended)
yarn dlx @vuetify/mcp config --remote
# Local server
yarn dlx @vuetify/mcp configbun
# Hosted server (recommended)
bunx @vuetify/mcp config --remote
# Local server
bunx @vuetify/mcp configLocal Server
Run locally for offline access or custom configuration:
pnpm
pnpm dlx @vuetify/mcpnpm
npx -y @vuetify/mcpyarn
yarn dlx @vuetify/mcpbun
bunx @vuetify/mcpIDE Configuration
Manual configuration for each IDE. Use the interactive setup above for automatic configuration.
| IDE | Config File |
|---|---|
| Claude Code | ~/.claude.json or project .mcp.json |
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) |
| VS Code (Copilot) | ~/.config/Code/User/settings.json |
| Cursor | ~/.config/Cursor/User/mcp.json |
| Windsurf | ~/.config/Windsurf/User/mcp.json |
| Trae | ~/.config/Trae/User/mcp.json |
Hosted Configuration
json
{
"mcpServers": {
"vuetify-mcp": {
"url": "https://mcp.vuetifyjs.com/mcp"
}
}
}Local Configuration
json
{
"mcpServers": {
"vuetify-mcp": {
"command": "npx",
"args": ["-y", "@vuetify/mcp"]
}
}
}Available Tools
Vuetify 3 API
| Tool | Purpose |
|---|---|
get_component_api_by_version | Props, events, slots for any component |
get_directive_api_by_version | Directive info (v-ripple, v-scroll, etc.) |
get_vuetify_api_by_version | Download full API types by version |
Documentation
| Tool | Purpose |
|---|---|
get_installation_guide | Setup for Vite, Nuxt, Laravel, CDN |
get_feature_guide | Theming, i18n, accessibility guides |
get_frequently_asked_questions | Common questions and answers |
get_release_notes_by_version | Changelog for any version |
v0 (Headless)
| Tool | Purpose |
|---|---|
get_vuetify0_composable_list | List all composables by category |
get_vuetify0_composable_guide | Detailed composable documentation |
get_vuetify0_component_list | List all headless components |
get_vuetify0_component_guide | Component documentation and examples |
Workflows
Building with v0
When using AI to build headless components:
- Explore —
get_vuetify0_composable_listto see available primitives - Learn —
get_vuetify0_composable_guidefor detailed documentation - Reference —
get_vuetify0_component_guidefor implementation patterns
Building with Vuetify 3
When using AI with styled Vuetify components:
- API —
get_component_api_by_versionfor props, events, and slots - Features —
get_feature_guidefor theming, i18n, or accessibility
Authentication
Vuetify Bins↗ require an API key from your Vuetify account:
json
{
"mcpServers": {
"vuetify-mcp": {
"command": "npx",
"args": ["-y", "@vuetify/mcp"],
"env": {
"VUETIFY_API_KEY": "your-api-key"
}
}
}
}Self-Hosting
Run an HTTP server for team or organization access:
pnpm
pnpm dlx @vuetify/mcp --transport=http --port=3000 --host=0.0.0.0 --statelessnpm
npx -y @vuetify/mcp --transport=http --port=3000 --host=0.0.0.0 --statelessyarn
yarn dlx @vuetify/mcp --transport=http --port=3000 --host=0.0.0.0 --statelessbun
bunx @vuetify/mcp --transport=http --port=3000 --host=0.0.0.0 --statelessConfigure clients to use your server URL instead of mcp.vuetifyjs.com.
