NX MCP

NX MCP подключает агента к Siemens NX: 16 типизированных инструментов для деталей, эскизов, выдавливания и экспорта STEP.

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

Расширенный доступ

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

  • Агент создает и меняет детали в локальном Siemens NX, а мост выполняет вызовы NXOpen внутри его процесса.
Все причины и проверки

dreamending/nx_mcp

Установка

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

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 для построения деталей, редактирования документов, запуска макросов и экспорта моделей.

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

CLI разворачивает Nuwax, где свои процессы и источники данных можно собрать в MCP-сервис и подключить к агенту

CLIШирокий доступ911Звезды репозитория

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

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

MCP-сервер дает агенту работать с проектом Siemens TIA Portal V21: читать блоки ПЛК, теги, сеть и HMI и вносить защищенные правки.

MCP-серверШирокий доступ126Звезды репозитория
Официальный

MCP-сервер от McNeel: Claude, Codex и Gemini CLI строят и правят геометрию в открытом Rhino 3D и собирают определения Grasshopper

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

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

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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. Инструменты имеют типизированные входы и структурные ответы.

Бейдж для README

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