mcpField
U
Uwarp

Uwarp

本地服务
uwarp.design开发工具02 周前更新

关于 Uwarp

Uwarp 是面向设计任务的 MCP 服务,提供 WCAG 对比度检查、HSL 配色生成,以及搜索内置浏览器 UI 工具目录的本地工具,适用于 Cursor 和 Claude Desktop 等客户端。

主要功能

  1. 01检查 WCAG 2.x 对比度及 AA/AAA 标记
  2. 02生成 HSL 配色方案和 :root CSS
  3. 03搜索内置 Uwarp 工具目录
  4. 04在本地执行对比度与配色计算

适用场景

  1. 01检查前景色和背景色是否达到 WCAG 阈值
  2. 02根据种子十六进制颜色生成配色方案
  3. 03在本地 UI 工具目录中查找条目

MCP 相关

向 Cursor 和 Claude Desktop 等 MCP 客户端提供对比度检查、配色生成和目录搜索三个本地工具。服务通过 stdio 通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sherotree-uwarp": {
"command": "npx",
"args": [
"-y",
"uwarp-mcp"
]
}
}
}
启动命令npx -y uwarp-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmuwarp-mcp1.0.0

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
backgroundstring是背景色,格式为 #RGB 或 #RRGGBB(例如 #ffffff)。
foregroundstring是前景色,格式为 #RGB 或 #RRGGBB(例如 #000000)。

详细介绍

uwarp-mcp

sherotree/uwarp-mcp MCP server

适用于 Uwarp 的 MCP 服务——一个收录了 500 多款免费浏览器 UI 工具的目录。

此软件包提供 三个本地工具,可在 Cursor 或 Claude Desktop 中使用。无需付费 API 密钥。Uwarp 中的大多数条目都是第三方嵌入内容;此服务不会抓取或封装这些内容。对比度和调色板计算完全在设备本地运行;search_tools 会读取随包提供的本地目录(data/tools.json)。

工具用途
check_contrastWCAG 2.x 对比度 + AA/AAA 标记
generate_paletteHSL 和谐调色板 + :root CSS
search_tools搜索本地 Uwarp 工具目录

作者 / 背景:Sherotree · https://uwarp.design · MIT


通过 npx 安装

无需克隆。将其添加到 MCP 客户端配置中(Cursor mcp.json、Claude Desktop 等):

{
  "mcpServers": {
    "uwarp": {
      "command": "npx",
      "args": ["-y", "uwarp-mcp"]
    }
  }
}

要求

  • Node.js 18+

安装与构建

cd /path/to/uwarp-mcp
npm install
npm run build

测试

npm test

其中包括一项检查,用于验证黑色文字在白色背景上的对比度约为 21。

本地运行(stdio)

npm start
# or during development:
npm run dev

该进程通过 stdio 提供 MCP 服务(在 stdin/stdout 上使用 JSON-RPC)。日志信息会输出到 stderr。

可选环境变量占位项
变量备注
UWARP_API_KEY为未来的 Uwarp API 预留。目前会被忽略——无需付费密钥。

Cursor(mcp.json)

将其添加到 Cursor MCP 配置中(例如 ~/.cursor/mcp.json 或项目的 .cursor/mcp.json)。运行 npm run build 后,将 args 指向构建完成的入口文件:

{
  "mcpServers": {
    "uwarp": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/uwarp-mcp/dist/index.js"]
    }
  }
}

如果项目位于 ~/code/uwarp-mcp,示例如下(使用绝对路径):

{
  "mcpServers": {
    "uwarp": {
      "command": "node",
      "args": ["/Users/you/code/uwarp-mcp/dist/index.js"]
    }
  }
}

保存后重启 Cursor(或重新加载 MCP 服务)。


Claude Desktop

编辑 Claude Desktop 配置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "uwarp": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/uwarp-mcp/dist/index.js"]
    }
  }
}

保存后重启 Claude Desktop。


工具参考

check_contrast

输入

字段类型描述
foregroundstring十六进制 #RGB / #RRGGBB
backgroundstring十六进制 #RGB / #RRGGBB

输出

{
  "ratio": 21,
  "aa_normal": true,
  "aa_large": true,
  "aaa_normal": true,
  "aaa_large": true
}

采用 WCAG 2.x 相对亮度和对比度阈值(AA 普通文本 ≥ 4.5,AA 大文本 ≥ 3,AAA 普通文本 ≥ 7,AAA 大文本 ≥ 4.5)。

generate_palette

输入

字段类型默认值描述
seedstring—种子十六进制颜色
harmonyanalogous | complementary | triadic | monoanalogous和谐模式
countnumber6颜色数量,3–12

输出

{
  "colors": [{ "name": "Mid Blue", "hex": "#3b82f6" }],
  "css": ":root {\n  --color-1: #3b82f6; /* Mid Blue */\n}"
}
search_tools

输入

字段类型默认值描述
querystring—搜索文本
categorystring—可选筛选条件(例如 color、svg-generators)
limitnumber8最大结果数,1–20

输出

{
  "tools": [
    {
      "name": "Contrast Checker",
      "summary": "…",
      "url": "https://uwarp.design/tools/contrast-checker",
      "category": "color"
    }
  ]
}

注意: search_tools 使用 data/tools.json 中的本地目录(开发用示例条目)。它不会在运行时抓取 uwarp.design。


项目结构

uwarp-mcp/
├── data/tools.json          # Local Uwarp catalog (~28 samples)
├── src/
│   ├── index.ts             # MCP stdio entry
│   └── tools/
│       ├── check_contrast.ts
│       ├── generate_palette.ts
│       └── search_tools.ts
├── tests/
├── dist/                    # After npm run build
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md

许可证

MIT © Sherotree / Uwarp

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。