Experiência com Shadcn CLI 3.0: O que Aprendi
Descubra as novidades do Shadcn CLI 3.0 que otimizam seu fluxo de trabalho com registries e integração MCP.
O Shadcn CLI tornou-se uma ferramenta essencial para desenvolvedores, e a versão 3.0 traz ainda mais funcionalidades. Neste artigo, exploramos as novidades que irão otimizar seu fluxo de trabalho: registries com namespaces, registry privado, busca e descoberta aprimoradas e integração com servidor MCP.

O que são registries?
Pense em um registry como uma loja de componentes de UI, onde elementos como botões e formulários são armazenados e podem ser baixados. Com a versão 3.0, agora é possível ter múltiplas “lojas”.
Configurando nosso demo
Para demonstrar as novas funcionalidades do Shadcn CLI 3.0, configurarei um projeto React usando Vite.
npm create vite@latest
Em seguida, adicione Tailwind CSS:
npm install tailwindcss @tailwindcss/vite
Substitua o conteúdo de index.css:
@import "tailwindcss";
Adicione as propriedades baseUrl e paths no arquivo tsconfig.json:
{"compilerOptions": {"baseUrl": ".","paths": {"@/*": ["./src/*"]}}}
Por fim, inicialize o Shadcn CLI:
npx shadcn@latest init
Registries com namespaces
Os registries com namespaces ajudam a organizar e identificar a origem dos componentes, permitindo múltiplas fontes no mesmo projeto.
Por que usar um namespace registry?
Ideal para projetos com múltiplos sistemas de design, versionamento de componentes e workflows de equipes distintas.
Implementação de registry privado
A nova versão permite gerenciar uma biblioteca de componentes privada, protegendo-a de acessos não autorizados.
Ferramentas de busca e descoberta
Agora é possível visualizar, buscar e listar componentes em registries, facilitando a gestão.
Integração com servidor MCP
A integração com o servidor MCP permite a navegação e instalação de componentes usando linguagem natural.
Com essas melhorias, o Shadcn CLI 3.0 se torna ainda mais útil para desenvolvedores, permitindo a configuração de registries múltiplos e privados, além de facilitar a busca por componentes.