by ryelle
Quick color contrast checker to validate WCAG color contrast with a contrast ratio checker — find accessible color combo
Calculates WCAG color contrast ratios between color pairs and validates whether they meet accessibility standards for readable text.
Accessible Color Contrast MCP is a community-built MCP server published by ryelle that provides AI assistants with tools and capabilities via the Model Context Protocol. Quick color contrast checker to validate WCAG color contrast with a contrast ratio checker — find accessible color combo It is categorized under developer tools, design.
You can install Accessible Color Contrast MCP in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
MIT
Accessible Color Contrast MCP is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
Accessible Color Contrast MCP has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
I recommend Accessible Color Contrast MCP for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
Accessible Color Contrast MCP is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
Accessible Color Contrast MCP is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
Useful MCP listing: Accessible Color Contrast MCP is the kind of server we cite when onboarding engineers to host + tool permissions.
Useful MCP listing: Accessible Color Contrast MCP is the kind of server we cite when onboarding engineers to host + tool permissions.
We evaluated Accessible Color Contrast MCP against two servers with overlapping tools; this profile had the clearer scope statement.
Accessible Color Contrast MCP reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
Accessible Color Contrast MCP reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
Accessible Color Contrast MCP is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
showing 1-10 of 30
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
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"]
}
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).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".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".This package contains a stdio and an http server, though the stdio is the recommended method for interacting with it.
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.
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.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}
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.