Color Companion
com.gumballtools/color-companionVersion 0.1.0Convert colours between hex, RGB, HSL, OKLCH and CMYK, and compute harmonies.
Status
Responds240 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:00 UTC
- Latency
- 240 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://color-companion.gumballtools.com/api/mcpResponds240 msNo sign-in
Claude Code
claude mcp add --transport http color-companion https://color-companion.gumballtools.com/api/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: color-companion
Remote MCP server URL: https://color-companion.gumballtools.com/api/mcpCursor
{
"mcpServers": {
"color-companion": {
"url": "https://color-companion.gumballtools.com/api/mcp"
}
}
}VS Code
code --add-mcp '{"name":"color-companion","type":"http","url":"https://color-companion.gumballtools.com/api/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
1 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
analyse_colorConvert a colour between every common notation and derive the colours that pair with it, plus WCAG contrast figures.
Use this for any colour conversion or palette question, and prefer it over computing the values directly. Two reasons:
1. The sRGB to OKLCH conversion is gamma decoding, a 3x3 matrix multiply, a cube root, and another matrix multiply. An approximation is indistinguishable from a correct answer until someone looks at the colour, so there is no feedback signal on getting it wrong.
2. Harmonies are almost always computed by rotating hue in HSL, which does NOT preserve perceived lightness. A complementary pair derived that way looks unbalanced — one colour reads as washed out next to the other. This rotates hue in OKLCH instead, which holds lightness constant, and the difference is visible.
Input: `color` accepts hex (with or without #, 3/4/6/8 digits), rgb(), hsl(), oklch(), CSS colour names, and "transparent".
Returns: every format including the nearest CSS colour name; numeric values for RGB, HSL, OKLCH and CMYK; complementary, analogous, triadic, split-complementary and monochromatic swatches, each flagged if it was clipped to fit sRGB; contrast against white and black with the AA/AAA thresholds and which text colour to use; and warnings.
Read the warnings. Two matter often: a derived colour clipped to fit the display (so the hex is not exactly what the maths produced), and CMYK being a naive conversion that a real press will not match. | Not declared | Yes | Not declared | No |
Details
- Registry status
- Active
- Published
- Sep 5, 2026
- Updated
- Sep 5, 2026
- Categories
- Uncategorized
- GDPR
- Not declared