Chart Color System MCP
A read-only MCP server that solves chart palettes around brand colors, audits existing colors for WCAG contrast and colorblind accessibility, simulates colorblind vision, and builds sequential or diverging scales using OKLab ΔE measurements.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://chart-color-mcp.vercel.app/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Solve a categorical palette of n colors keeping anchor colors in slot order
- Audit existing colors for pairwise OKLab separation and WCAG contrast
- Simulate how a palette appears under deuteranopia, protanopia, or tritanopia
- Build an evenly spaced perceptual sequential or diverging scale
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- chart-color-system 0.1.2
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
solve_palette — Solve a chart palette
Generate a categorical chart palette of n colors (1-12) that maximizes perceptual separation under normal vision and colorblindness, with the given brand colors locked as anchors in slot order. Returns the palette, the worst pair distances, the engine's relaxation notes, a full accessibility audit against the background, and a link to open it in the app. Honest cap is 6 slots; above that the result says so.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"n": {
"type": "integer",
"default": 6,
"maximum": 12,
"minimum": 1,
"description": "Number of categorical slots"
},
"grid": {
"type": "string",
"description": "Gridline color; defaults to a light or dark gray to match the background"
},
"anchors": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"maxItems": 12,
"description": "Brand or required colors, kept exactly, in slot order (CSS syntax)"
},
"posture": {
"enum": [
"kpi",
"comparative",
"exploratory"
],
"type": "string",
"default": "comparative",
"description": "kpi: few strong colors; comparative: balanced; exploratory: many muted"
},
"background": {
"type": "string",
"default": "#ffffff",
"description": "Chart background color"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}audit_palette — Audit a chart palette
Audit existing chart colors for accessibility: pairwise OKLab separation under normal vision, deuteranopia, protanopia, tritanopia and achromatopsia, plus WCAG 2.2 non-text contrast (3:1) of every color against the chart background. Returns a pass / warn / fail verdict with the numbers behind it. Set ramp=true for sequential or diverging scales, whose steps are meant to be close.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"colors"
],
"properties": {
"ramp": {
"type": "boolean",
"default": false,
"description": "true for a sequential or diverging scale (skips pairwise separation)"
},
"colors": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 24,
"minItems": 1,
"description": "Palette colors in slot order (CSS syntax)"
},
"background": {
"type": "string",
"default": "#ffffff",
"description": "Chart background color"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}simulate_palette — Simulate colorblind vision
Show what each color looks like to readers with deuteranopia, protanopia, tritanopia or achromatopsia (published Machado 2009 matrices), so an assistant can describe or render the palette as a colorblind reader sees it.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"colors"
],
"properties": {
"modes": {
"type": "array",
"items": {
"enum": [
"normal",
"deutan",
"protan",
"tritan",
"achromatopsia"
],
"type": "string"
},
"description": "Vision modes to simulate; default all"
},
"colors": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 24,
"minItems": 1,
"description": "Colors in slot order (CSS syntax)"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}build_ramp — Build a sequential or diverging ramp
Build an evenly spaced perceptual (OKLab) color scale: sequential from start to end, or diverging from start through mid to end. Returns the steps and a background-contrast audit (pairwise separation is not judged for ramps).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "Last color (or the positive end)"
},
"mid": {
"type": "string",
"description": "Middle color for a diverging scale; default a neutral near the background"
},
"kind": {
"enum": [
"sequential",
"diverging"
],
"type": "string"
},
"start": {
"type": "string",
"description": "First color (or the negative end of a diverging scale)"
},
"steps": {
"type": "integer",
"default": 7,
"maximum": 24,
"minimum": 3
},
"background": {
"type": "string",
"default": "#ffffff"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 433 ms
- 95th percentile latency
- 433 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 433 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http chart-color-system-mcp https://chart-color-mcp.vercel.app/mcpCodex
codex mcp add chart-color-system-mcp --url https://chart-color-mcp.vercel.app/mcpCursor
{
"mcpServers": {
"chart-color-system-mcp": {
"url": "https://chart-color-mcp.vercel.app/mcp"
}
}
}Cline
{
"mcpServers": {
"chart-color-system-mcp": {
"type": "streamableHttp",
"url": "https://chart-color-mcp.vercel.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"chart-color-system-mcp": {
"type": "http",
"url": "https://chart-color-mcp.vercel.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http chart-color-system-mcp https://chart-color-mcp.vercel.app/mcpClaude Desktop
https://chart-color-mcp.vercel.app/mcpWindsurf
{
"mcpServers": {
"chart-color-system-mcp": {
"serverUrl": "https://chart-color-mcp.vercel.app/mcp"
}
}
}Let your agent find its tools
Find servers like Chart Color System MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.