用途:OpenPencil 是开源、AI 原生的设计编辑器,可读写原生 Figma(.fig)文件,并提供无头 CLI、面向 AI 智能体的 MCP 服务器和用于构建自定义编辑器的 Vue SDK。MIT 许可,可运行于浏览器、桌面端(Tauri,支持 macOS/Windows/Linux)或完全无头模式。
主要能力:CLI 可无头操作 .fig 文件,支持查看节点树(tree)、按类型或 ID 查找节点(find、node)、查看元数据(info)、XPath 查询(query)、导出 PNG/JPG/SVG/WEBP/JSX(含 Tailwind v4 工具类)、设计令牌分析(analyze colors/typography/spacing/clusters),并可用 Figma Plugin API 通过 eval 读写文件(-w 写回)。MCP 服务器暴露 90 个工具(87 核心 + 3 文件管理),支持 stdio 与 HTTP。内置 AI 聊天(⌘J/Ctrl+J)支持 Anthropic、OpenAI、Google AI、OpenRouter 及自定义端点,需自备 API 密钥。协作基于 WebRTC P2P(Trystero + Yjs),无需服务器或账号。
使用方式:网页版访问 app.openpencil.dev/demo;macOS 桌面端 brew install open-pencil/tap/open-pencil;CLI 安装 bun add -g @open-pencil/cli;MCP 安装 bun add -g @open-pencil/mcp,并在 MCP 客户端配置 command 为 openpencil-mcp;HTTP 模式运行 openpencil-mcp-http(监听 http://localhost:3100/mcp)。本地开发:git clone https://github.com/open-pencil/open-pencil,然后 bun install、bun run dev(localhost:1420)或 bun run tauri dev。桌面应用运行时,省略文件参数即可通过 RPC 连接实时画布。
适用场景:批量重命名、颜色提取、CI 中导出所有画布、按命名规范查询节点、将选区导出为 Tailwind JSX 等自动化设计处理。
限制:桌面端需 Rust 与 Tauri v2 平台依赖;.fig 文件须由 Figma 导出;AI 聊天需正确配置 API 密钥;协作双方须使用完全相同的分享 URL。具体收费与价格信息暂未提供。