TailwindCSS MCP Server
Provides tools to generate installation commands and configurations for integrating TailwindCSS with Angular.
Supports generating TailwindCSS installation commands specifically for the Bun package manager.
Enables the generation of TailwindCSS configurations and installation steps for Create React App environments.
Facilitates the conversion of traditional CSS code into TailwindCSS utility classes or @apply directives.
Offers configuration guides and installation support for vanilla JavaScript and HTML projects.
Provides specific installation commands and configurations for integrating TailwindCSS into the Laravel framework.
Offers tools to generate installation commands and optimized TailwindCSS configurations for Next.js projects.
Generates TailwindCSS installation commands specifically tailored for the npm package manager.
Enables the generation of installation commands and configurations for Nuxt.js applications.
Generates TailwindCSS installation commands specifically tailored for the pnpm package manager.
Provides comprehensive support for generating installation commands and configurations for React-based projects.
Offers tools to generate installation commands and configurations for Svelte and SvelteKit frameworks.
Includes the ability to generate TypeScript-specific configurations during the TailwindCSS setup and installation process.
Supports generating installation commands and configurations for TailwindCSS in projects using the Vite build tool.
Generates TailwindCSS installation commands specifically tailored for the Yarn package manager.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TailwindCSS MCP Server how do I set up Tailwind in a Next.js project?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TailwindCSS MCP Server
A comprehensive Model Context Protocol (MCP) server that provides TailwindCSS utilities, documentation, conversion tools, and template generation capabilities. This server enables AI assistants to help with TailwindCSS development through intelligent tooling and real-time assistance.
🚀 Features
Information Tools (4 tools)
get_tailwind_utilities- Retrieve TailwindCSS utility classes by category, property, or searchget_tailwind_colors- Access the complete TailwindCSS color palette with all shadesget_tailwind_config_guide- Get configuration guides for different frameworkssearch_tailwind_docs- Search TailwindCSS documentation with intelligent filtering
Action Tools (4 tools)
install_tailwind- Generate installation commands and configurations for any frameworkconvert_css_to_tailwind- Convert traditional CSS to TailwindCSS utility classesgenerate_color_palette- Create custom color palettes with multiple shades from base colorsgenerate_component_template- Generate HTML component templates with TailwindCSS classes
Supported Frameworks
React (Create React App, Next.js)
Vue (Vue 3, Nuxt.js)
Angular
Svelte/SvelteKit
Laravel
Vite
Vanilla JavaScript/HTML
Related MCP server: mcpsystem.design MCP Server
📦 Installation
Using npm (Recommended)
npm install -g tailwindcss-mcp-serverUsing the package directly
npx tailwindcss-mcp-serverLocal Development
git clone https://github.com/CarbonoDev/tailwindcss-mcp-server.git
cd tailwindcss-mcp-server
npm install
npm run build⚙️ Configuration
Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Option 1: Using global installation
{
"mcpServers": {
"tailwindcss-server": {
"command": "tailwindcss-server"
}
}
}Option 2: Using npx
{
"mcpServers": {
"tailwindcss-server": {
"command": "npx",
"args": ["-y", "tailwindcss-mcp-server"]
}
}
}Option 3: Using local build
{
"mcpServers": {
"tailwindcss-server": {
"command": "/path/to/tailwindcss-mcp/build/index.js"
}
}
}Claude Code
Add MCP Server using npx
claude mcp add tailwindcss-mcp-server -- npx tailwindcss-mcp-serverWindsurf IDE
Add to your ./windsurf/mcp_servers.json:
{
"mcpServers": {
"tailwindcss-server": {
"command": "npx",
"args": ["-y", "tailwindcss-mcp-server"]
}
}
}Cursor IDE
Add to your .cursor/mcp.json:
{
"mcpServers": {
"tailwindcss-server": {
"command": "npx",
"args": ["-y", "tailwindcss-mcp-server"]
}
}
}🛠️ Tool Reference
Information Tools
get_tailwind_utilities
Retrieve TailwindCSS utility classes with flexible filtering options.
Parameters:
category(optional): Filter by category (e.g., 'layout', 'typography', 'colors')property(optional): Filter by CSS property (e.g., 'margin', 'color', 'font-size')search(optional): Search term to find specific utilities
Example Usage:
// Get all layout utilities
get_tailwind_utilities({ category: "layout" })
// Get margin-related utilities
get_tailwind_utilities({ property: "margin" })
// Search for flex utilities
get_tailwind_utilities({ search: "flex" })get_tailwind_colors
Access TailwindCSS color palette with complete shade information.
Parameters:
colorName(optional): Specific color name (e.g., 'blue', 'red')includeShades(optional): Include all color shades (default: true)
Example Usage:
// Get all colors with shades
get_tailwind_colors({ includeShades: true })
// Get specific color information
get_tailwind_colors({ colorName: "blue" })get_tailwind_config_guide
Get configuration guides and best practices for different frameworks.
Parameters:
topic(optional): Configuration topic (e.g., 'installation', 'customization')framework(optional): Target framework (e.g., 'react', 'vue', 'nextjs')
Example Usage:
// Get React-specific configuration
get_tailwind_config_guide({ framework: "react" })
// Get customization guides
get_tailwind_config_guide({ topic: "customization" })search_tailwind_docs
Search TailwindCSS documentation with intelligent filtering.
Parameters:
query(required): Search query for TailwindCSS documentationcategory(optional): Filter by documentation categorylimit(optional): Limit number of results (default: 10)
Example Usage:
// Search for responsive design information
search_tailwind_docs({
query: "responsive design",
limit: 5
})
// Search in specific category
search_tailwind_docs({
query: "dark mode",
category: "customization"
})Action Tools
install_tailwind
Generate complete installation commands and configuration files for any framework.
Parameters:
framework(required): Target framework ('react', 'nextjs', 'vue', 'vite', 'laravel', 'angular', 'svelte')packageManager(optional): Package manager ('npm', 'yarn', 'pnpm', 'bun') - default: 'npm'includeTypescript(optional): Include TypeScript configuration (default: false)
Example Usage:
// Install for Next.js with npm
install_tailwind({
framework: "nextjs",
packageManager: "npm"
})
// Install for React with TypeScript and yarn
install_tailwind({
framework: "react",
packageManager: "yarn",
includeTypescript: true
})convert_css_to_tailwind
Convert traditional CSS to TailwindCSS utility classes with intelligent suggestions.
Parameters:
css(required): CSS code to convert to TailwindCSS utilitiesmode(optional): Output format ('classes', 'inline', 'component') - default: 'classes'
Example Usage:
// Convert CSS to utility classes
convert_css_to_tailwind({
css: ".button { padding: 1rem; background-color: #3B82F6; color: white; }"
})
// Convert with inline format
convert_css_to_tailwind({
css: ".card { margin: 16px; border-radius: 8px; }",
mode: "inline"
})
// Convert for @apply directive
convert_css_to_tailwind({
css: ".component { display: flex; justify-content: center; }",
mode: "component"
})generate_color_palette
Create custom color palettes with multiple shades from a base color.
Parameters:
baseColor(required): Base color in hex, rgb, or hsl formatname(required): Name for the color paletteshades(optional): Array of shade values (default: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950])
Example Usage:
// Generate brand color palette
generate_color_palette({
baseColor: "#6366F1",
name: "brand"
})
// Generate custom shades
generate_color_palette({
baseColor: "rgb(59, 130, 246)",
name: "primary",
shades: [100, 300, 500, 700, 900]
})
// Generate from HSL
generate_color_palette({
baseColor: "hsl(217, 91%, 60%)",
name: "accent"
})generate_component_template
Generate HTML component templates with TailwindCSS classes and customization suggestions.
Parameters:
componentType(required): Component type ('button', 'card', 'form', 'navbar', 'modal', 'alert', 'badge', 'breadcrumb')style(optional): Visual style ('minimal', 'modern', 'playful') - default: 'modern'darkMode(optional): Include dark mode support (default: false)responsive(optional): Include responsive design classes (default: true)
Example Usage:
// Generate a modern button
generate_component_template({
componentType: "button",
style: "modern",
responsive: true
})
// Generate a modal with dark mode
generate_component_template({
componentType: "modal",
style: "minimal",
darkMode: true
})
// Generate a playful card component
generate_component_template({
componentType: "card",
style: "playful",
responsive: true
})🎯 Use Cases
1. Learning TailwindCSS
Explore utility classes by category or property
Understand the color system and naming conventions
Get configuration examples for your framework
Search documentation for specific concepts
2. Converting Existing CSS
Convert legacy CSS to modern TailwindCSS utilities
Get suggestions for unsupported properties
Learn TailwindCSS equivalents for common CSS patterns
Optimize existing stylesheets
3. Design System Creation
Generate custom color palettes that match your brand
Create consistent component templates
Export color variables for CSS or JavaScript
Maintain design consistency across projects
4. Framework Integration
Get framework-specific installation guides
Set up TailwindCSS with TypeScript support
Configure build tools and development workflows
Learn best practices for your tech stack
🔧 Development
Prerequisites
Node.js 18+
npm, yarn, or pnpm
Setup
# Clone the repository
git clone https://github.com/CarbonoDev/tailwindcss-mcp-server.git
cd tailwindcss-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Start development with watch mode
npm run watchTesting
# Run all tests
npm test
# Run tests with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:watch
# Run tests with UI
npm run test:uiDebugging
Use the MCP Inspector for debugging and development:
npm run inspectorThis will start the inspector and provide a URL for browser-based debugging.
📊 Server Capabilities
Real-time Documentation: Access up-to-date TailwindCSS documentation
Intelligent Conversion: Convert CSS to TailwindCSS with accuracy and suggestions
Framework Integration: Support for all major frontend frameworks
Color Management: Advanced color palette generation with shade variants
Template Generation: Ready-to-use component templates with customization options
Performance Optimized: Efficient caching and service architecture
Error Handling: Comprehensive error handling with helpful messages
Type Safety: Full TypeScript implementation with proper typing
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes with tests
Ensure all tests pass
Submit a pull request
📄 License
MIT License - see LICENSE file for details.
🔗 Links
Available Tools
8 toolsconvert_css_to_tailwindB
Convert traditional CSS to TailwindCSS utility classes
Inputs: css (required), mode.
generate_color_paletteC
Generate a custom color palette with multiple shades from a base color
Inputs: baseColor (required), name (required), shades.
generate_component_templateC
Generate HTML component templates with TailwindCSS classes
Inputs: componentType (required), style, darkMode, responsive.
get_tailwind_colorsB
Get TailwindCSS color palette information
Inputs: colorName, includeShades.
get_tailwind_config_guideC
Get TailwindCSS configuration guides for different frameworks
Inputs: topic, framework.
get_tailwind_utilitiesB
Get TailwindCSS utilities by category, property, or search term
Inputs: category, property, search.
install_tailwindC
Generate installation commands and configuration files for TailwindCSS in different frameworks
Inputs: framework (required), packageManager, includeTypescript.
search_tailwind_docsC
Search TailwindCSS documentation
Inputs: query (required), category, limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Most tools have distinct purposes, but there is some potential overlap between 'search_tailwind_docs' and 'get_tailwind_utilities' (which includes search functionality) that could cause confusion. Otherwise, tools like 'convert_css_to_tailwind' and 'generate_color_palette' are clearly differentiated.
All tools follow a consistent snake_case pattern with clear verb_noun structures (e.g., 'convert_css_to_tailwind', 'generate_color_palette'). The naming is predictable and readable throughout the set.
With 8 tools, this server is well-scoped for a TailwindCSS helper, covering key areas like conversion, generation, configuration, and documentation. Each tool appears to earn its place without being overwhelming or too sparse.
The tool set covers most core TailwindCSS workflows, including installation, configuration, color management, component generation, and documentation search. A minor gap is the lack of tools for advanced features like custom plugins or build optimization, but agents can likely work around this.
Maintenance
Related MCP Connectors
Tailwind CSS palettes (50-950) from any color, the closest Tailwind color, and Tailwind's defaults
React + Tailwind UI components and recipes your AI coding tool can search and install.
React + Tailwind UI components and recipes your AI coding tool can search and install.
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn AI-powered Tailwind builder that helps developers create, inspire, and refactor UI components directly within their IDE, supporting popular frameworks like React, Next.js, Vue, and Svelte.664 npm33MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with access to a production-ready design system including Tailwind CSS component patterns, style guides (colors, typography, spacing), and Web Components specifications for consistent UI development.10 npmMIT
- FlicenseAqualityDmaintenanceProvides AI assistants with direct access to shadcn/ui components and blocks, enabling real-time fetching of component source code, documentation, and implementation examples.422 npm4-
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server providing TailwindCSS utilities, documentation, conversion tools, and template generation to assist AI in TailwindCSS development.23 npm1MIT