SolidPilot MCP
MCP-сервер для SolidWorks: агент моделирует детали и сборки, оформляет чертежи и восстанавливает деталь по файлу DXF или DWG
- 442 ★ репозитория
- Последний коммит
- AGPL-3.0
Широкий доступ
Почему такой уровень
- Сервер управляет живым сеансом SolidWorks через COM: открывает, меняет, сохраняет и закрывает документы
- edit_feature удаляет и подавляет элементы дерева построения, а save_analysis пишет файлы в папку .solidpilot рядом с вашими деталями
Установка
- Работает в
Ручная установка
cd adapters/claude
pip install -r requirements.txt
python server.pyЭто Python-адаптер MCP. Перед ним соберите и запустите слой исполнения, он слушает http://localhost:5000.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Сервер управляет живым сеансом SolidWorks через COM: открывает, меняет, сохраняет и закрывает документы
- edit_feature удаляет и подавляет элементы дерева построения, а save_analysis пишет файлы в папку .solidpilot рядом с вашими деталями
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
SolidPilot соединяет SolidWorks с MCP-клиентом и дает агенту 47 инструментов. Среди них эскизы, выдавливание, вращение, сопряжения, листовой металл, массивы, назначение материала, сборки и экспорт в STEP, IGES, STL, PDF, DWG и DXF. Длины передаются в метрах, как внутри SolidWorks. Агент описывает намерение на уровне элемента модели, например отверстие в верхней грани. Намерение записывается в нейтральный граф элементов (Feature Graph IR), а детерминированный компилятор без участия языковой модели раскладывает его на конкретные операции SolidWorks. Один элемент превращается во много низкоуровневых вызовов, поэтому на каждый запрос модель вызывается один раз. Чертежи работают в обе стороны. Инструменты строят виды, разрезы, размеры, осевые линии и выноски отверстий. Инструмент analyze_drawing читает файл DXF или DWG и либо строит деталь сразу, либо отдает структурированный разбор для интерпретации. Сразу из чертежа сейчас строится листовой металл по развертке. Результат проверяется: объем считается по размерам чертежа до построения и сверяется после.
Для кого. Для конструкторов и инженеров, которые работают в SolidWorks на Windows и хотят управлять моделированием из Claude Desktop или другого MCP-клиента.
Подходит, если
- Нужен вариант детали: modify_dimension меняет значение именованного размера
- Поставщик прислал чертеж в DXF или DWG без модели, и деталь нужно восстановить
- Модель надо оформить: виды, разрезы и автоматические размеры через auto_dimension_drawing
- Две детали или две сборки надо сравнить: compare_parts и compare_assemblies выдают вердикт по топологии, объему и площади
- Пачку документов нужно выгрузить в STEP, PDF или DXF через batch_export
Не подходит, если
- На машине нет SolidWorks или стоит не Windows: сервер управляет программой через COM
- Модель должна переживать правки размеров выше по дереву: ссылки на грани пока держатся на геометрических якорях и после таких правок сдвигаются
- Нужны допуски GD&T, базы, штампы, выносные виды и спецификации: эти части на чертежах только в планах
- Нужен законченный инструмент для ежедневной работы: автор называет проект рабочим прототипом и ранней альфой
Пример запроса к агенту
Открой файл bracket.dwg, разбери чертеж и построй деталь, затем покажи объем и сохрани ее в STEPMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
EXECUTION_BASE_URL- Адрес слоя исполнения, по умолчанию http://localhost:5000; задается в файле .env
Ограничения
Целевая версия — SolidWorks 2026 SP3, нужны Windows, .NET Framework 4.8 с MSBuild (он идет вместе с Visual Studio 2022), Python 3 и MCP Python SDK версии 2 (mcp>=2.0.0).
Готового пакета нет. Слой исполнения на C# собирается и запускается вручную на порту 5000, затем запускается Python-адаптер. Адаптер не перезагружается на лету, после правки server.py сервер надо переподключить.
Лицензия AGPL-3.0: при запуске измененной версии для других пользователей по сети придется открыть исходники. Для закрытых продуктов автор предлагает отдельную коммерческую лицензию.
Как отключить. Удалите запись SolidPilot из mcpServers в claude_desktop_config.json и перезапустите клиент. Затем остановите процесс SolidworksExecution.exe, который слушает порт 5000. Артефакты анализа остаются в папках .solidpilot рядом с вашими файлами, их можно удалить вручную.
Частые вопросы
Как подключить SolidWorks к Claude через MCP?
Соберите слой исполнения на C# и запустите его, затем в adapters/claude установите зависимости командой pip install -r requirements.txt. После этого добавьте в claude_desktop_config.json запись SolidPilot с путем к python.exe и к server.py и перезапустите Claude Desktop.
Можно ли использовать SolidPilot не только с Claude?
Автор называет проект общим мостом между SolidWorks и ИИ. Любой клиент с поддержкой MCP может подключиться к тому же server.py. Слои исполнения и планирования не знают, кто их вызывает: для нового клиента нужен только отдельный адаптер. Сейчас реализован адаптер adapters/claude, остальные клиенты заявлены как цель.
Как SolidPilot восстанавливает деталь по чертежу DXF или DWG?
Инструмент analyze_drawing читает файл, при необходимости преобразует DWG в DXF, определяет виды, классы линий, контуры и размеры. Если чертеж однозначно задает всю деталь, как развертка листового металла, она строится за один вызов. В обычном случае для механической детали агент читает структурированный разбор по правилам ресурса recipe://usage/reverse и строит деталь через submit_feature_graph.
Насколько точно проект воспроизводит детали?
Автор реконструировал девять реальных чертежей: четыре собственных образца и пять производственных листов. Результат сверяли с массой в штампе чертежа, расхождение не превысило 0,02%, либо с исходной деталью по точной топологии. Вердикт verified требует совпадения топологии и расхождения объема и площади не более 1%.
Нужны ли ключи или облачные сервисы для работы сервера?
Переменных с ключами проект не описывает: слои общаются по REST на локальном адресе http://localhost:5000, его меняет переменная EXECUTION_BASE_URL в файле .env. Нужна установленная копия SolidWorks и собранный слой исполнения.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыSolidWorks MCP на Python
Solidworks-MCP
MCP-сервер для SolidWorks на Python: 22 инструмента для деталей, эскизов, операций и служебных действий
SolidWorks MCP на TypeScript
SolidworksMCP-TS
MCP-сервер для SolidWorks на TypeScript: модели, эскизы, чертежи, экспорт и макросы VBA. Большинство инструментов автор еще не проверил
MCP-сервер для AutoCAD, GstarCAD и ZWCAD: черчение, правка и запрос чертежа обычными словами
MCP-сервер для управления FreeCAD из Claude Desktop и других клиентов: создание и правка моделей, запуск скриптов и FEM-анализ
AutoCAD MCP Pro
autocad-mcp-pro
MCP-сервер для AutoCAD с сотнями инструментов: живой AutoCAD через COM или DXF без программы, с режимом экономии токенов
AutoCAD MCP
autocad-mcp
MCP-сервер для AutoCAD LT: агент рисует и правит чертежи через AutoLISP, а без AutoCAD пишет файлы DXF
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| SolidPilot (эта запись) | нет | не нужна | 442 | |
| SolidWorks MCP на Python | нет | не нужна | 185 | MCP-сервер SolidWorks на Python с 22 инструментами для деталей, эскизов и операций |
| SolidWorks MCP на TypeScript | нет | не нужна | 245 | MCP-сервер SolidWorks на TypeScript с макросами VBA и экспортом |
| FreeCAD MCP | нет | не нужна | 3 127 | MCP-сервер для открытой САПР FreeCAD |
Коротко о README
Архитектура состоит из четырех слоев: планировщик намерений в cad-planner, компилятор в compiler/solidworks, слой исполнения на C# и адаптер MCP. Граница MCP проходит наверху системы, а ниже графа элементов все общается по REST. Инструменты сгруппированы по задачам: документы, эскизы, твердотельные элементы, правка, материал, анализ, сборки, чертежи и экспорт. Отдельный раздел описывает статус по каждой области и дорожную карту.