【无标题】

借助 Codex 搓了个 SketchUp MCP:想帮做设计的朋友提点效,诚邀专业大佬一起维护

作者 :梁工

项目源码:https://github.com/PL-FE/sketchup-ai-toolkit (代码已开源,水平有限,欢迎大佬们随时挑刺、提 PR 一起完善)


缘起:看朋友加班太苦,萌生了个念头

前段时间和一个做景观设计的朋友聚会,看他整个人特别疲惫。一问才知道,最近方案赶得紧,他每天大部分时间都耗在 SketchUp(SU)里机械重复地推拉模型、切槽分缝、改尺寸。

我当时就想:现在大模型写代码、调 API 这么方便,能不能帮他搞个工具,他在聊天界面里说句话,SU 就能自动把这些基础模型建出来,哪怕帮他省点重复体力活也好?

说实话,我本身完全不是建筑或者景观专业的,平时也不怎么用 SU,对里面的专业工法和底层逻辑可以说一窍不通。

整个项目的真实研发过程,其实非常质朴:

  1. 在自己电脑上装好对应版本的 SketchUp;
  2. 翻出 SketchUp 官方的 Ruby 开发文档;
  3. 全程直接借助 Codex 等 AI 编程工具,让它帮我研读官方文档、解析 API,带着我一步一步去写桥接代码与 MCP 服务;
  4. 就这样边问 Codex 边踩坑测试,才勉强把这个基于 Anthropic MCP (Model Context Protocol) 的小工具给跑通了(取名叫 SketchUp AI Toolkit)。

目前跑出来的效果(以"碚暖新驿站"为例)

在 Codex 的帮助下,我们把指令转译成 SU 的原生命令,目前让大模型直接控制本地打开的 SketchUp 2026,已经可以做出一些规整的基础构件了。

下面这张截图,就是通过在对话框给需求,让它直接在桌面端 SU 生成的便民服务驿站(碚暖新驿站)视口截图:

我拿给朋友看,至少在日常基础使用上已经有了一点实用价值:

  • 生成的是原生组件(Component):不是网上那些不可编辑的一整块神经网格,设计师想改哪个门窗,在 SU 里直接双击进去就能推拉;
  • 基础构件分块清晰:拉出了外墙预制板的拼装分缝,门头做了造型挑檐,双开玻璃门也带上了金属拉手;
  • 连防撞警示条也能带上:公建玻璃门上那条红色的"小心玻璃"安全贴条,在提示词里约定好后也能一起画出来。

整个工具是怎么连起来的?

逻辑其实并不复杂,主要是给大模型装上了一双可以操作本地 SU 的"手":

复制代码
[ AI 客户端 / Codex / Claude 等 ]
        │  标准 MCP 协议
        ▼
[ 本地 Node.js MCP 服务端 ]  <-- 接收自然语言,通过提示词规范转为建模指令
        │  本地安全管道
        ▼
[ SketchUp 内置的 Ruby 插件 ]  <-- 查阅官方文档写出来的桥接脚本
        │  调用官方 Ruby API
        ▼
[ 桌面端真实的 SketchUp 画布 ]

在 Codex 帮我写代码的过程中,帮我解决掉了两个让我抓狂的问题:

  1. 几何非共面报错 :一开始画弧形曲面时,SU 经常报 Points are not planar 直接崩溃回滚。后来 Codex 查了官方逻辑,发现 SU 底层对四边形平面的公差卡在变态的 0.001 毫米,最终在 Codex 指导下改成了"空间三角剖分 + 平滑软化",总算稳住了几何生成。
  2. 避免太像充气玩具:最开始建的坐凳圆滚滚的,被朋友笑话像吹气甜甜圈。后来朋友告诉我真实构件需要靠背倾斜、下部斜切和材料凹槽,我就把这些规矩补充到了提示词约束里,质感这才好转。

水平有限,真诚期待专业朋友一起维护!

说心里话,我毕竟是个非设计专业的"门外汉",目前这个项目全凭 Codex 带着我摸索,充其量只算勉强把主流程打通了,存在很多明显的硬伤和不足:

  1. 建模提示词(Prompt/Skill)还很不专业:很多建筑、景观行业的标准构造做法、施工收口细节,我根本写不准确,极其需要真正懂行的一线设计师朋友帮忙指正和完善提示词库;
  2. 需要丰富更多 SU 版本:目前主要拿手头的环境做了适配,低版本或不同系统的兼容性还需要更多人一起测试完善;
  3. 复杂形体与高级材质:像不规则自然地形生成、PBR 贴图映射等高级功能,单靠我自己啃官方文档实在有点吃力。

项目的所有代码已经完整开源在 GitHub 上:

👉 仓库地址 :https://github.com/PL-FE/sketchup-ai-toolkit

如果你平时也在用 SketchUp,或者对大模型落地建筑辅助设计感兴趣,特别欢迎来 GitHub 提 Issue、吐槽或者提交 PR!大家一起帮做设计的朋友们减减负、少加点无意义的班,感激不尽!

相关推荐
VIP_CQCRE33 分钟前
让 Claude 实时联网搜索:Ace Data Cloud Serp MCP 接入指南
ai·claude·搜索·mcp·acedatacloud
AIGC大时代3 小时前
OpenAI Agents SDK 工程笔记:MCP 工具接入与生产禁区
mcp·生产禁区·openai agents sdk·mcpserverstdio·hostedmcptool
code2cat4 小时前
【随笔】MCP资源更新订阅:通知到达以后,Agent怎样刷新旧资料
java·后端·开发工具·ai agent·mcp
网络毒刘7 小时前
开源 MCP 服务器怎么选:五个 AtomGit/GitHub 可自托管候选与适用场景速查
开源·cursor·mcp·atomgit·工具实践
漂着的圆木19 小时前
本地沙箱:Agent策略执行能力与OS边界核对表
agent·沙箱·github copilot·mcp·安全边界
EatFan20 小时前
AI 从「能生成」到「能交付」:2026年9月智能体(Agentic)成为产业主线的多源证据与开发者应对清单
人工智能·大模型·rag·智能体·mcp·agentic ai
VIP_CQCRE20 小时前
把 Codex CLI 变成全能 AI 工作台:一键接入 Ace Data Cloud MCP
codex·ai工具·开发者工具·mcp·acedatacloud
Bug收容所1 天前
AI-Agent-是怎么工作的
agent·functioncalling·mcp
光依旧1 天前
MCP实战手记(八):从“能跑“到“能上线“——无状态MCP Server的生产落地清单
java·人工智能·spring boot·架构·ai agent·mcp
EatFan1 天前
多智能体协作的三套通信语言:MCP、A2A 与 Tool Calling 怎么选(附 LangGraph/DeepAgents 实战分工模式)
区块链·多智能体·ai agent·mcp·a2a·tool calling