当前位置: 首页 > news >正文

Figma 太贵还受限?我用 Docker 自建了一个开源设计工具,还接上了 AI Agent

最近我折腾了一套新的设计工作流。

不是继续往 Figma 里加插件,也不是再去买一堆 seat,而是直接把一个开源设计工具自己搭起来。

工具叫Penpot

它有点像开源版 Figma:能画界面、做组件、建团队库、跑设计系统,也能自托管。更关键的是,它现在可以通过MCP Server接到 AI 编程工具里,让 AI Agent 直接读设计稿、整理图层、创建 token、甚至把设计结构转成代码。

换句话说,以前是:

设计师画稿,开发看稿,AI 在旁边猜。

现在可以变成:

设计稿就在自己的服务器里,AI 通过 MCP 直接读结构、改图层、查 token、生成页面。

这件事对个人开发者、小团队、独立产品来说,挺香。

为什么我开始折腾 Penpot

Figma 当然很好用,这点没什么可黑的。

但用久了以后,几个问题会越来越明显。

第一,成本会叠上去。

Figma 现在是按产品、seat、AI credits、Dev Mode 等能力拆开计费。它的官方价格页也写得很清楚,Starter 是免费但有访问限制,Professional、Organization、Enterprise 都是不同级别的付费方案,而且 AI credits 也是单独算资源。

第二,数据不在自己手里。

个人项目还好,公司项目、客户项目、私有产品原型,就会开始在意设计稿、组件库、素材、品牌资产到底放在哪里。

第三,AI 工作流越来越需要“可编程设计稿”。

以前 AI 编程工具只会看截图,或者靠我们手动描述:“这个按钮在右上角,颜色是蓝色,间距 16px。”

但真实开发里,这种描述太脆了。

真正有价值的是让 AI 直接读到:

  • 页面结构
  • 图层命名
  • 组件关系
  • 颜色样式
  • 字体样式
  • spacing/token
  • 当前选中的 board 或 frame

这就是 Penpot + MCP 吸引我的地方。

Penpot 是什么

Penpot 是一个开源设计平台,可以直接用官方云服务,也可以自托管。

官方文档里对自托管的定位很直接:你可以把 Penpot 跑在自己控制的机器上,用来测试、给团队使用,甚至按自己的需求定制和扩展。

它支持 Docker Compose 部署。官方 Docker 安装文档也给了标准流程:

curl-odocker-compose.yaml https://raw.githubusercontent.com/penpot/penpot/main/docker/images/docker-compose.yamldockercompose-ppenpot-fdocker-compose.yaml up-d

默认情况下,Penpot 会监听在本地端口,比如官方示例是:

http://localhost:9001

我这里为了内网访问,改成了:

http://你的内网IP:19001

也就是浏览器打开:

http://192.168.x.x:19001

我的 Docker 结构

我这套主要跑了几个服务:

penpot-frontend 前端入口 penpot-backend 后端服务 penpot-exporter 导出图片、SVG 等资源 penpot-postgres 数据库 penpot-valkey 类 Redis 的通知服务 penpot-mailcatch 本地邮件捕获 penpot-mcp MCP 服务

其中最关键的是多了一个:

penpot-
http://www.jsqmd.com/news/1112391/

相关文章:

  • 【深入浅出jQuery】源码浅析--整体架构
  • 后端可观测性排障:先问用户受影响了吗
  • 【计算机Java毕业设计案例】基于 SpringBoot 的线上教学资源评价与收藏管理系统的设计与实现 中小学数字化教育资源库管理平台(程序+文档+讲解+定制)
  • 以主站为参考时钟实现主从DC同步方案及原理深度剖析(2):计算从站初始偏移量
  • 【OpenHarmony/HarmonyOs 】ArkUI 实现闪卡翻转记忆与掌握度统计:概念复习页面完整拆解
  • 量子机器学习中的噪声挑战与纠错技术
  • 3分钟掌握Maye:终极Windows快速启动工具完全指南
  • 我眼中的领域驱动设计
  • 00668,湘江新区的“尖子生”交卷了!
  • Verilog FFT 设计
  • Adobe-GenP 3.0:基于AutoIt的Adobe CC授权验证绕过技术实现
  • 计算机毕业设计之jsp-驾校预约管理系统
  • 鸿升光HSGQ PON全光网络-三网融合解决方案
  • Codex封装Skill三步法:从一次性对话到可复用自动化工作流
  • 企业仓储数字化如何落地?不同规模仓库WMS仓储系统举例
  • 选对取代度提升包封率!近红外羧基染料 DiR-COOH 全解析
  • AI系统部署后组织效能下降问题剖析:单一工具引入无法驱动业务增长的底层架构原因
  • 电容式触控感应原理,Q-Touch:针对不同的覆盖层厚度或 PCB 布局微调灵敏度 ,快速构建项目
  • 革命性魔兽世界宏引擎:GSE如何重新定义技能自动化
  • 5步掌握Path of Building PoE2:免费开源的角色构建终极解决方案
  • 【系统维护】C盘爆满解决方案:Wise Disk Cleaner 绿色版实操指南
  • 工业级航班延误预测系统:XGBoost端到端落地实践
  • Java计算机毕设之基于 SpringBoot 的中小学优质教学资源推送服务系统的设计与实现 智慧教育背景下中小学教学资源运维系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【信道估计】基于太赫兹集成UM-MIMO和IRS系统的混合球面与平面波信道建模与估计Matlab仿真
  • Win7系统上安装Python教程:轻松上手3.8.6版本
  • 密码学博客:AES-CBC 比特翻转(Bit Flipping)攻击原理、实战与防御
  • 新能源构网型光伏PV+储能SOC+虚拟同步机(VSG)并网逆变器仿真(仿真+参考文献)
  • Android SSL证书固定实战:原理、方案与避坑指南
  • 【刷题日记】LeetCode 21. 合并两个有序列表
  • 医疗电子PCB设计指南:中频理疗仪电路板关键技术