
SolidWorks MCP: три сервера для Claude Desktop и локальных LLM
Подключает агента к открытому SolidWorks через COM: эскизы, вытягивания, скругления, сборки, чертежи и экспорт в STEP или DXF. SolidPilot ещё и восстанавливает деталь по чертежу DXF или DWG.
47 инструментов: детали, листовой металл, сборки с сопряжениями, чертежи и разбор DXF/DWG; нужен SolidWorks 2026 и сборка исполнительного слоя на C#.
Как подключить
Что сделать до подключения
Windows и SolidWorks 2026
.NET Framework 4.8 и MSBuild из Visual Studio 2022: собрать execution\solidworks\SolidworksExecution.sln
Запустить SolidworksExecution.exe: исполнительный слой слушает http://localhost:5000, адрес меняется переменной EXECUTION_BASE_URL
Python 3 и в папке adapters/claude команда pip install -r requirements.txt
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio solidworks \
-- python 'C:\path\to\mcp-server-solidworks\adapters\claude\server.py'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.solidworks]
command = "python"
args = ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"solidworks": {
"type": "stdio",
"command": "python",
"args": ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"solidworks": {
"type": "local",
"command": [
"python",
"C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"solidworks": {
"command": "python",
"args": ["C:\\path\\to\\mcp-server-solidworks\\adapters\\claude\\server.py"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
ensure_readyзапускает SolidWorks и подключаетсяopen_new_partоткрывает новую детальopen_documentоткрывает файл с дискаcreate_sketchначинает эскиз на плоскостиadd_sketch_entityрисует линию, дугу, окружностьadd_dimensionставит размер в эскизеextrude_featureвытягивает, вращает, делает лофтadd_edge_featureскругляет или снимает фаскуcreate_patternделает массив элементовsheet_metal_featureстроит листовой металлmodify_dimensionменяет значение размераanalyze_modelчитает геометрию и деревоinsert_componentвставляет деталь в сборкуadd_mateдобавляет сопряжениеcompare_partsсравнивает две деталиcreate_drawingсоздаёт чертёж A3add_drawing_viewдобавляет вид моделиauto_dimension_drawingпереносит размеры на чертёжanalyze_drawingразбирает чертёж DXF или DWGexport_documentвыгружает в STEP, STL, PDF, DXFПоказано 20 из 47.
22 инструмента на Python для деталей и эскизов: ставится одной командой pip, сам находит SolidWorks 2023–2025 через реестр Windows.
Как подключить
Что сделать до подключения
Windows 10 или 11 и лицензионный SolidWorks 2023, 2024 или 2025
Python 3.10 или новее
Склонировать репозиторий и выполнить pip install -r requirements.txt
Открыть SolidWorks до запуска клиента и попросить агента подключиться: Connect to SolidWorks
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio solidworks-mcp \
-- python 'C:\path\to\solidworks-mcp\solidworks_mcp_server.py'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.solidworks-mcp]
command = "python"
args = ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"solidworks-mcp": {
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"solidworks-mcp": {
"type": "stdio",
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"solidworks-mcp": {
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"solidworks-mcp": {
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"solidworks-mcp": {
"type": "local",
"command": ["python", "C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"solidworks-mcp": {
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"solidworks-mcp": {
"command": "python",
"args": ["C:\\path\\to\\solidworks-mcp\\solidworks_mcp_server.py"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
connect_solidworksподключается к запущенному SolidWorkscreate_new_partсоздаёт детальcreate_new_assemblyсоздаёт сборкуopen_documentоткрывает файлsave_documentсохраняет документcreate_sketchначинает эскиз на плоскостиdraw_circleрисует окружностьdraw_rectangleрисует прямоугольникdraw_polygonрисует правильный многоугольникextrude_sketchвытягивает эскизcut_extrudeвырезает вытягиваниемfillet_edgesскругляет кромкиchamfer_edgesснимает фаскиlist_featuresперечисляет элементы моделиset_unitsменяет единицы измеренияexecute_pythonвыполняет Python в SolidWorksПоказано 16 из 22.
Сервер на Node.js для SolidWorks 2021–2025: сложные операции с 13 и больше параметрами отдаёт сгенерированному макросу VBA.
Как подключить
Что сделать до подключения
Windows 10 или 11 и лицензионный SolidWorks 2021–2025
Node.js 20 или новее
Склонировать репозиторий, выполнить npm install и npm run build: модуль winax собирается на каждой машине заново
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'SOLIDWORKS_PATH=C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS' --env ADAPTER_TYPE=winax-enhanced --transport stdio solidworksmcp-ts \
-- node C:/path/to/SolidworksMCP-TS/dist/index.jsПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.solidworksmcp-ts]
command = "node"
args = ["C:/path/to/SolidworksMCP-TS/dist/index.js"]
[mcp_servers.solidworksmcp-ts.env]
SOLIDWORKS_PATH = "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS"
ADAPTER_TYPE = "winax-enhanced"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"solidworksmcp-ts": {
"command": "node",
"args": ["C:/path/to/SolidworksMCP-TS/dist/index.js"],
"env": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"solidworksmcp-ts": {
"type": "stdio",
"command": "node",
"args": ["C:/path/to/SolidworksMCP-TS/dist/index.js"],
"env": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"solidworksmcp-ts": {
"command": "node",
"args": ["C:/path/to/SolidworksMCP-TS/dist/index.js"],
"env": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"solidworksmcp-ts": {
"command": "node",
"args": ["C:/path/to/SolidworksMCP-TS/dist/index.js"],
"env": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"solidworksmcp-ts": {
"type": "local",
"command": ["node", "C:/path/to/SolidworksMCP-TS/dist/index.js"],
"environment": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"solidworksmcp-ts": {
"command": "node",
"args": ["C:/path/to/SolidworksMCP-TS/dist/index.js"],
"env": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"solidworksmcp-ts": {
"command": "node",
"args": ["C:/path/to/SolidworksMCP-TS/dist/index.js"],
"env": {
"SOLIDWORKS_PATH": "C:\\Program Files\\SOLIDWORKS Corp\\SOLIDWORKS",
"ADAPTER_TYPE": "winax-enhanced"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
create_partсоздаёт детальcreate_sketchначинает эскизadd_circleрисует окружностьcreate_extrusionвытягивает эскизcreate_revolveделает вращениеcreate_filletскругляет кромкиcreate_drawing_from_modelделает чертёж по моделиexport_fileвыгружает в STEP, STL, DXFget_mass_propertiesсчитает массу и объёмgenerate_vba_scriptпишет макрос VBAЧто попросить агента
Для каких задач
Ограничения
Работает только на Windows с установленным и лицензионным SolidWorks: SolidPilot рассчитан на SolidWorks 2026 SP3, Solidworks-MCP на 2023–2025, SolidworksMCP-TS на 2021–2025
Все три проекта сырые: SolidPilot называет себя ранней альфой, у SolidworksMCP-TS большинство инструментов не проверялись на живом SolidWorks, интеграционных тестов в CI нет
execute_python у Solidworks-MCP выполняет любой Python в контексте SolidWorks: сохраняйте модель перед работой
SolidPilot распространяется по AGPL-3.0: изменённую версию, доступную другим по сети, придётся открыть, для закрытого продукта нужна коммерческая лицензия
Если не работает
Агент ждёт, пока вы кликнете в SolidWorks, или после долгого анализа инструменты начинают возвращать ошибки
SolidworksMCP-TS не может подключиться к SolidWorks через COM
Не собирается модуль winax на Windows 11 Build 26200+ или VS 2022 BuildTools 17.14+
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| SolidPilot | Çağatay Bakan (eyfel) | 501 | локально | не нужен | 47 | 7 октября 2026 |
| SolidWorks MCP Server | Samsaam Ali Baig (alisamsam) | 204 | локально | не нужен | 22 | 23 марта 2026 |
| SolidWorks MCP Server (TypeScript) | vespo92 | 253 | локально | не нужен | 10 | 20 сентября 2026 |