
SketchupMCP
将 SketchUp 连接到 Claude AI 的集成,通过模型上下文协议 (Model Context Protocol) 实现,允许 Claude 直接与 SketchUp 交互并控制 SketchUp,以进行提示辅助的 3D 建模、场景创建和操作。
Tools
create_component
Create a new component in Sketchup
delete_component
Delete a component by ID
transform_component
Transform a component's position, rotation, or scale
get_selection
Get currently selected components
set_material
Set material for a component
export_scene
Export the current scene
create_mortise_tenon
Create a mortise and tenon joint between two components
create_dovetail
Create a dovetail joint between two components
create_finger_joint
Create a finger joint (box joint) between two components
eval_ruby
Evaluate arbitrary Ruby code in Sketchup
README
SketchupMCP - Sketchup 模型上下文协议(MCP)整合
SketchupMCP 通过模型上下文协议(MCP)将 Sketchup 连接到 Claude AI,使 Claude 能够直接与 Sketchup 互动和控制。这项整合允许使用提示辅助 3D 建模、场景创建和操作 Sketchup。
特别感谢 mhyrr/sketchup-mcp 提供的架构。 我们对其原生版本(mhyrr/sketchup-mcp)进行了繁体中文化及部份功能优化与调整。
功能
- 双向通信:通过 TCP 套接字连接 Claude AI 与 Sketchup
- 组件操作:在 Sketchup 中创建、修改、删除和变换组件
- 材质控制:应用和修改材质与颜色
- 场景检查:获取当前 Sketchup 场景的详细信息
- 选取处理:获取并操作已选取的组件
- Ruby 代码执行:在 Sketchup 中直接执行任意 Ruby 代码,以进行高级操作
组件
该系统由两个主要组件组成:
- Sketchup 扩展:在 Sketchup 内部创建 TCP 服务器来接收并执行命令的扩展
- MCP 服务器(
sketchup_mcp/server.py
):实现模型上下文协议并连接到 Sketchup 扩展的 Python 服务器
安装
安装 Sketchup 扩展
- 下载或自行构建最新的
.rbz
文件 - 在 Sketchup 中,前往 Window > Extension Manager
- 点击 Install Extension,然后选择下载的
.rbz
文件 - 重新启动 Sketchup
Python 套件安装
我们使用 uv
来管理 Python 环境,因此需要先安装 uv
:
pip install uv
Installing via Smithery
要使用 Smithery 安装 Sketchup MCP:
npx -y @smithery/cli install @BearNetwork-BRNKC/SketchUp-MCP --client claude
安装 Sketchup 扩展
- 下载或自行构建最新的
.rbz
文件 - 在 Sketchup 中,前往 Window > Extension Manager
- 点击 Install Extension,然后选择下载的
.rbz
文件 - 重新启动 Sketchup
使用方式
启动连接
- 在 Sketchup 中,前往 Extensions > SketchupMCP > Start Server
- 服务器将预设启动在 9876 端口
- 确保 MCP 服务器已在终端执行
与 Claude 配合使用
在 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 执行的操作示例:
- "创建一个带有屋顶和窗户的简单房屋模型"
- "选取所有组件并获取它们的信息"
- "将选取的组件变成红色"
- "将选取的组件向上移动 10 个单位"
- "将当前场景汇出为 3D 模型"
- "使用 Ruby 代码创建一个复杂的艺术与工艺柜"
疑难排解
- 连接问题:确保 Sketchup 扩展服务器和 MCP 服务器都在运行
- 命令执行失败:检查 Sketchup 的 Ruby 控制台以查看错误信息
- 超时错误:尝试简化请求或将操作拆分为较小的步骤
技术细节
通信协议
该系统使用基于 TCP 套接字的简单 JSON 协议:
- 命令 以 JSON 对象的形式发送,包含
type
和可选的params
- 回应 以 JSON 对象的形式返回,包含
status
及result
或message
授权
MIT 授权许可
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。