Index / MCP servers / Colour Memory

Colour Memory MCP server

Connect Colour Memory and your agent gets 91 tools, among them accessibility_check, accessibility_font, accessibility_matrix. It answers at https://api.colourmemory.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 5 of 6 times since 11 September 2026; the last check, on 19 October 2026, succeeded.

Status
Answering
Tools
91
Reliability
5 of 6 checks
Response time
379 ms
Transport
streamable HTTP
Last checked
19 October 2026

Colour meaning, history and evidence for AI: 45,000+ source-graded colour records and 91 tools.

Description as the publisher wrote it.

The 91 tools Colour Memory offers

ToolWhat it does
accessibility_checkEvaluates contrast for a single foreground/background pair. For palettes or multiple colours, use accessibility_matrix instead, it replaces multiple accessibility_check calls in one response.
Inputs: hex_val, background
accessibility_fontGiven a background hex and a palette of candidate foreground colours, return them ranked by contrast ratio with WCAG grades and specific recommendations for body text, large text, and UI components.
Inputs: background, palette
accessibility_matrixAccept a palette array and return every foreground/background combination with contrast ratio, AA normal, AA large, AAA normal, AAA large pass/fail grades, and a summary. Use this instead of calling accessibility_check multiple times for a
Inputs: palette
accessibility_rulesConvert a palette WCAG matrix into actionable design-system rules. Returns safe pairs, AA-only pairs, large-text-only pairs, decorative-only pairs, best text colour per background, and component usage rules. Deterministic, no LLM cost.
Inputs: palette
accessibility_simulateReturn simulated hex values for protanopia, deuteranopia, and tritanopia using the Brettel-Vienot-Mollon model.
Inputs: hex_val
agent_briefGenerate a complete colour direction package for another AI agent or image generation model. Fetches a historically grounded archive palette from the concept, then produces: an agent brief (colour direction in prose), colour tokens with hex
Inputs: task, concept, palette_size, model, style_notes, locked_palette
agent_verifyVerify that an AI-generated image actually used the colours specified in an agent_brief call. Supply the generated image (URL or base64) and the target palette from agent_brief colour_tokens. Returns a fidelity score 0-100, dE2000 distance
Inputs: target_palette, image_url, image_base64
archive_clicheFind the most surprising archive colour for a concept and generate a memorable one-liner subverting the obvious expectation. Supply a concept (e.g. 'love', 'grief', 'luxury', 'power') and optionally the expected colour (e.g. 'red' for love)
Inputs: concept, expected_colour, n_results
archive_coverage_gapGiven a list of themes, report which are well-evidenced in the archive and which are under-evidenced or missing. Returns a coverage matrix: for each theme, entries found, coverage grade (strong/moderate/weak/missing), best match with claim
Inputs: themes, archives
archive_cultural_anachronismCheck a list of colour entries for anachronism risk. Detects whether the primary source date falls outside the requested period, whether the archive is a known modern source (RacingSilks, FootballStrips), and returns a period_relevance scor
Inputs: entries, target_period, period_start, period_end
archive_evidence_gapGiven a hex value and a proposed claim about it, return whether the archive supports that claim, what is missing, what kind of source would be needed, and safe agent wording. This is Colour Memory's anti-hallucination endpoint. It turns the
Inputs: hex, proposed_claim, archive, n_candidates
archive_provenanceExplains the provenance of a named archive colour: documented fact vs computational derivation vs cultural interpretation, with confidence and citation format. This is one component of colour_passport, but also a standalone research tool fo
Inputs: colour_name
archive_report_briefOne-call complete archive research package for a document, PDF, or editorial brief. Input: title, audience, themes, archives to draw from, things to avoid, number of colours. Output: ranked colour cards with full provenance, story order, so
Inputs: title, audience, themes, archives, avoid, n_colours
archive_searchFull-text keyword search across all archive colour names and notes. Find colours by name fragment, material, cultural reference, pigment type, or historical period. Complements conceptual embedding search with exact keyword matching. Exampl
Inputs: query, archive, n_results, include_full, limit, offset
brand_asset_packComplete brand asset pack. Returns CSS variables, Tailwind config, Figma tokens JSON, citation cards, and a Markdown brand guide. Everything a brand team needs to ship. Deterministic. No LLM cost.
Inputs: palette, market, use_case, medium, brand_category
brand_auditFast, fully deterministic brand colour audit. Accepts a palette array plus market, use_case, medium and brand_category. COMPUTED SYNCHRONOUSLY, no model call of any kind: colour roles with archive names, the full WCAG accessibility matrix,
Inputs: palette, market, use_case, medium, brand_category, site_evidence
brand_collisionCan this brand own this colour against these competitors in this market? Input: brand hex, brand name, competitor hexes and names, market, region. Returns CIEDE2000 distance to each competitor, archive context for each colour, a distinctive
Inputs: brand_hex, brand_name, competitor_hexes, competitor_provenance, competitor_names, market
brand_guideline_claimsResolves claim_id values (returned inline on every colour by brand_guideline_specify and brand_guideline_select) into their full claim record: source title/locator/citation, the exact permitted claim text, do_not_say restrictions, and claim
Inputs: brand_ref, project_id, project_version, claim_ids
brand_guideline_pdfRenders a client-facing brand colour standard from an existing brand_ref. The document covers the direction carried forward and its assessment, the colour system in proportion, the argument for the palette, packaging and digital application
Inputs: brand_ref, project_id, project_version, delivery
brand_guideline_selectRecords which brand_guideline_specify candidate was chosen, which colours should be locked for future iteration, and which claims should be suppressed -- produces a revised brand_ref (same reference, a new version underneath it, exactly lik
Inputs: brand_ref, project_id, selected_candidate_id, locked_colour_ids, suppressed_claim_ids, note
brand_guideline_specifyGenerates the case for a brand's colours, not just the colours themselves: three genuinely different, archive-grounded candidate palettes from a brand brief, each scored for distinctiveness against named competitors, checked for accessibili
Inputs: brand_name, continue_project_id, brand_brief, palette_input, preferences, identity_assets
brand_guideline_statusResolves a brand_job_ref returned by brand_guideline_specify when its race-to-complete window elapsed before generation finished. Read-only, in-process lookup -- never re-runs generation. Returns {"status": "processing"} if still running, {
Inputs: brand_job_ref
brand_reportOne-call complete brand colour intelligence report. Input: hex + brand context + markets + medium + product type. Output: archive anchor, cliche contradiction, colour DNA, strategy verdict, commercial signals, market reading per market, usa
Inputs: hex, brand_context, markets, medium, concept, product_type
brand_systemComplete brand colour system in one call. Returns colour roles with archive names, light and dark mode role maps, typography guidance, usage rules per colour, design tokens (CSS, Tailwind, Figma), and citation cards. Deterministic. No LLM c
Inputs: palette, market, use_case, medium, brand_category
colour_cardLook up a named colour and return its hex, archive, provenance, and cultural notes.
Inputs: name, slug
colour_combinationAssess 2-5 colours as a combination for a given context (UI, data viz, fashion, interior, print, branding). Returns harmony type, clash warnings, contrast summary, and specific deployment rules for the context.
Inputs: colours, context
colour_compareDeep perceptual and semantic comparison between any two hex values. Returns quantified differences in LRV, chroma, hue angle, warmth, and CIEDE2000 distance, plus cultural context on both — which is more authoritative, more saturated, more
Inputs: hex_a, hex_b
colour_cultural_riskCultural risk assessment for a hex value or palette (symbolic weight, regional taboos, religious associations, market flags). This is one component of colour_passport for single colours. Use colour_passport for a general profile; call this
Inputs: hex, palette, markets
colour_dnaCompact semantic fingerprint for a single hex colour. This is one component of colour_passport. Use colour_passport for a general colour profile; use this only when the user explicitly wants the fingerprint format alone. The result already
Inputs: hex
colour_forensicsAssess whether a hex colour can be safely specified for a physical application. Returns: specification_safe verdict (yes / conditional / avoid), risks, required actions, light behaviour under three illuminants (north daylight, warm artifici
Inputs: hex, substrate, finish, orientation, use
colour_harmoniesReturn complementary, triadic, analogous, and split-complementary harmonies matched to named archive colours. Also available: 'hay_contrast' -- D.R. Hay's (1838) documented contrast pairing between six named hues (yellow/purple, orange/blue
Inputs: hex, harmony_types
colour_hooksGenerate a hook sentence, three-sentence story, tweet, image prompt, and follow-up questions for any hex colour. Backed by the nearest archive colour's cultural provenance. Tunable by audience (general public, designers, historians, childre
Inputs: hex, audience, tone
colour_match_paintFind the nearest named colour in commercial paint systems including Farrow and Ball and Little Greene.
Inputs: hex_val, brand, n
colour_metricsReturns raw perceptual metrics (LRV, chroma, hue angle, warmth, undertone) for a single colour. This is one component of colour_passport. Use colour_passport for a general colour profile; use this only when the user explicitly wants isolate
Inputs: hex_val
colour_mixSimulate perceptually modelled subtractive mixing of two colours in CIE Lab space (not RGB screen blending). Returns the resulting mixed hex value and its nearest archive match with cultural context. Uses CIE Lab subtractive model for perce
Inputs: hex_a, hex_b, ratio
colour_namerGenerate memorable, archive-verified colour names for any hex value. Choose from naming styles: geographical, poetic, material, literary, botanical, industrial, or mixed. Every name is grounded in a real archive source. The core of the Shop
Inputs: hex, style, market, product_type, n_names
colour_passportCanonical single-call colour truth object. Returns everything known about a hex value: colour science (Lab, LCh, hue, chroma, depth, temperature, LRV), archive anchor with dE2000, claim_strength, do_not_say and evidence grade, hex provenanc
Inputs: hex, hexes, include_physics, include_cultural, n_archive
colour_passportsBatch version of colour_passport. Submit up to 20 hex values in one call. Returns a full Colour Passport for each unique hex: colour science, archive anchor, evidence grade, do_not_say constraints, hex provenance, accessibility, and physics
Inputs: hexes, include_physics, include_cultural, n_archive
colour_relationshipsWhat is this archive record connected to, and why? One-hop lookup over Colour Memory's stored relationship graph -- today populated for PigmentLineage, whose 348 design_combination nodes are Wada's 1933 Dictionary of Color Combinations plat
Inputs: record_id, include_unresolved, include_computed
colour_slugsReturn every developer token format for a hex value: CSS variable, kebab-case, camelCase, PascalCase, Tailwind class, TypeScript const, SCSS variable. Archive-grounded name source with dE2000 distance.
Inputs: hex, archive
51 more tools

colour_story, colour_strategy, colour_timeline, colour_variants, colour_verdict, design_session, ecommerce_copy, ecommerce_namer, extract_image_colours, historical_colour_query, house_specify, image_brief, image_palette, image_personal, index_resonance, ingest_image, interior_specify, meta_capabilities, palette_analyse, palette_audit, palette_compare, palette_concept, palette_export, palette_extract, palette_finalize, palette_generate, palette_gradient, palette_heritage, palette_iterate, palette_light_dark, palette_pdf, palette_specify, palette_strict, palette_swatch, palette_translate, palette_verdict, project_delete, project_export, project_get, project_list, project_versions, query_conceptual, query_hex, render_colour_result, session_brief, style_match, system_status, tool_guide, ui_states, vanderpoel_pairing, why_connected

Add Colour Memory to your AI client

Every block below points at https://api.colourmemory.com/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http colour-memory https://api.colourmemory.com/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "colour-memory": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.colourmemory.com/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "colour-memory": {
      "url": "https://api.colourmemory.com/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "colour-memory": {
      "type": "http",
      "url": "https://api.colourmemory.com/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "colour-memory": {
      "url": "https://api.colourmemory.com/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "colour-memory": {
      "serverUrl": "https://api.colourmemory.com/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "colour-memory": {
      "url": "https://api.colourmemory.com/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Colour Memory
version: 0.0.1
schema: v1
mcpServers:
  - name: Colour Memory
    type: streamable-http
    url: https://api.colourmemory.com/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "colour-memory": {
      "httpUrl": "https://api.colourmemory.com/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "colour-memory": {
      "type": "http",
      "url": "https://api.colourmemory.com/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "colour-memory": {
      "url": "https://api.colourmemory.com/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fapi.colourmemory.com%2Fmcp&type=streamable_http&id=colour-memory&name=Colour%20Memory

Is Colour Memory up right now?

It answered our last check on 19 October 2026 in 379 ms. Over 6 checks since 11 September 2026 it answered 5. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Colour Memory

Questions about Colour Memory

How many tools does Colour Memory have?

91, as returned by the server's own tools/list on 12 September 2026: accessibility_check, accessibility_font, accessibility_matrix, accessibility_rules, accessibility_simulate, agent_brief, agent_verify, archive_cliche, and 83 more.

Is Colour Memory down?

It answered our last check on 19 October 2026 in 379 ms. Over 6 checks since 11 September 2026 it answered 5.

How do I add Colour Memory to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.colourmemory.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Colour Memory need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.digbyo. Endpoint host: api.colourmemory.com. ARD identifier: urn:air:io.github.digbyo:mcp:colour-memory. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.