Tailwind CSS Shades

by bourhaouta

Generate Tailwind CSS color palettes (50–950) from any color, for Tailwind v4, v3, v2 and v1. Supports usage as a VS Code extension, command line tool, and MCP server for AI agents.

Developer toolsstdio or Streamable HTTPCommunity

Repository-wide counts · Cached 2026-10-02

Overview

The Tailwind CSS Shades MCP server is a publicly available project. Review the upstream repository for installation instructions, supported tools, compatibility, permissions, and current maintenance status.

Configuration

Configuration, transport, authentication, and runtime requirements vary by project. Open the repository before connecting and use the smallest set of credentials and permissions required.

Open the Tailwind CSS Shades repository to read the latest documentation.

KEEP EXPLORING

Compare source, connection, and authentication details before choosing an implementation.

View the complete category

模型上下文协议服务器

modelcontextprotocol

Community

一组用于模型上下文协议(MCP)的参考实现,展示了对大型语言模型(LLM)工具和数据源的安全且受控的访问方式。

Context7 Platform - Up-to-date Code Docs For Any Prompt

upstash

Community

Context7 MCP server providing up-to-date, version-specific documentation and code examples for libraries, enabling coding agents to fetch accurate docs and code snippets. Requires an API key for higher rate limits, passed via CONTEXT7_API_KEY header.

Playwright MCP

Microsoft Corporation

Community

A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. Enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

AIHawk

feder-cr

Community

AIHawk is an anti detect browser and web browsing agent, open source, with an MCP server for coding agents: undetected, no captchas, no blocks. It requires an OpenRouter API key for the standalone web UI mode, which can be provided via the --openrouter-key flag or the OPENROUTER_API_KEY environment variable or a .env file in the running directory.

FROM THE SOURCE

Repository README

Build-time snapshot · Retrieved 2026-10-05

View original

Tailwind CSS Shades

VS Code installs VS Code rating Open VSX downloads npm tailwindshades-cli npm tailwindshades-mcp CI

Generate a full Tailwind CSS color palette (50 to 950) from any color, right in your editor. Works with Tailwind v4, v3, v2 and v1.

VS Code Marketplace · Open VSX (Cursor, Windsurf, VSCodium)

Also as a command line tool and an MCP server for AI agents, with the same palettes. Try it in the browser: tailwindshades.bourhaouta.com.

Put the cursor on #db4d53, press Ctrl+K Ctrl+G, name it brand, and a Tailwind v4 @theme palette from brand-50 to brand-950 is written in OKLCH

Usage

  1. Select a color, or just put the cursor on it: #db4d53, rgb(…), hsl(…), oklch(…) or a CSS color name.
  2. Press Cmd+K Cmd+G (macOS) or Ctrl+K Ctrl+G, or run Tailwind Shades: Generate color palette from the Command Palette.
  3. Pick a name. The closest Tailwind color is suggested; type your own (like brand) to keep Tailwind's color too.

With no color under the cursor, the extension asks you for one.

Tailwind v4 (CSS file)

@theme {
  --color-brand-50: oklch(97.1% 0.01 13.669);
  --color-brand-100: oklch(93.2% 0.024 14.006);
  --color-brand-200: oklch(87.7% 0.046 14.623);
  --color-brand-300: oklch(79.5% 0.085 15.86);
  --color-brand-400: oklch(68.7% 0.143 18.505);
  --color-brand-500: oklch(61.6% 0.177 21.62);
  --color-brand-600: oklch(56% 0.183 23.614);
  --color-brand-700: oklch(49.2% 0.159 23.807);
  --color-brand-800: oklch(43.6% 0.133 23.188);
  --color-brand-900: oklch(39.2% 0.106 22.012);
  --color-brand-950: oklch(25.8% 0.069 22.331);
}

Already inside an @theme { … } block? Only the variables are added.

Tailwind v3 (tailwind.config.js)

brand: {
  50: '#fdf2f3',
  100: '#fae2e3',
  200: '#f6c9cc',
  300: '#efa5a9',
  400: '#e7757a',
  500: '#db4d53',
  600: '#ca373c',
  700: '#aa2c30',
  800: '#8d272b',
  900: '#772528',
  950: '#411012',
},

How the shades are made

The palette follows Tailwind's own colors instead of simply mixing with white and black:

  • It finds the Tailwind color closest to yours, and copies how that color's lightness, saturation and hue change from light to dark.
  • Your color stays exactly as it is, at the shade where it fits best. A light color can become 200, not always 500.
  • The math happens in OKLCH, the color space Tailwind v4 uses, so the steps look even to the eye.

Tailwind versions

The version is detected from your project, most reliable source first:

  1. The closest package.json with a tailwindcss dependency
  2. The current CSS file: @import "tailwindcss", @theme, @utility, @plugin → v4; @tailwind base; → v3
  3. A tailwind.config.js (or .ts, .cjs, .mjs) in the project → v3
  4. Other CSS files in the project, with the same hints as step 2

If nothing is found, v4 is used. The status bar tells you which version was used and why, e.g. v3 from tailwind.config.js.

Version Shades In CSS files In JS/TS files Colors
v4 50–950 @theme block config object OKLCH
v3 50–950 CSS variables config object hex
v2 50–900 CSS variables config object hex
v1 100–900 CSS variables config object hex

Each version uses its own default palette as the reference, so a v1 palette looks like v1 colors.

Commands

Command What it does
Generate color palette Picks the version and output for you (see above). Shortcut: Ctrl/Cmd+K Ctrl/Cmd+G
Generate color palette (choose version and output)… Asks which Tailwind version and output to use
Generate color palette as CSS variables Always writes --brand-500: …; variables

Settings

Setting Default Options
tailwindshades.tailwindVersion auto auto, 4, 3, 2, 1
tailwindshades.colorFormat auto (OKLCH for v4, hex before) auto, oklch, hex, rgb
tailwindshades.output auto (from the file type) auto, theme, config, cssVariables
tailwindshades.promptForName true Ask for the color name

Command line

The same palettes, without an editor:

npx tailwindshades-cli "#db4d53" --name brand
Option Values Default
-n, --name letters, digits and dashes the closest Tailwind color
-t, --tailwind 4, 3, 2, 1 4
-f, --format oklch, hex, rgb oklch for v4, hex before
-o, --output theme, config, css theme for v4, config before

The palette goes to stdout, so you can add it to a file: npx tailwindshades-cli db4d53 -o css >> colors.css. More in the package README.

Use it with AI agents

AI coding agents often guess Tailwind shades, or add one --color-brand line instead of a palette. The tailwindshades-mcp server gives them five tools:

  • generate_palette: the same palette code as the extension, for the project's Tailwind version
  • find_closest_tailwind_color: the Tailwind class closest to a color (e.g. #db4d53 → red-500), and whether the difference is visible
  • get_tailwind_palette: Tailwind's own default colors, exactly as Tailwind defines them (e.g. slate-500), so agents don't write them from memory
  • list_tailwind_colors: the names of Tailwind's default colors for a version
  • convert_color: any color to oklch() (what Tailwind v4 uses), hex and rgb

And an add_brand_color prompt, which Claude Code shows as a slash command.

Then ask things like "Add a brand color #db4d53 to my theme".

Remote, nothing to install: connect to https://tailwindshades.bourhaouta.com/mcp.

Claude Code

claude mcp add --transport http --scope user tailwindshades https://tailwindshades.bourhaouta.com/mcp

Cursor (~/.cursor/mcp.json, or .cursor/mcp.json in a project)

{
  "mcpServers": {
    "tailwindshades": { "url": "https://tailwindshades.bourhaouta.com/mcp" }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "tailwindshades": { "type": "http", "url": "https://tailwindshades.bourhaouta.com/mcp" }
  }
}

Local: run npx -y tailwindshades-mcp as a stdio server instead, for example claude mcp add --scope user tailwindshades -- npx -y tailwindshades-mcp. Setup for each agent is in the package README.

It's also in the MCP Registry as io.github.bourhaouta/tailwindshades, with both options.

Development

An npm workspace: the extension is at the root, the palette engine and CLI in packages/core, the MCP server in packages/mcp, and the website with the remote MCP endpoint (/mcp) in apps/web (npm run dev -w apps/web).

npm install
npm run check   # type check + tests
npm run build   # bundle the extension to dist/

Press F5 in VS Code to try the extension in a new window. After upgrading a tailwindcss dev dependency, run npm run palette to refresh the reference palettes. After an engine change, node media/demo/record.mjs re-records the demo GIF (see the file for setup).

License

MIT © Omar Bourhaouta