1. Conduid
  2. AI
  3. a11y-color-contrast
MCP server · AI

a11y-color-contrast

A simple MCP (Model Context Protocol) server for checking accessible color pairings.

Unclaimed ai
39Low

Scored 4 months ago · breakdown

About a11y-color-contrast

a11y-color-contrast is an MCP server published by git+ryelle in the AI category: a simple MCP (Model Context Protocol) server for checking accessible color pairings. It has been installed 0 times through Conduid.

Install

Install
npx a11y-color-contrast-mcp
Claude Code
claude mcp add a11y-color-contrast-mcp -- npx -y a11y-color-contrast-mcp
npx
npx -y a11y-color-contrast-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about a11y-color-contrast

Powered by Claude · Grounded in docs

I know everything about a11y-color-contrast. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Accessible Color Contrast MCP

A simple MCP (Model Context Protocol) server for checking accessible color pairings. This uses the WCAG (Web Content Accessibility Guidelines) contrast algorithm to calculate real contrast ratios, which can inform your AI when working with colors.

More about WCAG Contrast requirements

Setup

Add this to your AI platform:

{
	"mcpServers": {
		"accessibility": {
			"command": "npx",
			"args": ["-y", "a11y-color-contrast-mcp"]
		}
	}
}

Note, if you use nvm, you might need to use the path to the correct node and npx versions (24), for example:

"accessibility": {
  "command": "/path-user-home/.nvm/versions/node/v24.12.0/bin/node",
  "args": ["/path-user-home/.nvm/versions/node/v24.12.0/bin/npx", "-y", "a11y-color-contrast-mcp"]
}

Example Usage

  • What is the contrast between #481bef and #c3eecb?
  • If I have a background color #22d3ee, should I use light or dark text on it?
  • What color text should I use for a background #6a4ba7 if I need to meet WCAG AAA level support?
  • Can you suggest 3 color pairs that are accessible? The colors should not be black or white, and should be reminiscent of fall.

Available Tools

Get Color Contrast

Get the WCAG contrast value between two colors.

Parameters

  • colorA (required): First color (hex, rgb, hsl, or named color).
  • colorB (required): Second color (hex, rgb, hsl, or named color).

Are Colors Accessible

Test two colors for WCAG accessible contrast.

Parameters

  • colorA: First color (hex, rgb, hsl, or named color).
  • colorB: Second color (hex, rgb, hsl, or named color).
  • level: WCAG level to test against, AA or AAA. Default "AA".
  • size: Font size of text, larger font has a lower threshold. Can be small or large. Default "small".

Use Light or Dark

Detect whether to pair a light or dark color against a given color for best contrast.

Parameters

  • color: Color (hex, rgb, hsl, or named color).
  • level: WCAG level to test against, AA or AAA. Default "AA".
  • size: Font size of text, larger font has a lower threshold. Can be small or large. Default "small".

Development

This package contains a stdio and an http server, though the stdio is the recommended method for interacting with it.

Requirements

  • Node 18+

Install the dependencies with npm install. The MCP server itself lives in src/server.ts, with the stdio server in index.ts and the http server in http.ts.

Scripts

  • npm run build: Builds the src files into build.
  • npm run stdio: Builds the src files, then starts the stdio server.
  • npm run http: Builds the src files, then starts the http server.
  • npm run test: Run the Jest tests.

http server

This is a work in progress while I figure out if it's worth setting up as a remote server. For now, it's developer-only. Once running (see above), you can access this on port 3000.

Here's an example interaction you can test with a tool like Insomnia.

POST http://localhost:3000/mcp

{
	"jsonrpc": "2.0",
	"method": "tools/call",
	"params": {
		"name": "get-color-contrast",
		"arguments": {
			"colorA": "#ff0000",
			"colorB": "#ffffff"
		}
	},
	"id": 1
}
HTTP/1.1 200 OK
Content-Type: text/event-stream

event: message
data: {"result":{"content":[{"type":"text","text":"4.00"}]},"jsonrpc":"2.0","id":1}

README mirrored from the source repository 4 months ago. The original is authoritative.

Questions

About a11y-color-contrast

How do I install a11y-color-contrast?

Run npx a11y-color-contrast-mcp, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is a11y-color-contrast safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is a11y-color-contrast still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.