
Uwarp
io.github.sherotreePublished by GitHub account sherotreev1.0.0Updated Oct 24, 2026
WCAG contrast checks, HSL palettes with :root CSS, and search of 500+ free Uwarp UI tools.
Overview
Local MCP server for Uwarp that checks WCAG contrast, generates HSL palettes with :root CSS, and searches a bundled catalog of UI tools.
- What you can do
- Check WCAG 2.x contrast ratios between two hex colors and get AA/AAA flags for normal and large text
- Generate HSL harmony palettes (analogous, complementary, triadic, mono) with named colors and ready-to-paste :root CSS
- Search a bundled local catalog of Uwarp UI tools by text query, with optional category filter and result limit
- When to use it
- Useful when building or reviewing UI in an editor like Cursor or Claude Desktop and you want quick accessibility contrast checks, palette generation, or a lookup of Uwarp tool listings without leaving the chat.
- Requirements
- Node.js 18 or newer; runs locally over stdio, typically launched with npx or from a built dist entry. No API key or account is needed; the UWARP_API_KEY variable is reserved and currently ignored.
Installation
In SourceWeft
- Open Uwarp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
uwarp-mcp
[sherotree/uwarp-mcp MCP server]
MCP server for Uwarp — a directory of 500+ free browser UI tools.
This package exposes three local tools you can use from Cursor or Claude Desktop. No paid API key is required. Most Uwarp listings are third-party embeds; this server does not scrape or wrap them. Contrast and palette math run entirely on-device; search_tools reads a bundled local catalog (data/tools.json).
Author / context: Sherotree · https://uwarp.design · MIT
Install via npx
No clone needed. Add to your MCP client config (Cursor mcp.json, Claude Desktop, etc.):
Requirements
- Node.js 18+
Install & build
Test
Includes a check that black-on-white contrast ≈ 21.
Run locally (stdio)
The process speaks MCP over stdio (JSON-RPC on stdin/stdout). Log noise goes to stderr.
Optional env stub
Cursor (mcp.json)
Add to your Cursor MCP config (e.g. ~/.cursor/mcp.json or project .cursor/mcp.json). Point args at the built entry after npm run build:
Example if the project lives at ~/code/uwarp-mcp (use the absolute path):
Restart Cursor (or reload MCP servers) after saving.
Claude Desktop
Edit the Claude Desktop config:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop after saving.
Tool reference
check_contrast
Input
Output
Uses WCAG 2.x relative luminance and contrast ratio thresholds (AA normal ≥ 4.5, AA large ≥ 3, AAA normal ≥ 7, AAA large ≥ 4.5).
generate_palette
Input
Output
search_tools
Input
Output
Note:
search_toolsuses the local catalog indata/tools.json(sample entries for development). It does not scrape uwarp.design at runtime.
Project layout
License
MIT © Sherotree / Uwarp
Source: README.md at commit 2788dee
Tools
0Version history
1- v1.0.0LatestOct 15, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts