For developers & AI agents

Real paint colours, one tool call away.

Muro Paint Colors is a free MCP server. Any assistant that speaks MCP can look up 51,000+ colours from 35 paint brand catalogues, find a colour by name or code, and tell you which colour in another brand is closest. No sign-up, no API key.

Endpoint · Streamable HTTP
https://mcp.usemuro.com/mcp
  • 4 read-only tools
  • 51,000+ colours
  • 35 brands, 9 regions
  • 120 requests / min

Connect your assistant

Claude

claude.ai, Desktop or mobile: Settings → Connectors → Add custom connector. No authentication.

https://mcp.usemuro.com/mcp

Claude Code

One command in your terminal.

claude mcp add --transport http muro-colors https://mcp.usemuro.com/mcp

ChatGPT

Settings → Apps & Connectors → Advanced → Developer mode, then Create with this URL and No authentication.

https://mcp.usemuro.com/mcp

Cursor

~/.cursor/mcp.json, or .cursor/mcp.json in a project.

{
  "mcpServers": {
    "muro-colors": {
      "url": "https://mcp.usemuro.com/mcp"
    }
  }
}

VS Code (Copilot)

.vscode/mcp.json, then use it in agent mode.

{
  "servers": {
    "muro-colors": {
      "type": "http",
      "url": "https://mcp.usemuro.com/mcp"
    }
  }
}

Any stdio client

For clients that only start local servers.

npx mcp-remote https://mcp.usemuro.com/mcp

Then just ask

  • “What is the Benjamin Moore version of Farrow & Ball Hague Blue?”
  • “Find me a warm white from Dulux with LRV above 80.”
  • “Which paint brands are sold in Poland?”
  • “I have #D1CBC1 from a photo. Which Behr colour is closest?”

Every colour in an answer links to its page on usemuro.com, and every answer says where to preview the colour on a photo of your own room.

Tools

search_paint_colors(query, brand?, limit = 10)

Full-text search over colour names and codes. Case and accents are ignored (“grun” finds Grün), every word may be a prefix, and “SW7029” also finds “SW 7029”.

Example: search_paint_colors({ query: "SW 7029" })
{
  "count": 1,
  "colors": [
    {
      "brand": "Sherwin-Williams",
      "name": "Agreeable Gray",
      "code": "SW 7029",
      "hex": "#D1CBC1",
      "lrv": 79.8,
      "url": "https://usemuro.com/en/colors/sherwin_williams/agreeable-gray"
    }
  ]
}
get_paint_color(brand, name_or_code)

Exact lookup by name or code. A brand sold in several markets (Dulux UK/PL, Sikkens NL/DE/IT) returns one match per market. A miss returns suggestions.

Example: get_paint_color({ brand: "Farrow and Ball", name_or_code: "hague blue" })
{
  "found": true,
  "colors": [
    {
      "brand": "Farrow & Ball",
      "name": "Hague Blue",
      "code": "30",
      "hex": "#3D4E57",
      "lrv": 29.4,
      "url": "https://usemuro.com/en/colors/farrow_ball/hague-blue"
    }
  ]
}
find_equivalents(brand + name_or_code | hex, brands?, limit = 8)

The closest colours in other brands, by CIEDE2000 ΔE, with a plain verdict. One result per brand by default; restrict to one brand for several options from it.

Example: find_equivalents({ brand: "Farrow & Ball", name_or_code: "Hague Blue" })
{
  "equivalents": [
    {
      "brand": "Śnieżka",
      "code": "S 7020-B10G",
      "hex": "#3D4D56",
      "delta_e": 0.49,
      "match": "practically identical"
    },
    {
      "brand": "Behr",
      "name": "Orion Gray",
      "code": "N510-6",
      "hex": "#3D4C55",
      "delta_e": 0.98,
      "match": "practically identical"
    }
  ],
  "caveat": "On the wall the result depends on base, sheen and tinting. Test a sample first."
}
list_brands(country?)

Brands with colour and collection counts. With a country (“DE”, “Poland”, “US”), the brands sold there in order of local relevance.

Example: list_brands({ country: "DE" })
{
  "brands": [
    {
      "brand": "Alpina",
      "country": "DE",
      "colors": 186,
      "url": "https://usemuro.com/en/colors/alpina"
    },
    {
      "brand": "Schöner Wohnen",
      "country": "DE",
      "colors": 23,
      "url": "https://usemuro.com/en/colors/schoener_wohnen"
    }
  ]
}

How close is close

find_equivalents measures the distance between colours with CIEDE2000 (ΔE), the standard formula for how different two colours look to a person.

ΔEVerdictWhat it means
< 1Practically identicalThe eye cannot tell them apart on a swatch.
< 2Very closeVisible only side by side.
< 3.5CloseA noticeable but small difference.
≤ 6SimilarSame family. Nothing further apart is returned.

Hex values are screen approximations of real paint. On the wall the result depends on the paint base, sheen and tinting, so test a sample before you buy.

Limits & data

Access
Public and read-only. No account, no key, no cookies.
Rate limit
About 120 requests per minute per client. Above it you get HTTP 429 with Retry-After: 60.
Discovery
Server card at mcp.usemuro.com/.well-known/mcp.json; listed in the official MCP Registry as com.usemuro/paint-colors.
Data
Compiled from the manufacturers’ published colour catalogues: official swatch files, colour cards and their websites. Brand and colour names belong to their owners. Muro is not affiliated with any paint manufacturer.
Markdown
This page is also at /en/developers.md, and the whole site is summarised in /llms.txt.

Coming next

Paint a room, pay per image

A tool that repaints a photo of a room in a chosen colour, paid per image in USDC over x402. No account and no subscription: the agent pays for the one picture it asked for.

A command-line tool

muro colors search, muro colors equivalents and muro visualize room.jpg, with JSON output for scripts and agents.

See the colour on your own wall

Found the colour? Upload a photo of the room and Muro repaints the walls in it, keeping the light and shadows the room really has.

Open Muro in the browser