---
title: "Paint colour data for AI agents: Muro MCP server"
description: "A free, public MCP server with about 51,000 real paint colours from 35 brands. Search, exact lookup and cross-brand equivalents for Claude, ChatGPT, Cursor and other agents."
source: "https://usemuro.com/en/developers"
image: "https://usemuro.com/og-image.jpg"
---

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
AccessPublic and read-only. No account, no key, no cookies.
Rate limitAbout 120 requests per minute per client. Above it you get HTTP 429 with Retry-After: 60.
DiscoveryServer card at [mcp.usemuro.com/.well-known/mcp.json](https://mcp.usemuro.com/.well-known/mcp.json); listed in the official MCP Registry as com.usemuro/paint-colors.
DataCompiled 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.
MarkdownThis page is also at [/en/developers.md](/en/developers.md), and the whole site is summarised in [/llms.txt](/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](https://app.usemuro.com)

```json
{
  "@context": "https://schema.org",
  "@type": "WebAPI",
  "name": "Muro Paint Colors MCP",
  "description": "A free, public MCP server with about 51,000 real paint colours from 35 brands. Search, exact lookup and cross-brand equivalents for Claude, ChatGPT, Cursor and other agents.",
  "url": "https://usemuro.com/en/developers",
  "documentation": "https://usemuro.com/en/developers",
  "termsOfService": "https://usemuro.com/en/legal",
  "provider": {
    "@type": "Organization",
    "name": "Muro",
    "url": "https://usemuro.com"
  },
  "isAccessibleForFree": true
}
```
