NX MCP
NX MCP подключает агента к Siemens NX: 16 типизированных инструментов для деталей, эскизов, выдавливания и экспорта STEP.
- 173 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент создает и меняет детали в локальном Siemens NX, а мост выполняет вызовы NXOpen внутри его процесса.
Установка
- Работает в
Ручная установка
git clone https://github.com/DreamEnding/NX_MCP.gitПервая команда установки из README, для PowerShell. Далее виртуальное окружение и `pip install -e .`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент создает и меняет детали в локальном Siemens NX, а мост выполняет вызовы NXOpen внутри его процесса.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
NX MCP, сервер на Python, связывает MCP-клиент с локальным Siemens NX. Агент создает, открывает и сохраняет детали, чертит эскизы с линиями и прямоугольниками, выдавливает тела, смотрит список эскизов, тел и элементов, отменяет операции и подгоняет вид. Готовую модель можно выгрузить в STEP. Всего инструментов 16, статус связи показывает `nx_status`. Сервер работает вне NX, а локальный мост выполняет вызовы NXOpen внутри процесса NX. Мост бывает двух видов: C# для открытого окна NX2206 и пакетный Python для NX2506. Обмен между ними идет по JSON-RPC на локальном адресе с аутентификацией.
Для кого. Конструкторам и CAD-автоматизаторам на Windows с установленным Siemens NX, которым нужен агент для рутинных операций над деталью.
Подходит, если
- Серию простых деталей надо создать из эскиза и выдавить по таблице размеров.
- Агенту поручают проверить, какие эскизы и тела есть в открытой детали.
- Модели выгружают в STEP для обмена с подрядчиком.
- Операцию в модели нужно откатить, и агент отменяет ее через `nx_undo`.
Не подходит, если
- Система не Windows или NX не установлен локально: сервер без моста ничего не чертит.
- Нужны сложные операции вроде сопряжений и измерений: 16 инструментов их не покрывают.
- Для релизной работы требуется подтвержденная версия: проект остается в разработке.
Пример запроса к агенту
Вызови `nx_status`, создай деталь, нарисуй прямоугольник 40 на 20 мм на новом эскизе, выдави его на 10 мм и выгрузи STEP.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
NX_MCP_WORKSPACEобязательная- Рабочая папка с деталями NX
NX_MCP_STATE_DIRобязательная- Каталог состояния, общий для сервера и моста
Ограничения
Версия `0.2.0.dev0` помечена как предварительная: приемка одного кандидата сразу на NX2206 и NX2506 еще не завершена. Нужны Windows, локальный Siemens NX, Python 3.10, PowerShell 7 и Git. Мост на C# требует сборки под ваши сборки NX и лицензии автора NX Open .NET для неподписанной DLL, иначе библиотеку подписывают через `SignDotNet.exe`. Работайте в тестовой рабочей папке. На один каталог состояния запускают один мост. Старые 34 инструмента скрыты и не проверены.
Как отключить. Удалите блок `nx-mcp` из конфигурации клиента и остановите мост: C# мост выгружают повторным запуском в NX, пакетный останавливает файл остановки. Каталог состояния `~/.nx-mcp` удалите вручную.
Частые вопросы
Что вернет `nx_status` при рабочей связи?
Поле `connected: true`, версию NX и `bridge_implementation` (`python_batch` или `csharp_gui`). Без рабочей детали `active_part` и `units` равны `null`.
Что значит ошибка NX_BRIDGE_UNAVAILABLE?
Мост не запущен либо клиент и мост смотрят в разные каталоги состояния. Проверьте, что `NX_MCP_STATE_DIR` одинаков и задан абсолютным путем.
В каких единицах задавать геометрию?
В родных единицах рабочей детали. `nx_status.units` вернет `mm` или `inch`; если значение `null`, уточните единицы до моделирования.
Какой мост выбрать?
C# GUI-мост работает в открытом окне NX2206 и оставляет интерфейс доступным. Пакетный Python-мост запускается через `run_journal.exe` и блокирует сеанс, проверен на NX2506.
Подойдет ли macOS?
Нет. README требует Windows и локальный Siemens NX.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер подключает агента к FreeCAD для построения деталей, редактирования документов, запуска макросов и экспорта моделей.
Nuwax CLI
Nuwax
CLI разворачивает Nuwax, где свои процессы и источники данных можно собрать в MCP-сервис и подключить к агенту
MCP-сервер для управления FreeCAD из Claude Desktop и других клиентов: создание и правка моделей, запуск скриптов и FEM-анализ
MCP-сервер дает агенту работать с проектом Siemens TIA Portal V21: читать блоки ПЛК, теги, сеть и HMI и вносить защищенные правки.
MCP-сервер от McNeel: Claude, Codex и Gemini CLI строят и правят геометрию в открытом Rhino 3D и собирают определения Grasshopper
MCP-сервер для SolidWorks: агент моделирует детали и сборки, оформляет чертежи и восстанавливает деталь по файлу DXF или DWG
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| NX MCP (эта карточка) | нет | не нужна | 173 | |
| Nx MCP | да | не нужна | 1 415 | относится к сборочной системе Nx для монорепозиториев JavaScript; NX MCP управляет CAD-системой Siemens NX |
| FreeCAD MCP | нет | не нужна | 3 310 | управляет открытым FreeCAD; NX MCP работает с коммерческим Siemens NX через мост NXOpen |
Коротко о README
Сервер ставят из клона в виртуальное окружение, затем запускают один из двух мостов в NX и подключают клиент блоком `mcpServers` с абсолютным путем к Python. Инструменты имеют типизированные входы и структурные ответы.