在 Paper(macOS 本地专业设计工具)中设计 UI 界面。创建画板、将 HTML 写入设计稿、截图并持续迭代优化。
纸质设计 — MCP Bridge Skill.是一项面向实际任务的技能,主要用于Paper是一个专业设计工具(类似于Figma),在macOS上本地运行. 这一技能通过HTTP连接到Paper的MCP服务器,让你完全设计Capabili.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Paper 是一款运行在 macOS 本地的专业设计工具(类似 Figma)。本技能通过 HTTP 连接 Paper 的 MCP 服务器,为您提供完整的界面设计能力。
前提条件:必须已打开 Paper 并加载了一个设计文件。若 Paper 尚未运行,请提示用户先启动该应用。
所有 Paper 操作均通过本技能目录下的 paper.sh 脚本执行:
exec {baseDir}/paper.sh ''
重要提示:JSON 参数必须用单引号包裹,以防止 Shell 展开。
# 1. 查看画布当前内容
exec {baseDir}/paper.sh get_basic_info
# 2. 创建一个新的移动设备画板
exec {baseDir}/paper.sh create_artboard '{"name":"Home Screen","styles":{"width":"390px","height":"844px","display":"flex","flexDirection":"column","backgroundColor":"#FAFAFA"}}'
# 3. 添加内容(每次仅添加一个视觉分组)
exec {baseDir}/paper.sh write_html '{"html":"Home","targetNodeId":"ARTBOARD_ID","mode":"insert-children"}'
# 4. 截图以供审查
exec {baseDir}/paper.sh get_screenshot '{"nodeId":"ARTBOARD_ID"}'
# → 保存至 /tmp/paper-screenshots/screenshot-TIMESTAMP.jpg
# 5. 查看截图
image /tmp/paper-screenshots/screenshot-TIMESTAMP.jpg
# 6. 完成操作后,释放工作状态指示器
exec {baseDir}/paper.sh finish_working_on_nodes
| 命令 | 用途 |
|---|---|
paper.sh get_basic_info |
文件名、页面、画板列表、当前使用的字体 |
paper.sh get_selection |
画布上当前选中的节点 |
paper.sh get_node_info '{"nodeId":"ID"}' |
尺寸、可见性、父节点、子节点、文本内容 |
paper.sh get_children '{"nodeId":"ID"}' |
直接子节点(含 ID 与类型) |
paper.sh get_tree_summary '{"nodeId":"ID"}' |
精简的层级概览(开销低) |
paper.sh get_tree_summary '{"nodeId":"ID","depth":5}' |
更深层级的结构 |
paper.sh get_computed_styles '{"nodeIds":["ID1","ID2"]}' |
节点的 CSS 样式 |
paper.sh get_jsx '{"nodeId":"ID"}' |
JSX 代码(用于开发交接) |
paper.sh get_font_family_info '{"familyNames":["Inter","DM Sans"]}' |
字体可用性及字重信息 |
# 对画板或节点截图
exec {baseDir}/paper.sh get_screenshot '{"nodeId":"ARTBOARD_ID"}'
# 高分辨率截图(便于阅读小字号文本)
exec {baseDir}/paper.sh get_screenshot '{"nodeId":"ARTBOARD_ID","scale":2}'
# 保存至指定路径
exec {baseDir}/paper.sh get_screenshot '{"nodeId":"ARTBOARD_ID"}' --save /tmp/my-review.jpg
# 然后使用 image 工具查看截图
image /tmp/paper-screenshots/screenshot-TIMESTAMP.jpg
# 创建移动设备画板
exec {baseDir}/paper.sh create_artboard '{"name":"Screen Name","styles":{"width":"390px","height":"844px","display":"flex","flexDirection":"column","backgroundColor":"#FFFFFF"}}'
# 创建桌面端画板
exec {baseDir}/paper.sh create_artboard '{"name":"Dashboard","styles":{"width":"1440px","height":"900px","display":"flex","flexDirection":"column","backgroundColor":"#F5F5F5"}}'
# 创建关联画板(紧邻已有画板排列)
exec {baseDir}/paper.sh create_artboard '{"name":"Screen V2","relatedNodeId":"EXISTING_ID","styles":{"width":"390px","height":"844px"}}'
# 将元素作为子节点添加到目标节点
exec {baseDir}/paper.sh write_html '{"html":"content","targetNodeId":"PARENT_ID","mode":"insert-children"}'
# 替换现有节点
exec {baseDir}/paper.sh write_html '{"html":"new content","targetNodeId":"OLD_NODE_ID","mode":"replace"}'
HTML 规则(关键):
style="...")display: flex — 不得使用 grid、inline 或 table 布局layer-name="Semantic Name"font-family: "Font Name" 使用 Google Fontspx 单位border-box 盒模型计算方式# 更新节点样式
exec {baseDir}/paper.sh update_styles '{"updates":[{"nodeIds":["ID1","ID2"],"styles":{"backgroundColor":"#FF0000","padding":"20px"}}]}'
# 修改文本内容
exec {baseDir}/paper.sh set_text_content '{"updates":[{"nodeId":"TEXT_ID","textContent":"New text here"}]}'
# 复制节点(适用于重复元素,效率高)
exec {baseDir}/paper.sh duplicate_nodes '{"nodes":[{"id":"SOURCE_ID"}]}'
# 指定父节点进行复制:
exec {baseDir}/paper.sh duplicate_nodes '{"nodes":[{"id":"SOURCE_ID","parentId":"TARGET_PARENT"}]}'
# 删除节点
exec {baseDir}/paper.sh delete_nodes '{"nodeIds":["ID1","ID2"]}'
# 重命名图层
exec {baseDir}/paper.sh rename_nodes '{"updates":[{"nodeId":"ID","name":"Header"}]}'
# 完成画板操作后务必调用 — 用于释放工作状态指示器
exec {baseDir}/paper.sh finish_working_on_nodes
get_basic_info 查看画布当前状态get_font_family_infowrite_html 调用仅添加一个视觉分组(如页眉、一行内容、按钮组等),而非整屏内容get_screenshot → image → 检查间距、排版、对比度、对齐、裁切等问题finish_working_on_nodes截图完成后,请评估以下方面:
| 设备 | 宽度 | 高度 |
|---|---|---|
| 移动设备(iPhone) | 390px | 844px |
| 平板设备(iPad) | 768px | 1024px |
| 桌面端 | 1440px | 900px |
get_basic_info 查询有效 ID/tmp/paper-mcp-session相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习