SketchupMCP 使用模型上下文协议 (MCP) 将 Sketchup 连接到 Claude AI,使 Claude 能够直接与 Sketchup 进行交互和控制。此集成允许通过提示来辅助 3D 建模、场景创建和操作 Sketchup。
特别感谢 mhyrr/sketchup-mcp 提供的框架。 我们优化并调整了传统中文文化及其原版的一些特性 (mhyrr/sketch up mcp)。
系统由两个主要组件组成:
sketchup_mcp/server.py):实现模型上下文协议并连接到 Sketchup 的扩展 Python 服务器.rbz 文件.rbz 文件我们使用 uv 来管理 Python 环境,因此需要先安装 uv:
pip install uv
要使用 Smithery 安装 Sketchup MCP:
npx -y @smithery/cli install @BearNetwork-BRNKC/SketchUp-MCP --client claude
.rbz 文件.rbz 文件存在 Claude,添加以下内容到配置中以使用 MCP 服务器:
"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 执行的操作示例:
该系统基于 TCP 套接字的简单性 JSON 协议:
type 和可选的 paramsstatus 和 result 或 messageMIT 授权许可