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 "Install 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 Serverhow 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
π¦ 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
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.