SolidPilot MCP

MCP-сервер для SolidWorks: агент моделирует детали и сборки, оформляет чертежи и восстанавливает деталь по файлу DXF или DWG

  • 442 ★ репозитория
  • Последний коммит
  • AGPL-3.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Сервер управляет живым сеансом SolidWorks через COM: открывает, меняет, сохраняет и закрывает документы
  • edit_feature удаляет и подавляет элементы дерева построения, а save_analysis пишет файлы в папку .solidpilot рядом с вашими деталями
Все причины и проверки

eyfel/mcp-server-solidworks

Установка

Ручная установка

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, разбери чертеж и построй деталь, затем покажи объем и сохрани ее в STEP

MCP

Транспорт
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-серверы

MCP-сервер для SolidWorks на Python: 22 инструмента для деталей, эскизов, операций и служебных действий

MCP-серверШирокий доступ185Звезды репозитория

MCP-сервер для SolidWorks на TypeScript: модели, эскизы, чертежи, экспорт и макросы VBA. Большинство инструментов автор еще не проверил

MCP-серверШирокий доступ245Звезды репозитория

MCP-сервер для AutoCAD, GstarCAD и ZWCAD: черчение, правка и запрос чертежа обычными словами

MCP-серверРасширенный доступ653Звезды репозитория

MCP-сервер для управления FreeCAD из Claude Desktop и других клиентов: создание и правка моделей, запуск скриптов и FEM-анализ

MCP-серверШирокий доступ3,1 тыс.Звезды репозитория

AutoCAD MCP Pro

autocad-mcp-pro

MCP-сервер для AutoCAD с сотнями инструментов: живой AutoCAD через COM или DXF без программы, с режимом экономии токенов

MCP-серверШирокий доступ203Звезды репозитория

AutoCAD MCP

autocad-mcp

MCP-сервер для AutoCAD LT: агент рисует и правит чертежи через AutoLISP, а без AutoCAD пишет файлы DXF

MCP-серверШирокий доступ605Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
SolidPilot (эта запись)нетне нужна442
SolidWorks MCP на Pythonнетне нужна185MCP-сервер SolidWorks на Python с 22 инструментами для деталей, эскизов и операций
SolidWorks MCP на TypeScriptнетне нужна245MCP-сервер SolidWorks на TypeScript с макросами VBA и экспортом
FreeCAD MCPнетне нужна3 127MCP-сервер для открытой САПР FreeCAD

Коротко о README

Архитектура состоит из четырех слоев: планировщик намерений в cad-planner, компилятор в compiler/solidworks, слой исполнения на C# и адаптер MCP. Граница MCP проходит наверху системы, а ниже графа элементов все общается по REST. Инструменты сгруппированы по задачам: документы, эскизы, твердотельные элементы, правка, материал, анализ, сборки, чертежи и экспорт. Отдельный раздел описывает статус по каждой области и дорожную карту.

Бейдж для README

Сообщить о проблеме

Foxx AISolidPilot
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.