
SketchUp MCP: три сервера и подключение к Claude Code, Codex и Cursor
Связывает агента с открытой моделью SketchUp через расширение-мост: создать и подвинуть компоненты, покрасить, выгрузить сцену и выполнить любой код на Ruby прямо в программе.
Форк SketchupMCP с новым протоколом: размеры в миллиметрах, булевы операции, фаски, столярные соединения, снимок вьюпорта и откат каждого вызова одним Undo; несколько клиентов сразу.
Как подключить
Что сделать до подключения
uv: команда uvx сама скачает пакет sketchup-mcp2 из PyPI
Скачать .rbz со страницы Releases, в SketchUp открыть Window → Extension Manager → Install Extension и перезапустить программу
Запустить мост: Plugins → MCP Server → Start Server, по умолчанию 127.0.0.1:9876
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env SKETCHUP_MCP_HOST=127.0.0.1 --env SKETCHUP_MCP_PORT=9876 --env SKETCHUP_MCP_TIMEOUT=60 --transport stdio sketchup \
-- uvx sketchup-mcp2Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.sketchup]
command = "uvx"
args = ["sketchup-mcp2"]
[mcp_servers.sketchup.env]
SKETCHUP_MCP_HOST = "127.0.0.1"
SKETCHUP_MCP_PORT = "9876"
SKETCHUP_MCP_TIMEOUT = "60"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"sketchup": {
"command": "uvx",
"args": ["sketchup-mcp2"],
"env": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"sketchup": {
"type": "stdio",
"command": "uvx",
"args": ["sketchup-mcp2"],
"env": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"sketchup": {
"command": "uvx",
"args": ["sketchup-mcp2"],
"env": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"sketchup": {
"command": "uvx",
"args": ["sketchup-mcp2"],
"env": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"sketchup": {
"type": "local",
"command": ["uvx", "sketchup-mcp2"],
"environment": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"sketchup": {
"command": "uvx",
"args": ["sketchup-mcp2"],
"env": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"sketchup": {
"command": "uvx",
"args": ["sketchup-mcp2"],
"env": {
"SKETCHUP_MCP_HOST": "127.0.0.1",
"SKETCHUP_MCP_PORT": "9876",
"SKETCHUP_MCP_TIMEOUT": "60"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
create_componentсоздаёт куб, цилиндр, конус или сферуtransform_componentдвигает, вращает, масштабируетdelete_componentудаляет компонентset_materialкрасит материалом или цветомboolean_operationобъединяет и вычитает телаchamfer_edgeснимает фаскуfillet_edgeскругляет рёбраcreate_mortise_tenonделает соединение шип-пазcreate_dovetailделает ласточкин хвостcreate_finger_jointделает ящичное соединениеget_model_infoчитает сведения о моделиlist_componentsперечисляет компонентыget_component_infoчитает свойства компонентаfind_componentsищет компонентыget_selectionчитает выделениеlist_layersперечисляет слоиget_viewport_screenshotснимает вьюпорт в PNGexport_sceneвыгружает сцену в STL, OBJ, DAEundoотменяет последний вызовeval_rubyвыполняет любой код RubyПоказано 20 из 22.
Исходный проект по образцу Blender MCP: 8 базовых инструментов и eval_ruby, пакет sketchup-mcp в PyPI.
Как подключить
Что сделать до подключения
uv: команда uvx скачает пакет sketchup-mcp из PyPI
Скачать или собрать файл .rbz, поставить его через Window → Extension Manager → Install Extension и перезапустить SketchUp
Запустить мост: Extensions → SketchupMCP → Start Server, порт 9876
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio sketchup-mcp \
-- uvx sketchup-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.sketchup-mcp]
command = "uvx"
args = ["sketchup-mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"sketchup-mcp": {
"command": "uvx",
"args": ["sketchup-mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"sketchup-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["sketchup-mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"sketchup-mcp": {
"command": "uvx",
"args": ["sketchup-mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"sketchup-mcp": {
"command": "uvx",
"args": ["sketchup-mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"sketchup-mcp": {
"type": "local",
"command": ["uvx", "sketchup-mcp"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"sketchup-mcp": {
"command": "uvx",
"args": ["sketchup-mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"sketchup-mcp": {
"command": "uvx",
"args": ["sketchup-mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_scene_infoчитает сведения о сценеget_selected_componentsчитает выделенные компонентыcreate_componentсоздаёт компонентdelete_componentудаляет компонентtransform_componentдвигает, вращает, масштабируетset_materialназначает материалexport_sceneвыгружает сценуeval_rubyвыполняет любой код RubyСервер вместе со скиллом для Codex и PipClaw на Windows: строит редактируемую модель здания по фото, CAD или тексту по шагам, с транзакциями, откатом и сверкой с исходными картинками.
Как подключить
Что сделать до подключения
Windows, Node.js 18 или новее, Python 3.10 или новее
Скачать из папки dist два ZIP одной сборки 0.5.39: MCP и скилл; скилл положить в $CODEX_HOME/skills/
Поставить su_mcp.rbz из пакета через Extension Manager и перезапустить SketchUp
При первом запуске назвать агенту точный путь к SketchUp.exe
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio adai-sketchup-skill-mcp \
-- node '<абсолютный путь к папке MCP>/launch.cjs'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.adai-sketchup-skill-mcp]
command = "node"
args = ["<абсолютный путь к папке MCP>/launch.cjs"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"adai-sketchup-skill-mcp": {
"command": "node",
"args": ["<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"adai-sketchup-skill-mcp": {
"type": "stdio",
"command": "node",
"args": ["<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"adai-sketchup-skill-mcp": {
"command": "node",
"args": ["<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"adai-sketchup-skill-mcp": {
"command": "node",
"args": ["<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"adai-sketchup-skill-mcp": {
"type": "local",
"command": ["node", "<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"adai-sketchup-skill-mcp": {
"command": "node",
"args": ["<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"adai-sketchup-skill-mcp": {
"command": "node",
"args": ["<абсолютный путь к папке MCP>/launch.cjs"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
sketchup_runtimeпривязывает и запускает SketchUpsketchup_project_beginзаводит проект моделиsketchup_project_stepвыполняет шаг построенияsketchup_project_geometry_diagnoseнаходит объекты для правкиsketchup_project_retry_evidenceпереснимает виды без перестройкиsketchup_project_reviewзаписывает итог проверкиsketchup_project_recoverвосстанавливает после сбоя записиsketchup_project_finishсдаёт готовый SKPЧто попросить агента
Для каких задач
Ограничения
eval_ruby выполняет любой Ruby с доступом к файлам, сети и командной строке, а порт моста без пароля; в sketchup-mcp2 он включён по умолчанию и выключается в Plugins → MCP Server → Settings
SketchupMCP от mhyrr не обновлялся с апреля 2026 года, готового .rbz в релизах нет
ADAI рассчитан на Codex и PipClaw под Windows, проверялся в основном на SketchUp 2019; другие клиенты и SketchUp 2021+ авторы не проверяли, звёзд у проекта 108
Снимок вьюпорта get_viewport_screenshot в sketchup-mcp2 работает только в SketchUp 2026 и новее
Если не работает
Ошибка «SketchUp not running or extension not started»
IncompatibleVersionError при подключении
Долгая операция падает по таймауту
SketchUp замирает на большом запросе
Клиент пишет «connection timed out after 30000ms» при старте
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| MCP Server for SketchUp (sketchup-mcp2) | zinin | 60 | локально | не нужен | 22 | 12 ноября 2026 |
| SketchupMCP | mhyrr | 546 | локально | не нужен | 8 | 25 апреля 2026 |
| ADAI SketchUp MCP + Skill | ADAI (laowang-wy) | 108 | локально | не нужен | 8 | 9 ноября 2026 |