alitrack

这个设计工具用 MCP 打通了 AI 编码

Penpot 是 GitHub 上 55K Star 的开源设计工具,大部分人把它当成 Figma 的免费平替。免费是真的,但 MCP 才是它真正有意思的地方。

● ● ●

Figma 收购之后

2022 年 9 月,Adobe 宣布 200 亿美元收购 Figma。消息一出,Penpot 的单日注册量暴涨 5600%。两周内涌入 10 万用户。

这是个恐慌性迁移——设计师害怕 Adobe 把 Figma 变成下一个 XD(当年 Adobe 的"Figma 杀手",七年做到年收入 1500 万美元然后被边缘化)。但恐慌驱动的东西通常不可持续。真正的转换发生在恐慌过去之后。

三年多过去了。Adobe 收购被欧盟否决,Figma 独立发展。而 Penpot 没有消失——从 10 万用户涨到 50 万,GitHub Stars 从不到 1 万涨到 5.5 万。它活下来了,而且在做 Figma 做不了的事。

● ● ●

不是"免费的 Figma"

Penpot 的布局引擎直接使用 CSS Grid 和 Flexbox。你在画布上拉一个三列布局,右下角 Inspect 面板显示的就是一行 grid-template-columns: 1fr 2fr 1fr,开发者直接复制进生产代码。

Figma 用的是专有的 Auto Layout——功能类似,但输出的不是标准 CSS。开发者拿到的是"接近但不完全一致"的样式属性,需要手动调整。

这是 Penpot 的核心技术决策:设计即代码。设计文件存储为 JSON 和 SVG,不是专有二进制。设计令牌是内置一等公民,不是插件补丁。支持自托管(Docker/K8s)、LDAP/SAML 企业 SSO,金融和政务团队可以把设计数据放在内网,不出边界。

这些是 Penpot 的基础能力。下面要说的才是 Figma 在架构上跟不了的。

● ● ●

MCP Server:设计工具的范式转变

Penpot 是目前唯一一个原生集成 MCP(Model Context Protocol)协议的设计工具。

工作方式是:设计师在 Penpot 里画界面 → 启动 MCP Server → Claude Code/Cursor/VS Code Copilot 等 AI 编码工具通过 MCP 直接读取设计稿的结构化数据。

AI 拿到的是结构化数据:

  • 组件名称(Dashboard, MetricCard, Sidebar)
  • CSS Grid 列定义(三列、左窄右宽)
  • 设计令牌命名(--color-primary, --spacing-lg)
  • 图层嵌套关系(Sidebar 包含 NavItem × 5)
  • 变体状态(按钮的 default/hover/disabled)

有了这些语义信息,AI 能理解"这里有一个 Dashboard 布局,左边是可折叠侧边栏,中间包含一个叫 MetricCard 的数据卡片组件",然后生成对应的 React 或 Vue 组件代码。

Penpot 原生 Inspect 给你的是原子 CSS 属性(width: 280px, color: #6366F1)。MCP + AI 给你的是带组件语义的工程代码。这是两个层次的交付物。

● ● ●

四种 AI 工作流方向

Penpot 的 MCP 支持四个方向的工作流:

Design → Code:AI 读设计稿,生成带语义的前端组件代码。不是 CSS 片段,是完整可运行的组件。

Code → Design:给 AI 一段代码或自然语言描述,在 Penpot 画布上生成对应的设计稿。

Design → Design:AI 辅助设计迭代——批量修改颜色、调整布局、生成变体。

Design → Documentation:AI 自动从设计稿生成组件文档和设计规范。

这四个方向都是双向的。设计稿不再是设计师画好扔给开发者的静态产物,而是可以随时被 AI 读写和转换的活数据。

● ● ●

MCP Server 的技术细节

Penpot 的 MCP Server 是开源的、模型无关的。你用什么 LLM 都可以——Claude、GPT、本地模型。MCP Server 部署在你的服务器上,数据不出边界。没有调用次数限制,没有 paywall。

这对企业用户意味着:你可以把设计稿放在私有云的内网 Penpot 实例上,MCP Server 也在内网,AI 编码工具连接内网 MCP Server 读取设计数据——整个链路没有第三方云服务介入。

Figma 有 Figma AI,但那是封闭系统——你只能用 Figma 选的模型,数据必须过 Figma 的服务器。Penpot 的 MCP 给你的是基础设施级别的控制权。

● ● ●

技术栈的意外选择

Penpot 是用 Clojure/ClojureScript 全栈开发的。这在设计工具领域相当罕见——Figma 用 TypeScript/C++,Sketch 用 Objective-C/Swift。

Clojure 是 Lisp 方言,运行在 JVM 上。选择它的逻辑很直接:函数式编程的不可变数据结构天然适合 UI 状态管理,多人实时协作时状态一致性是核心挑战;内置的并发原语(Atoms/Refs/Agents)处理拖拽、缩放、实时同步这些并行操作很顺手;基于 OT 算法的实时协作需要服务端作为权威节点对并发操作排序,Clojure 的表达力让这类复杂逻辑可以用更少的代码实现。

代价是社区小、人才难找。但 Penpot 有 290 个贡献者,核心团队 ~10 人。用一个小众语言做了 290 人的开源项目,说明技术选择至少在架构上站住了。

● ● ●

vs Figma 的关键差异

维度PenpotFigma
许可证MPL-2.0 开源闭源商业
部署云 + 自托管仅云
价格永久免费$15/月/编辑者起
布局引擎原生 CSS Grid + Flexbox专有 Auto Layout
设计令牌一等公民,原生内置需插件/第三方工具
AI 集成MCP Server,任意 LLMFigma AI,封闭系统
企业LDAP/SAML,内网部署企业版额外付费
大文件性能一般(4GB+ RAM 建议)优秀
插件生态新兴,几十个成熟,几千个

Figma 在大文件性能、插件生态、高级原型交互(变量驱动、条件逻辑)上依然领先。但 Penpot 在开放标准、数据主权、AI 集成三个维度上提供了 Figma 无法提供的方案。

● ● ●

Penpot 的风险

  1. 01营收模型未建立。Penpot 母公司 Kaleidos 总共融资约 2000 万美元(Decibel/Cisco VC 领投),完全 pre-revenue。云版永久免费,自托管也是免费。长期可持续性取决于何时找到商业模式。
  2. 02语言栈门槛。Clojure 社区小,核心贡献者集中在西班牙团队。如果核心人员流失,替代成本高。
  3. 03设计师社区惯性。设计师群体的工具惯性很强——Figma 是行业默认,迁移意味着重新学习、重建组件库、适配团队流程。
  4. 04大文件性能。数千个画布的大型项目体验明显下降。

● ● ●

谁适合用

  • 需要数据主权的团队:金融、政务、医疗,可以把 Penpot 部署在内网,数据不出边界
  • 追求 AI 原生工作流的开发者团队:MCP 把设计稿变成 AI 可编程的资产
  • 预算有限的创业团队:完全免费,功能无阉割
  • 对供应商锁定敏感的组织:开放标准意味着随时可以迁移,不被任何厂商绑死

如果你只是想要一个免费的 Figma,Penpot 够用。但如果你的团队在用 AI 编码工具——Claude Code、Cursor、Copilot——Penpot 的 MCP Server 能让设计稿直接参与 AI 工作流。这件事,Figma 在架构上暂时做不了。

GitHub: github.com/penpot/penpot

官网: penpot.app

MCP Server: penpot.app/penpot-mcp-server

云版: design.penpot.app