shadcn-vue
Um agente de IA que ajuda desenvolvedores a criar instantaneamente componentes de UI de alta qualidade para shadcn-vue.
Documentação
Uma ferramenta poderosa de Agente de IA que ajuda desenvolvedores a criar instantaneamente componentes de UI de alta qualidade
O Shadcn-vue MCP Server é uma ferramenta poderosa baseada em IA que ajuda desenvolvedores a criar instantaneamente componentes de UI bonitos e modernos por meio de descrições em linguagem natural. Ele integra a biblioteca de componentes shadcn-vue e o tailwindcss, conecta-se perfeitamente aos principais IDEs e fornece um fluxo de trabalho simplificado de desenvolvimento de UI.
❌ Sem o shadcn-vue MCP
Os desenvolvedores enfrentam vários desafios ao criar componentes de UI:
- ❌ Fluxo de trabalho tedioso: Alternar constantemente entre o IDE, a documentação oficial e o navegador impacta severamente a eficiência e o foco do desenvolvimento.
- ❌ Dificuldade na seleção de componentes: Diante de inúmeros componentes do
shadcn-vue, os desenvolvedores têm dificuldade em encontrar rapidamente a melhor opção para suas necessidades sem recomendações inteligentes. - ❌ Alta carga de trabalho repetitiva: Envolve escrever manualmente uma grande quantidade de código boilerplate e lidar com vários estados de componentes e lógica de interação complexa.
- ❌ Garantia de qualidade insuficiente: É fácil ignorar padrões de qualidade como acessibilidade (A11y), otimização de desempenho e boas práticas de codificação, levando a uma qualidade inconsistente dos componentes.
- ❌ Altos custos de manutenção: À medida que o projeto cresce, manter manualmente o estilo, o comportamento e as dependências de todos os componentes torna-se excepcionalmente difícil, dificultando a consistência.
✅ Com o shadcn-vue MCP
O shadcn-vue MCP oferece uma experiência inteligente de desenvolvimento de componentes de UI que revoluciona o fluxo de trabalho tradicional:
- ✅ Experiência de desenvolvimento completa: Conclua todo o processo — da seleção de componentes à codificação e pré-visualização — sem nunca sair do seu editor, simplesmente descrevendo suas necessidades em linguagem natural.
- ✅ Recomendação inteligente de componentes: A ferramenta
components-filteranalisa inteligentemente seus requisitos e recomenda os componentesshadcn-vuemais adequados. - ✅ Geração automática de código de alta qualidade: O
component-buildergera automaticamente código Vue de alta qualidade que está em conformidade com os padrõesshadcn-vueetailwindcss, com boas práticas incorporadas. - ✅ Garantia de qualidade integrada: O
component-quality-checkrealiza automaticamente verificações de acessibilidade (A11y) e qualidade de código no código gerado, garantindo componentes de nível profissional. - ✅ Documentação e pré-visualizações instantâneas: O
component-usage-docfornece documentação de componentes, APIs e exemplos de uso em tempo real para você começar imediatamente. - ✅ Garante alta consistência de design: Todos os componentes gerados seguem rigorosamente uma especificação de design unificada, garantindo consistência visual e interativa em todo o aplicativo e aumentando o valor da marca.
🌟 Recursos
- Descrições em linguagem natural:
- Geração de UI com IA: Crie componentes de UI descrevendo-os em linguagem natural
- Suporte a múltiplos IDEs:
- Integração com Cursor para fluxos de trabalho contínuos.
- Suporte a Trae para desenvolvimento avançado orientado por IA.
- Suporte a VSCode para uma experiência de codificação robusta.
- Integração com VSCode + Cline (Beta) para colaboração aprimorada.
- Integração com Cursor para fluxos de trabalho contínuos.
- Biblioteca de componentes moderna:
- Construída sobre a biblioteca de componentes shadcn-vue e tailwindcss para designs modernos e responsivos.
- Suporte a TypeScript:
- Suporte completo a TypeScript garante desenvolvimento escalável e seguro quanto a tipos.
- Consulta inteligente de documentação:
- Acesso em tempo real à documentação detalhada dos componentes shadcn-vue com pré-visualizações integradas de uso e boas práticas.
- Aprimoramento de componentes:
- Acessibilidade: Conformidade com WCAG 2.1, navegação por teclado, suporte a ARIA
- Desempenho: Code splitting, tree shaking, bundles otimizados
- Consistência: Sistema de design unificado, padrões de comportamento consistentes
- Manutenibilidade: Arquitetura de código limpa, componentes bem documentados
- Experiência do desenvolvedor: Suporte a TypeScript, hot reload, APIs intuitivas
- Acessibilidade: Conformidade com WCAG 2.1, navegação por teclado, suporte a ARIA
🚀 Primeiros passos
Pré-requisitos
Antes de começar, certifique-se de ter o Node.js instalado no seu sistema.
- Versão recomendada do Node.js:
18.20.1ou posterior.
Usar uma versão diferente pode levar a erros de instalação como
Error: spawnSync code-insiders.cmd EINVAL. Fazer downgrade ou upgrade para a versão recomendada é a melhor solução.
Instalação rápida: Instalação rápida por URL para copilot
Primeiro, você precisa obter uma URL de conexão exclusiva do serviço Smithery que contenha suas credenciais pessoais. Visite a página shadcn-vue-mcp no Smithery.
Etapa 1. Clique no botão Gerar URL na página:
O sistema gerará uma URL exclusiva para você, que inclui uma chave de API para autenticação. Copie esta URL inteira.
Etapa 2. Abra o vscode, abra o copilot e selecione o modelo Agente. Em seguida, adicione a URL que você acabou de obter ao arquivo de configuração MCP do seu IDE.
- No seu projeto IDE, encontre ou crie o arquivo de configuração chamado mcp.json.
- Adicione ou mescle o seguinte objeto JSON no campo servers desse arquivo.
Etapa 3: para o IDE vscode, selecione Adicionar Servidor
Etapa 4: escolha HTTP (HTTP ou Server-Sent Events)
Etapa 5: cole a URL
Etapa 6: configure assim:
{
"servers": {
"shadcn-vue-mcp": {
"url": "https://server.smithery.ai/@HelloGGX/shadcn-vue-mcp/mcp?api_key=xxxx&profile=linguistic-landfowl-TWeEt8"
}
}
}
Locais dos arquivos de configuração:
- Cursor:
~/.cursor/mcp.json - Trae:
~/.Trae/mcp.json - Cline:
~/.cline/mcp_config.json - Claude:
~/.claude/mcp_config.json
🛠️ Lista de ferramentas e recursos principais
Ferramentas de geração de componentes
requirement-structuring- Analisa requisitos em linguagem natural
- Converte as necessidades do usuário em formato JSON estruturado
- Considera a funcionalidade principal e os recursos essenciais
- Análise integrada de interação do usuário e casos extremos
- Analisa requisitos em linguagem natural
Ferramentas de documentação e análise
component-usage-doc- Acesso em tempo real à documentação dos componentes shadcn-vue
- Pré-visualização interativa das variantes dos componentes
- Renderização integrada de markdown no navegador
- API detalhada e exemplos de uso
- Acesso em tempo real à documentação dos componentes shadcn-vue
Filtragem e gerenciamento de componentes
components-filter- Sistema inteligente de recomendação de componentes
- Suporte à análise de descrições em vários idiomas
- Análise de relacionamento entre componentes
- Estatísticas de frequência de uso e ponderação
- Sistema inteligente de recomendação de componentes
Qualidade de código e testes
component-quality-check- Avaliação automatizada da qualidade do código
- Verificação de conformidade com A11y (Acessibilidade)
- Sugestões de otimização de desempenho
- Validação de boas práticas
- Avaliação automatizada da qualidade do código
Geração inteligente de código
component-builder- Geração de componentes com IA
- Integração com shadcn-vue e Tailwind CSS
- Segurança de tipos com TypeScript
- Implementação integrada de boas práticas
- Geração de componentes com IA
Exemplo de resultado
Usuário: /ui criar um componente de exibição de voo
IA: Código gerado da seguinte forma:
Usuário: /check
IA: Código gerado da seguinte forma:
🤝 Guia de contribuição
Aceitamos todas as formas de contribuição! Você pode nos ajudar a melhorar o @agent/shadcn-vue:
- Relatando bugs: Se você encontrar um bug, crie uma issue em nosso repositório GitHub.
- Sugerindo melhorias: Tem uma ideia para um novo recurso ou uma melhoria? Informe-nos criando uma issue.
- Enviando pull requests: Ficamos felizes em revisar e mesclar pull requests. Antes de fazer alterações significativas, abra uma issue primeiro para discutir suas ideias.





