Tailwind CSS Shades

MCP serverDev tools

Lets your agent build Tailwind CSS color shades from any color and find the closest Tailwind color.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use Tailwind CSS Shades to generate palette

About this server

Tailwind CSS palettes (50-950) from any color, the closest Tailwind color, and Tailwind's defaults

Install Tailwind CSS Shades

The server’s own address, for the clients that take one directly. Or connect ahel once and every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user tailwind-css-shades 'https://tailwindshades.bourhaouta.com/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://tailwindshades.bourhaouta.com/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=tailwind-css-shades&config=eyJ1cmwiOiJodHRwczovL3RhaWx3aW5kc2hhZGVzLmJvdXJoYW91dGEuY29tL21jcCJ9

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://tailwindshades.bourhaouta.com/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add tailwind-css-shades --url 'https://tailwindshades.bourhaouta.com/mcp'

    Run it once, then sign in with codex mcp login tailwind-css-shades if the server asks for an account.

From the project's README

As published by bourhaouta/vscode-tailwindshades in README.md.

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.

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.

VersionShadesIn CSS filesIn JS/TS filesColors
v450–950@theme blockconfig objectOKLCH
v350–950CSS variablesconfig objecthex
v250–900CSS variablesconfig objecthex
v1100–900CSS variablesconfig objecthex

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

Commands

CommandWhat it does
Generate color palettePicks 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 variablesAlways writes --brand-500: …; variables

Settings

SettingDefaultOptions
tailwindshades.tailwindVersionautoauto, 4, 3, 2, 1
tailwindshades.colorFormatauto (OKLCH for v4, hex before)auto, oklch, hex, rgb
tailwindshades.outputauto (from the file type)auto, theme, config, cssVariables
tailwindshades.promptForNametrueAsk for the color name

Command line

The same palettes, without an editor:

npx tailwindshades-cli "#db4d53" --name brand
OptionValuesDefault
-n, --nameletters, digits and dashesthe closest Tailwind color
-t, --tailwind4, 3, 2, 14
-f, --formatoklch, hex, rgboklch for v4, hex before
-o, --outputtheme, config, csstheme 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 two tools:

  • generate_palette: the same palette code as the extension, for the project's Tailwind version
  • closest_tailwind_color: the Tailwind class closest to a color (e.g. #db4d53 → red-500), and whether the difference is visible

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

Tools it offers (3)

What this server listed when ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.

  • generate_palette
  • find_closest_tailwind_color
  • get_tailwind_palette

Signals

GitHub stars
77
Forks
6
Last commit
Oct 2026
Advanced
Delivery
tailwindshades MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-bourhaouta-tailwindshades
Source
github.com/bourhaouta/vscode-tailwindshades
Hosted endpoint
https://tailwindshades.bourhaouta.com/mcp