SketchupMCP 通过模型上下文协议(MCP)将 Sketchup 连接到 Claude AI,使 Claude 能够直接与 Sketchup 交互并控制它。这种集成支持在 Sketchup 中进行提示辅助的 3D 建模、场景创建和操作。
特别感谢 Blender MCP 提供的灵感和结构。
系统由两个主要部分组成:
sketchup_mcp/server.py):一个实现模型上下文协议并连接到 Sketchup 扩展程序的 Python 服务器我们使用了 uv,因此你需要安装 brew install uv
.rbz 文件.rbz 文件配置 Claude 使用 MCP 服务器,通过添加以下内容到你的 Claude 配置中:
"mcpServers": {
"sketchup": {
"command": "uvx",
"args": [
"sketchup-mcp"
]
}
}
这将从 PyPI 的最新版本拉取
一旦连接成功,Claude 可以使用以下功能与 Sketchup 交互:
get_scene_info - 获取当前 Sketchup 场景的信息get_selected_components - 获取当前选定组件的信息create_component - 使用指定参数创建新组件delete_component - 从场景中移除组件transform_component - 移动、旋转或缩放组件set_material - 将材质应用于组件export_scene - 将当前场景导出为各种格式eval_ruby - 在 SketchUp 中执行任意 Ruby 代码以进行高级操作这里有一些你可以要求 Claude 执行的例子:
该系统使用基于 JSON 的简单协议通过 TCP 套接字:
type 和可选 params 的 JSON 对象发送status 和 result 或 message 的 JSON 对象欢迎贡献!请随时提交 Pull Request。
MIT