TailwindCSS MCP Server

TailwindCSS MCP Server

Provides comprehensive tools for TailwindCSS development including utility class retrieval, CSS-to-Tailwind conversion, and color palette generation. It enables AI assistants to search documentation, generate component templates, and provide framework-specific installation guides.

Category
Visit Server

README

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 search
  • get_tailwind_colors - Access the complete TailwindCSS color palette with all shades
  • get_tailwind_config_guide - Get configuration guides for different frameworks
  • search_tailwind_docs - Search TailwindCSS documentation with intelligent filtering

Action Tools (4 tools)

  • install_tailwind - Generate installation commands and configurations for any framework
  • convert_css_to_tailwind - Convert traditional CSS to TailwindCSS utility classes
  • generate_color_palette - Create custom color palettes with multiple shades from base colors
  • generate_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-server

Using the package directly

npx tailwindcss-mcp-server

Local 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-server

Windsurf 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 documentation
  • category (optional): Filter by documentation category
  • limit (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 utilities
  • mode (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 format
  • name (required): Name for the color palette
  • shades (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 watch

Testing

# 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:ui

Debugging

Use the MCP Inspector for debugging and development:

npm run inspector

This 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

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with tests
  4. Ensure all tests pass
  5. Submit a pull request

📄 License

MIT License - see LICENSE file for details.

🔗 Links

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured