UntitledUI MCP
Um servidor MCP para componentes UntitledUI
Documentação
UntitledUI MCP

Servidor MCP que permite que agentes de IA busquem componentes reais do UntitledUI em vez de gerar UI do zero.
Por quê
Ferramentas de IA conseguem gerar UI funcional, mas o resultado muitas vezes carece do acabamento e da consistência de sistemas projetados profissionalmente. O UntitledUI é uma das bibliotecas de componentes mais refinadas disponíveis — este MCP dá à sua IA acesso direto a ela.
Em vez de gerar um modal a partir de padrões que já viu, sua IA busca o modal real do UntitledUI com todos os seus detalhes cuidadosamente elaborados intactos.
Início Rápido
1. Comece com um Starter Kit do UntitledUI
Os componentes do UntitledUI exigem configuração específica de Tailwind, design tokens e providers. A maneira mais fácil de começar é com um starter kit oficial:
Next.js:
git clone https://github.com/untitleduico/untitledui-nextjs-starter-kit my-app
cd my-app && npm install
Vite:
git clone https://github.com/untitleduico/untitledui-vite-starter-kit my-app
cd my-app && npm install
Esses starter kits já vêm pré-configurados com:
- Tailwind CSS com todos os design tokens do UntitledUI
- Theme provider para modo claro/escuro
- Notificações toast
- Configuração de rotas
- Todas as dependências necessárias
2. Adicione o Servidor MCP
Claude Code:
claude mcp add untitledui -- npx untitledui-mcp
Cursor / VS Code — adicione ao .cursor/mcp.json:
{
"mcpServers": {
"untitledui": {
"command": "npx",
"args": ["-y", "untitledui-mcp"]
}
}
}
Isso dá acesso aos componentes base (button, input, select, avatar, badge, etc.) sem autenticação.
3. Autentique para Componentes Pro (opcional)
Para acessar componentes de aplicação (modais, sidebars, tabelas, dashboards) e seções de marketing, autentique com sua licença Pro do UntitledUI:
npx untitledui@latest login
Isso abre seu navegador para autenticar e salva sua chave de licença em ~/.untitledui/config.json. O MCP detecta esse arquivo automaticamente.
Alternativamente, defina a chave manualmente na sua configuração do MCP:
{
"mcpServers": {
"untitledui": {
"command": "npx",
"args": ["-y", "untitledui-mcp"],
"env": {
"UNTITLEDUI_LICENSE_KEY": "<your-key>"
}
}
}
}
4. Verifique a Configuração
npx untitledui-mcp --test
Fluxo de Trabalho Recomendado
-
Comece com um starter kit — Não tente adicionar componentes do UntitledUI a um projeto existente sem a configuração adequada do Tailwind. Os starter kits cuidam de toda a configuração.
-
Peça à sua IA para buscar componentes — Depois que seu projeto estiver configurado, peça à sua IA para adicionar componentes específicos:
- "Adicione um modal de configurações"
- "Preciso de uma navegação lateral"
- "Adicione o dropdown de perfil do usuário"
-
Construa páginas completas a partir de exemplos — Para funcionalidades maiores, comece com um template de página:
- "Mostre-me os templates de dashboard disponíveis"
- "Busque o exemplo de landing page"
Ferramentas Disponíveis
Sua IA tem acesso a estas ferramentas:
| Ferramenta | O que faz |
|---|---|
search_components | Encontra componentes por nome ou descrição |
list_components | Navega por uma categoria |
get_component_with_deps | Busca componente + todas as dependências |
get_component | Busca apenas o componente |
get_component_file | Busca um único arquivo (para componentes grandes) |
list_examples | Navega pelos templates de página disponíveis |
get_example | Busca um template de página completo |
O Que Você Pode Fazer
Recriar Qualquer UI a Partir de um Screenshot
You: [paste screenshot] "Recreate this with UntitledUI components"
AI analyzes the design → identifies matching components
AI fetches sidebar, header, cards, tables → all with dependencies
AI assembles → production-ready page matching your screenshot
Construir Páginas Completas em Segundos
You: "Build me a SaaS pricing page with 3 tiers and a FAQ section"
AI fetches marketing/pricing-sections + marketing/faq-sections
AI combines components → complete pricing page with toggle for monthly/annual
Result: Professional pricing page with all interactions working
Configurar Todo o Shell do Seu Aplicativo
You: "Set up the main app layout with collapsible sidebar and header with user dropdown"
AI fetches application/sidebars + application/headers + base components
AI wires up navigation state, theme toggle, user menu
Result: Complete app shell ready for your content
Clonar uma Página dos Templates do UntitledUI
You: "I want a dashboard like the one in dashboards-01"
AI calls get_example { path: "application/dashboards-01/01" }
→ Returns 27 files: page layout, charts, tables, cards, all base components
→ Ready to customize with your data
Misturar e Combinar Componentes
You: "Create a settings page with sections for profile, notifications, billing, and team members"
AI searches → finds matching components for each section
AI fetches settings panels, forms, tables, modals
AI composes → cohesive settings page with consistent styling
Desenvolvimento Rápido de Funcionalidades
You: "Add a command palette like Linear/Notion with keyboard shortcut"
AI fetches application/command-menus
→ Complete command palette with search, keyboard navigation, sections
→ Just wire up your actions
Formato de Resposta
{
"primary": {
"name": "settings-modal",
"files": [{ "path": "settings-modal.tsx", "code": "..." }],
"baseComponents": ["button", "input", "select"]
},
"baseComponents": [
{ "name": "button", "files": [...] },
{ "name": "input", "files": [...] }
],
"allDependencies": ["@headlessui/react", "clsx"],
"estimatedTokens": 12500,
"fileList": [
{ "path": "settings-modal.tsx", "tokens": 850 },
{ "path": "button/button.tsx", "tokens": 420 }
]
}
As respostas incluem estimativas de tokens para ajudar agentes de IA a gerenciar limites de contexto. Para respostas muito grandes (>25K tokens), a IA pode usar get_component_file para buscar arquivos individuais.
Solução de Problemas
Componentes não parecem corretos / estilos ausentes
Os componentes do UntitledUI usam classes Tailwind personalizadas como bg-primary, text-display-md e design tokens que não fazem parte do Tailwind padrão.
Solução: Use um starter kit do UntitledUI. Os starter kits incluem toda a configuração necessária do Tailwind e os design tokens.
Erros de importação para componentes base
Os componentes Pro dependem dos componentes base (button, input, etc.). Ao buscar um componente com get_component_with_deps, todas as dependências são incluídas automaticamente.
Solução: Certifique-se de usar get_component_with_deps em vez de get_component para componentes Pro.
Requisitos
- Node.js 18+
- Licença Pro do UntitledUI (apenas para componentes Pro)
Créditos
UntitledUI é criado por Jordan Hughes.
Licença
MIT