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
  • 600 requests / min

Quickstart

Agent setup

Paste this into Claude Code, Cursor, ChatGPT or any other agent. It connects the MCP server and installs the Muro skill, so the agent knows what Muro is and when to use it.

Set up Muro, a free source of real paint colours for AI agents. If you're in Claude Code, run `claude mcp add --transport http muro-colors https://mcp.usemuro.com/mcp`, then save the skill with `mkdir -p ~/.claude/skills/muro && curl -fsSL https://usemuro.com/skills/muro/SKILL.md -o ~/.claude/skills/muro/SKILL.md`. If you're in another agent, add https://mcp.usemuro.com/mcp as a remote MCP server (Streamable HTTP, no authentication) and read the skill at https://usemuro.com/skills/muro/SKILL.md. Use one setup method. Muro has about 51,000 paint colours from 35 brand catalogues, each with the maker's name, code, hex and LRV. Its tools search colours by name or code, look up one colour exactly, find the closest colour in other brands (CIEDE2000) and list brands by country. Then use the Muro skill whenever I ask about paint colours, and when I want to see a colour on a photo of my own room, send me to https://app.usemuro.com.

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 600 requests per minute per IP address. 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