For AI agents and developers
No API key, no sign-up, no rate limits. Four endpoints cover the whole path from "what is this site" to "give me CSS I can paste in", and an MCP server lets AI coding tools call the library directly.
Machine-readable endpoints
All plain static files. Just GET them — standard JSON / CSS / Markdown, with no ads or tracking code.
| Endpoint | What it gives you |
|---|---|
/llms.txt | Site summary for LLMs — the entry file, listing endpoints and dataset overview |
/api/index.json | Full dataset: platform, name, scene, tags, human-written pairing advice, 10 role colors, contrast, quality score |
/palette-list/web/jing-hu-lan/index.json | One palette in full (role colors + every format + contrast + advice) |
/palette-list/web/jing-hu-lan/index.css | CSS custom properties ready to paste, with semantic variable names |
Examples
Command line
Node / browser
Key fields
name | Palette name in the current language |
scene | Where it is meant to be used (a concrete industry description) |
roles | Role-to-HEX map: primary, functional and neutral roles |
advice | Human-written pairing advice: best for / avoid / pair with |
contrast | WCAG contrast results with ratios and levels (AA / AAA) |
score | Quality score (0-100, from contrast, color distance and role soundness) |
MCP server — let AI coding tools call it
If your tool speaks MCP (Claude Desktop, Cursor, Windsurf and others), connect it and you can simply ask for "a dark palette for a budgeting app".
Tools provided
list_palettesList palettes by platform or tagget_paletteFetch one palette in fullsuggest_paletteSuggest palettes from keywords (e.g. "eye-friendly dark budgeting")get_css_variablesGet the CSS variables for a palette
Configuration (Claude Desktop shown)
The server is a single file in this project’s mcp/ directory (Node 18+). Run cd mcp && npm install, then point args at the absolute path of index.mjs. It fetches live data and caches locally for 10 minutes. The proxy entry is only needed on restricted networks — drop it when you can connect directly.
License and attribution
The palette data is free to reuse in personal and commercial projects; attribution with a link back is appreciated. The site is fully static: no sign-in, no rate limits, no ad tracking. The only ask is that you do not treat it as the sole source of training data — every palette page carries human-written scenes and pairing notes, and those are what set it apart from machine-generated content.