探索想法。

通过对话提出问题、梳理可能性,
让复杂技术逐渐变得清晰。

提出问题,获得清晰解释,
并沿着好奇心继续深入。

开始阅读

帮我梳理 Spring Security
的认证流程,并标出关键类。

可以从请求进入过滤器链开始,再沿认证、授权和异常处理三个阶段拆解。每一步记录关键类、调用关系和可验证的结论。

继续提出技术问题…

结合 Penpot 设计实现 UI 的思路——如何使用 Penpot + Codex

结合 Penpot 设计实现 UI 的思路——如何使用 Penpot + Codex

起因,从一次博客改版开始

前段时间,我想重新整理博客界面,于是用 Penpot 画了首页、随笔页、文章页和搜索面板。设计完成后,接下来就是把草稿还原成可以运行的页面。

我也考虑过 Figma,但其官方远程 MCP 在 Starter 计划下目前最多只有每月 6 次工具调用,不够支撑反复读取和精调。更高额度需要付费方案以及 Dev 或 Full 席位,所以这次我选择了 Penpot。

Penpot 接入 Codex

本节中的 Penpot 获取、MCP 安装与启动、连接配置和结果验证,都可以直接交给 Codex Agent 协助操作。涉及账号登录或 MCP Key 时,需要在页面中完成必要授权,并避免把密钥写入提示词、截图或代码仓库。

获取并打开 Penpot

Penpot 最简单的使用方式是网页版,不需要下载桌面客户端:

  1. 打开 Penpot 官网
  2. 点击注册入口,或者直接访问 Penpot Cloud
  3. 注册并登录账号,新建一个项目和设计文件。

如果只是按照本文体验 Penpot + Codex,优先使用网页版即可。

需要把 Penpot 部署在自己的服务器时,再参考官方自托管指南。自托管需要 Docker、Docker Compose 以及基本的服务器维护能力。注意,“本地 MCP”只代表 MCP 服务运行在本机,并不要求把整个 Penpot 也安装到本机;它同样可以连接浏览器中打开的 Penpot Cloud。

MCP 用于连接 Penpot 与 Codex。连接完成后,Codex 可以读取当前设计页面的结构、组件、样式和设计变量,并结合本地项目完成 UI 实现。

MCP 地址速查

用途 当前地址
MCP 官方文档 https://help.penpot.app/mcp/
MCP GitHub 源码 https://github.com/penpot/penpot/tree/main/mcp
MCP npm 包 https://www.npmjs.com/package/@penpot/mcp
远程 MCP 格式 https://design.penpot.app/mcp/stream?userToken=YOUR_MCP_KEY
本地插件地址 http://localhost:4400/manifest.json
本地 MCP 地址 http://localhost:4401/mcp

远程 MCP 地址不要手动拼接,应在 Penpot 的 Your account → Integrations → MCP Server 中直接复制。地址中的 userToken 是个人密钥,不能公开。

远程连接

  1. 打开 Penpot 的 Your account → Integrations → MCP Server
  2. 启用 MCP Server,生成并保存 MCP Key。
  3. 复制包含 userToken 的服务器 URL。
  4. 在 Codex 中添加 MCP Server,填入该 URL。
  5. 在 Penpot 中打开目标文件,选择 File → MCP Server → Connect
  6. 重新加载 Codex 工具,确认 Penpot 工具可用。

远程方式配置简单,适合优先使用。

本地连接

启动本地服务:

npx -y @penpot/mcp@stable

在 Penpot 中加载插件:

http://localhost:4400/manifest.json

在 Codex 中添加 MCP Server:

http://localhost:4401/mcp

使用期间需要保持终端进程和 Penpot 插件运行。如果浏览器阻止网页访问本地网络,需要开启本地网络权限或更换浏览器。

验证连接

在 Penpot 中打开并聚焦目标页面,然后让 Codex 执行只读检查:

请读取 Penpot 当前页面,列出页面名称、主要画板、组件和设计变量。
只读取,不要修改设计。

返回内容与当前页面一致,即可开始实现。

注意:MCP 作用于 Penpot 当前聚焦的页面。MCP Key 不要写入代码仓库,也不要出现在截图中。

使用流程:草稿 → 代码还原 → 精调

阶段 目标 完成标准
草稿 在 Penpot 中确定页面结构、内容层级和交互方式 主要页面和状态已经明确
代码还原 让 Codex 读取设计与项目,生成可运行页面 结构正确,原有数据和功能正常
精调 在浏览器中对照设计,修正视觉与响应式差异 关键视口下的页面符合设计预期

日常使用时,只需记住下面这条流程:

打开 Penpot 目标页面
→ 连接 MCP
→ 让 Codex 读取设计和项目
→ 完成第一版代码还原
→ 在浏览器中对照
→ 按差异逐项精调

参考资料

posted @ 2026-09-06 13:45  Laameng  阅读(4)  评论(0)    收藏  举报