Skip to main content
Glama
deepakkumardewani

Color Scheme Generator MCP Server

README.md
# Color Scheme Generator MCP Server

This is a Model Context Protocol (MCP) server that generates harmonious color schemes using The Color API. It provides multiple color scheme generation tools for creating beautiful and cohesive color palettes for design projects.

## Features

The server provides 8 different color scheme generation tools:

1. **Monochrome Schemes**: Variations of a single hue

   - Standard monochrome
   - Dark monochrome
   - Light monochrome

2. **Color Wheel Based Schemes**:
   - **Analogic**: Adjacent colors on the color wheel for harmonious designs
   - **Complement**: Opposite colors for high contrast
   - **Analogic Complement**: Combination of analogic and complement
   - **Triad**: Three evenly spaced colors for balanced palettes
   - **Quad**: Four evenly spaced colors for diverse palettes

## Prerequisites

- Node.js (v18 or later)
- npm, yarn, or pnpm
- An MCP client (e.g., Claude Desktop, Cursor)

## Installation

1. **Clone and install dependencies:**

   ```bash
   git clone <repository-url>
   cd colors-mcp-server
   npm install
   ```

2. **Build the server:**

   ```bash
   npm run build
   ```

3. **Configure your MCP client:**

   For Claude Desktop (`claude_desktop_config.json`):

   ```json
   {
     "mcpServers": {
       "color-scheme-generator": {
         "command": "node",
         "args": ["/full/path/to/colors-mcp-server/build/index.js"]
       }
     }
   }
   ```

   For Cursor:

   - Go to Settings > MCP > Add new global MCP server
   - Use the same configuration as above

## Usage

### Color Input Formats

The server accepts colors in multiple formats:

- **Hex**: `"098765"` or `"#098765"`
- **RGB**: `"0,71,171"` or `"rgb(0,71,171)"`
- **HSL**: `"215,100%,34%"` or `"hsl(215,100%,34%)"`

### Parameters

- `color`: The seed color (required)
- `count`: Number of colors to generate (optional, default: 5, range: 3-10)

### Available Tools

- `generate_monochrome_scheme`
- `generate_monochrome_dark_scheme`
- `generate_monochrome_light_scheme`
- `generate_analogic_scheme`
- `generate_complement_scheme`
- `generate_analogic_complement_scheme`
- `generate_triad_scheme`
- `generate_quad_scheme`

### Example Usage

Ask your MCP client:

- "Generate a monochrome color scheme from blue"
- "Create a complementary palette using #ff6b35 with 7 colors"
- "I need an analogic scheme from rgb(120,80,200)"

## Output Format

Each tool returns a structured JSON with:

- Scheme mode and seed color
- Array of generated colors with hex, RGB, HSL values
- Color names and positions

## Debugging

Use the MCP Inspector to debug:

```bash
npx @modelcontextprotocol/inspector node ./build/index.js
```

## Project Structure

- `src/index.ts`: Main server entry point
- `src/tools/index.ts`: Color scheme generation tools
- `src/prompts/index.ts`: Usage guidance prompts
- `build/`: Compiled TypeScript output

TDQS

A3.5/5.0

Scored across 8 tools

Disambiguation5/5

Every tool has a clearly distinct purpose based on specific color scheme types (e.g., analogic, complement, monochrome, quad, triad), with no overlap in functionality. The descriptions precisely differentiate each scheme's generation logic, making misselection unlikely.

Naming Consistency5/5

All tool names follow a consistent 'generate_[scheme_type]_scheme' pattern with snake_case throughout, using descriptive adjectives (e.g., analogic_complement, monochrome_dark) to specify variations. This uniformity aids predictability and readability.

Tool Count5/5

With 8 tools, the server is well-scoped for generating various color schemes, covering common types like monochrome, complementary, and triad. Each tool earns its place by addressing a distinct scheme, avoiding bloat or thin coverage.

Completeness4/5

The tool set comprehensively covers major color scheme types (e.g., monochrome, complementary, triad, quad, analogic) with light/dark variations for monochrome. A minor gap exists in lacking tools for custom inputs or adjustments (e.g., modifying schemes), but core generation is complete.

Maintenance

ActivityInactive
ResponsivenessNo issues