SketchupMCP 实现了 SketchUp 与 Claude AI 的连接,借助 Model Context Protocol (MCP),Claude 能够直接与 SketchUp 进行交互并对其加以控制。该集成支持提示辅助的 3D 建模、场景创建与操作,为 3D 设计工作带来了更多便利。
在此,向 Blender MCP 致敬,感谢其提供的灵感与架构参考。
要使用 SketchupMCP,你需要完成安装并启动连接,之后便可与 Claude 集成进行交互。具体步骤如下:
我们使用 uv,请运行以下命令进行安装:
brew install uv
.rbz
文件。Window > 扩展管理器
。.rbz
文件。Extensions > SketchupMCP > 启动服务器
。配置 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 套接字进行通信:
Content-Length
头指定数据大小。POST
, GET
, DELETE
。欢迎为 SketchupMCP 做出贡献!请参考 CONTRIBUTING.md 了解如何参与。
此项目受 LICENSE 管理。