mcp-tailwindcss
v1.1.0
Published
MCP Server para contexto completo da biblioteca Tailwind CSS v3/v4 - Utilities, Config, Theme, Plugins, Integrações com Vite, Next.js, Nuxt, Astro. Inclui receitas de componentes, guias de migração e boas práticas. Auto-download do repositório oficial na
Maintainers
Readme
MCP Tailwind CSS Context
Servidor MCP (Model Context Protocol) para fornecer contexto completo da biblioteca Tailwind CSS
Instalação • Ferramentas • Frameworks • v3 vs v4
📋 Sobre
Este servidor MCP fornece acesso completo ao código-fonte do Tailwind CSS (repositório oficial tailwindlabs/tailwindcss), permitindo que assistentes de IA como Claude e GitHub Copilot tenham contexto profundo sobre:
- ✅ Configuração e Theme Variables
- ✅ Utilities e Plugins
- ✅ Integração com frameworks (Vite, Next.js, Nuxt, Astro, etc.)
- ✅ Diferenças entre Tailwind v3 e v4
- ✅ AST parsing para tipos TypeScript
- ✅ Auto-download e atualização do repositório oficial
🚀 Instalação
Via NPM (recomendado)
npm install -g mcp-tailwindcssConfiguração no Claude Desktop
Adicione ao seu arquivo claude_desktop_config.json:
Windows:
{
"mcpServers": {
"tailwindcss": {
"command": "npx",
"args": ["-y", "mcp-tailwindcss"]
}
}
}macOS/Linux:
{
"mcpServers": {
"tailwindcss": {
"command": "npx",
"args": ["-y", "mcp-tailwindcss"]
}
}
}Configuração no VS Code (GitHub Copilot)
Adicione ao seu settings.json:
{
"github.copilot.chat.mcpServers": {
"tailwindcss": {
"command": "npx",
"args": ["-y", "mcp-tailwindcss"]
}
}
}🛠️ Ferramentas Disponíveis
📁 Exploração de Código
| Ferramenta | Descrição |
|------------|-----------|
| tailwind_estrutura | Lista a estrutura de arquivos do Tailwind CSS (packages/tailwindcss/src) |
| tailwind_ler_arquivo | Lê o conteúdo de um arquivo específico do Tailwind |
🔍 Análise de Tipos (AST)
| Ferramenta | Descrição |
|------------|-----------|
| tailwind_extrair_tipos | Extrai interfaces, types, enums, funções via AST |
| tailwind_buscar_tipo | Busca definição de tipo específico pelo nome |
| tailwind_buscar_fuzzy | Busca aproximada quando não sabe o nome exato |
| tailwind_listar_exports | Lista todos os exports públicos agrupados |
| tailwind_categorias | Lista declarações por categoria específica |
| tailwind_constantes | Lista constantes e variáveis exportadas |
| tailwind_hierarquia | Mostra hierarquia de herança de um tipo |
| tailwind_estatisticas | Estatísticas detalhadas da biblioteca |
| tailwind_dependencias | Analisa dependências entre módulos |
| tailwind_enums | Lista todas as enumerações com valores |
| tailwind_interfaces | Lista interfaces com propriedades/métodos |
| tailwind_funcoes | Lista funções exportadas com assinaturas |
🔄 Atualizações
| Ferramenta | Descrição |
|------------|-----------|
| tailwind_check_updates | Verifica se há atualizações disponíveis |
| tailwind_update | Atualiza o repositório local |
| tailwind_status | Status atual do repositório (commit SHA, etc.) |
🎯 Integrações
| Ferramenta | Descrição |
|------------|-----------|
| tailwind_integracoes | Guias de integração com frameworks |
🎨 Referência de Classes
| Ferramenta | Descrição |
|------------|-----------|
| tailwind_utilities | Lista completa de utilities por categoria (layout, flexbox, grid, spacing, typography, etc.) |
| tailwind_variants | Todos os variants/modificadores (hover, focus, responsive, dark, etc.) |
| tailwind_cores | Paleta completa de cores com valores hex (slate, gray, red, blue, etc.) |
| tailwind_spacing | Escala de espaçamento (0-96, px, frações) |
| tailwind_breakpoints | Breakpoints responsivos e container queries |
🍳 Receitas e Padrões
| Ferramenta | Descrição |
|------------|-----------|
| tailwind_receitas | Receitas prontas de componentes (button, card, form, modal, navbar, hero, grid, alert, etc.) |
| tailwind_migracao_v4 | Guia de migração v3 → v4 (breaking changes, nova sintaxe, etc.) |
| tailwind_boas_praticas | Boas práticas (organização, componentes, performance, responsivo, dark mode, etc.) |
🎨 Integração com Frameworks
O MCP fornece guias completos para integrar Tailwind CSS com os principais frameworks:
Vite (Tailwind v4)
npm install tailwindcss @tailwindcss/vite// vite.config.js
import tailwindcss from '@tailwindcss/vite'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [tailwindcss()]
})/* app.css */
@import "tailwindcss";Next.js (Tailwind v4)
npm install tailwindcss @tailwindcss/postcss postcss// postcss.config.mjs
export default {
plugins: {
'@tailwindcss/postcss': {}
}
}PostCSS (Universal)
npm install tailwindcss @tailwindcss/postcss postcss// postcss.config.js
export default {
plugins: {
'@tailwindcss/postcss': {}
}
}CLI
npm install tailwindcss @tailwindcss/cli
npx @tailwindcss/cli -i input.css -o output.css --watch⚡ Tailwind v3 vs v4
Principais Diferenças
| Aspecto | Tailwind v3 | Tailwind v4 |
|---------|-------------|-------------|
| Configuração | tailwind.config.js | CSS-first com @theme |
| Instalação Vite | Plugin PostCSS | @tailwindcss/vite nativo |
| Theme | JavaScript object | CSS Variables (--color-*) |
| Import | @tailwind base/components/utilities | @import "tailwindcss" |
| Cores | HEX/RGB | oklch() por padrão |
Tailwind v4 - Nova Sintaxe CSS
@import "tailwindcss";
@theme {
/* Cores customizadas */
--color-brand: oklch(0.72 0.11 221.19);
/* Breakpoints */
--breakpoint-3xl: 120rem;
/* Fontes */
--font-display: "Satoshi", sans-serif;
/* Espaçamento base */
--spacing: 0.25rem;
}Theme Variable Namespaces (v4)
| Namespace | Utilities Geradas |
|-----------|-------------------|
| --color-* | bg-*, text-*, border-*, fill-* |
| --font-* | font-* |
| --text-* | text-xs, text-sm, text-lg, etc. |
| --spacing-* | p-*, m-*, gap-*, w-*, h-* |
| --radius-* | rounded-* |
| --shadow-* | shadow-* |
| --breakpoint-* | sm:, md:, lg:, xl: |
| --animate-* | animate-* |
Tailwind v3 - Configuração JavaScript
// tailwind.config.js (v3)
module.exports = {
content: ['./src/**/*.{js,jsx,ts,tsx}'],
theme: {
extend: {
colors: {
brand: '#06B6D4',
},
fontFamily: {
display: ['Satoshi', 'sans-serif'],
},
},
},
plugins: [],
}/* styles.css (v3) */
@tailwind base;
@tailwind components;
@tailwind utilities;📚 Exemplos de Uso
Buscar configuração de cores
Use tailwind_buscar_tipo com nome "Theme" para ver a estrutura de temaExplorar utilities disponíveis
Use tailwind_extrair_tipos com apenas_kind "function" para ver todas as funções utilitáriasVerificar integração com Next.js
Use tailwind_integracoes com framework "next" para ver o passo a passoVer estrutura do projeto
Use tailwind_estrutura para explorar a organização do código-fonte🔧 Variáveis de Ambiente
| Variável | Descrição | Padrão |
|----------|-----------|--------|
| TAILWIND_SRC_PATH | Caminho customizado para o código-fonte | Auto-detectado |
📁 Estrutura do Repositório
O MCP baixa automaticamente o repositório oficial do Tailwind CSS na primeira execução:
~/.mcp-tailwindcss/
└── tailwindcss/
├── packages/
│ └── tailwindcss/
│ └── src/ <- Código-fonte principal
│ ├── index.ts
│ ├── theme.css
│ ├── preflight.css
│ ├── utilities.css
│ ├── compat/
│ ├── utils/
│ └── ...
├── crates/ <- Engine Oxide (Rust)
└── integrations/ <- Testes de integração🎯 Utilities Reference (v4)
Layout
container,columns-*break-after-*,break-before-*,break-inside-*box-decoration-*,box-sizing-*block,inline-block,inline,flex,inline-flex,grid,inline-gridflow-root,contents,hidden
Flexbox & Grid
flex-*,flex-row,flex-col,flex-wrap,flex-nowrapgrid-cols-*,grid-rows-*,gap-*justify-*,items-*,content-*place-*,self-*
Spacing
p-*,px-*,py-*,pt-*,pr-*,pb-*,pl-*m-*,mx-*,my-*,mt-*,mr-*,mb-*,ml-*space-x-*,space-y-*
Sizing
w-*,min-w-*,max-w-*h-*,min-h-*,max-h-*size-*
Typography
font-*,text-*,tracking-*,leading-*text-left,text-center,text-right,text-justifyunderline,line-through,no-underlineuppercase,lowercase,capitalize,normal-case
Backgrounds
bg-*,bg-gradient-*from-*,via-*,to-*bg-cover,bg-contain,bg-center,bg-repeat,bg-no-repeat
Borders
border,border-*,rounded-*ring-*,outline-*divide-*
Effects
shadow-*,drop-shadow-*opacity-*mix-blend-*,bg-blend-*
Filters
blur-*,brightness-*,contrast-*grayscale,hue-rotate-*,invert,saturate-*,sepiabackdrop-*
Transitions & Animation
transition,transition-*duration-*,ease-*,delay-*animate-*
Transforms
scale-*,rotate-*,translate-*,skew-*origin-*
Interactivity
cursor-*,pointer-events-*resize,resize-x,resize-y,resize-noneselect-*,touch-*,scroll-*
🤝 Contribuindo
- Fork o repositório
- Crie sua branch:
git checkout -b feature/nova-funcionalidade - Commit suas mudanças:
git commit -m 'feat: adiciona nova funcionalidade' - Push para a branch:
git push origin feature/nova-funcionalidade - Abra um Pull Request
📄 Licença
MIT © Joseph
🔗 Links Úteis
- Tailwind CSS Documentation
- Tailwind CSS GitHub
- Model Context Protocol
- Tailwind v4 Upgrade Guide
- Theme Variables Reference
Feito com 💙 para a comunidade Tailwind CSS
