【无标题】

借助 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!大家一起帮做设计的朋友们减减负、少加点无意义的班,感激不尽!

相关推荐
xrlfreedom2 小时前
大厂 MCP 面试实录:本地 Server 远程化改造与提示注入防护设计
mcp·提示注入防护·java mcp sdk
用户4674687753193 小时前
给掘金 MCP 提了 4 个 issue:一次依赖崩溃、端点失效与静默空值的排查
mcp
用户4674687753193 小时前
Claude Code 配置 Playwright MCP 踩坑记:Windows 下我踩了三个坑
mcp
VIP_CQCRE3 小时前
Ace Data Cloud MCP:把整个平台能力接入你的 AI 助手
ai·api·开发工具·mcp·acedatacloud
RobinDevNotes6 小时前
Palmier Pro:AI时代的Mac视频编辑器
人工智能·ceph·macos·ai·音视频·视频编辑·mcp
ChampaignWolf16 小时前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
slacker-kian17 小时前
[实践]-本地大模型 + MCP + Agent 对接 SAP OData API 实现Web Chart APP
ai·llm·sap·agent·mcp·odata·chart bot
酒旅Agent开发实战18 小时前
开发者如何选择API和MCP
人工智能·大模型·酒店预订·ai agent·mcp
xrlfreedom19 小时前
大厂 MCP 面试实录:可复用 Prompts 工作流服务的架构设计与落地
prompts·mcp·oauth 2.1·超时、重试与幂等