loading…
Search for a command to run...
loading…
Local MCP server for parsing Sketch exported HTML zip archives and extracting design structure information.
Local MCP server for parsing Sketch exported HTML zip archives and extracting design structure information.
English | 中文
sketch-*工作流需要分析预览图返回所有画板的基础信息(页面名称、画板名称、预览图路径)。
CLI: npx -y mcp-sketch list [options]
MCP: sketch_html_list
| 参数 | CLI 选项 | MCP 参数 | 必填 | 说明 |
|---|---|---|---|---|
| 文件路径 | -p, --file_path <PATH> |
file_path | 是 | zip 或目录 |
例:npx -y mcp-sketch list -p /path/to/export.zip
轻量规划,返回画板预览图路径及基本信息(宽高、名称),不提取图层细节。
CLI: npx -y mcp-sketch plan [options]
MCP: sketch_html_plan
| 参数 | CLI 选项 | MCP 参数 | 必填 | 说明 |
|---|---|---|---|---|
| 文件路径 | -p, --file_path <PATH> |
file_path | 是 | zip 或目录 |
| 页面名称 | --pn, --page_name |
page_name | 否 | |
| 画板名称 | --an, --artboard_name |
artboard_name | 否 |
例:npx -y mcp-sketch plan -p /path/to/export.zip --pn 首页
定位画板中最影响布局的前 n 个图层及其坐标,用于在 sketch-split 阶段修正组件规划表中的 rect。
CLI: npx -y mcp-sketch locate [options]
MCP: sketch_html_locate
| 参数 | CLI 选项 | MCP 参数 | 必填 | 说明 |
|---|---|---|---|---|
| 文件路径 | -p, --file_path <PATH> |
file_path | 是 | zip 或目录 |
| 页面名称 | --pn, --page_name |
page_name | 否 | |
| 画板名称 | --an, --artboard_name |
artboard_name | 否 | |
| 起始偏移 | --offset |
offset | 否 | 起始索引(默认 0) |
| 数量限制 | --limit |
limit | 否 | 返回图层数量(默认 10) |
例:npx -y mcp-sketch locate -p /path/to/export.zip --pn 首页 --an 用户管理 --limit 10
完整解析,提取图层结构、样式、切图,输出设计 JSON + 预览图。
CLI: npx -y mcp-sketch analyze [options]
MCP: sketch_html_analyze
| 参数 | CLI 选项 | MCP 参数 | 必填 | 说明 |
|---|---|---|---|---|
| 文件路径 | -p, --file_path <PATH> |
file_path | 是 | zip 或目录 |
| 页面名称 | --pn, --page_name |
page_name | 否 | |
| 画板名称 | --an, --artboard_name |
artboard_name | 否 | |
| 矩形区域 | -r, --rect |
rect | 否 | [x, y, width, height] |
| 排除矩形区域 | -e, --exclude_rects |
exclude_rects | 否 | [[x, y, width, height], ...] |
| 切图存放路径 | --ap, --assets_path |
assets_path | 否 | 默认 src/assets/sketch |
| 保存结果到文件 | --sr, --save_result |
save_result | 否 | 保存 JSON 到 {input}.cache/ 目录,默认 false |
例:npx -y mcp-sketch analyze -p /path/to/export.zip --pn 首页 --an 用户管理 -r "[0,0,1920,64]"
注意:skills & agents 仍在持续迭代优化中,AI 大模型存在不确定性。安装后请根据自身项目的实际需求灵活调整 prompt 内容和工具权限,以达到最佳效果。
skills & agents 的 frontmatter 各平台有自己的专用格式,配置方式请查阅对应文档:opencode agents、Claude Code sub-agents。
目前仅支持 Claude Code 和 OpenCode 一键安装。其他工具(如 Trae、Cursor 等)如兼容
.claude目录结构,可选择以 Claude Code 方式安装;否则请先以 Claude Code 方式安装,再对照安装后的文件内容手动粘贴到对应工具的合适位置。
通过 CLI 一键安装技能和 agent 到当前项目:
npx -y mcp-sketch install
指定工作目录:
npx -y mcp-sketch install --cwd /path/to/project
交互式选择 AI 工具平台(Claude Code / OpenCode),自动将文件写入对应目录:
| 平台 | 技能目录 | agent 目录 |
|---|---|---|
| Claude Code | .claude/skills/ |
.claude/agents/ |
| OpenCode | .opencode/skills/ |
.opencode/agents/ |
安装后的文件结构:
{skills}/sketch-workflow/SKILL.md ← 总指挥:定义 5 阶段流水线的状态机
{agents}/
├── sketch-init.md ← 子agent:项目架构师
├── sketch-pick.md ← 子agent:设计稿解析专员
├── sketch-split.md ← 子agent:资深前端架构师
├── sketch-layout.md ← 子agent:布局工程师
└── sketch-draw.md ← 子agent:高级前端开发
主 agent 加载 sketch-workflow 技能后,按状态机调度 5 个子agent:
sketch-init → sketch-pick → sketch-split → sketch-layout → sketch-draw
每阶段执行:
SUCCESS/FAILED 标记sketch-cache/ 状态文件,进入下一阶段MCP 模式需要设置环境变量 MCP_MODE=1,在 AI 工具中配置为本地 MCP 服务:
{
"mcp": {
"mcp-sketch": {
"type": "local",
"command": ["npx", "-y", "mcp-sketch"],
"enabled": true,
"environment": { "MCP_MODE": "1", "LOG_LEVEL": "debug" }
}
}
}
{
"mcpServers": {
"mcp-sketch": {
"command": "npx",
"args": ["-y", "mcp-sketch"],
"env": { "MCP_MODE": "1" }
}
}
}
page_name > 第一个 pageartboard_name > 第一个 artboardx, y, x+width, y+height 全部在矩形内才保留x, y, x+width, y+height 全部在任一排除矩形内则丢弃,与 rect 同时使用时先生效[{ pageName, artboardName, previewPath }](所有画板的数组)
{ artboard: { 图层、样式、图片等 }, previewPath: "预览图路径" }
预览图使用 sharp(optionalDependencies)处理。若 sharp 安装失败(libvips 问题),返回原始画板图片;安装成功则调整尺寸、按 rect 截取、压缩为 webp。仅处理预览图,不处理切图。
[{ name, type, rect: [x, y, w, h] }](前 n 个最影响布局的图层坐标列表)
{ previewPath, filePath, pageName, artboardName, width, height }
src/assets/sketch/(可通过 assets_path 自定义){input}.cache/ 目录下{input}.cache/ 目录下(webp 格式,sharp 不可用时为原始格式)rect 参数模块化解析画板特定区域Выполни в терминале:
claude mcp add mcp-sketch -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.