TIA-Portal MCP-Server

MCP-сервер для Siemens TIA Portal: агент читает программу ПЛК, блоки, теги и ссылки; правки включаются флагом.

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

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

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

  • В режиме `--allow-write` агент может менять и удалять объекты проекта ПЛК, а программа управляет оборудованием.
  • Без флага записи сервер только читает проект.
Все причины и проверки

heilingbrunner/tiaportal-mcp

Установка

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

claude mcp add tia-mcp-server --scope project -- "<path-to>\TiaMcpServer.exe" --tia-major-version 21

Команда из README для Claude Code; `TiaMcpServer.exe` берут из расширения VS Code или релиза. Пресеты путей и `--allow-write` добавляют в конец.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • В режиме `--allow-write` агент может менять и удалять объекты проекта ПЛК, а программа управляет оборудованием.
  • Без флага записи сервер только читает проект.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

TIA-Portal MCP-Server подключается к запущенному Siemens TIA Portal через Openness API и открывает агенту 71 инструмент чтения: проект и устройства, блоки программы, типы данных ПЛК, таблицы тегов, константы, таблицы наблюдения и форсирования, внешние источники и перекрестные ссылки. Блоки и типы экспортируются в читаемые для git документы `.s7dcl` (нужен TIA Portal V20 или V21), остальное в XML. По умолчанию сервер только читает. Флаг `--allow-write` регистрирует еще 51 изменяющий инструмент: создание, переименование, удаление, перенос и импорт объектов. Правки живут в памяти, пока не вызван `SaveProject`.

Для кого. Инженеры автоматизации, которые программируют ПЛК Siemens и хотят разбирать и править проект вместе с агентом.

Подходит, если

  • Нужно разобраться в чужом проекте: какие блоки вызывают друг друга и где используется тег.
  • Блоки выгружают в `.s7dcl` для diff и ревью в git.
  • Агенту поручают скомпилировать ПЛК-программу и разобрать ошибки.
  • Типовую правку применяют ко многим блокам по шаблону имени.

Не подходит, если

  • Нужна работа на Linux или macOS: сервер требует Windows.
  • TIA Portal не установлен или недоступна группа Siemens TIA Openness.
  • Агенту нельзя менять программу работающей установки.

Пример запроса к агенту

Покажи дерево проекта, найди блоки, которые используют тег Motor_Start, и скомпилируй программу ПЛК, перечислив ошибки.

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

TiaPortalLocation обязательная
Папка установки TIA Portal, например `C:\Program Files\Siemens\Automation\Portal V21`.

Ограничения

Только Windows: нужны .NET Framework 4.8, установленный и запущенный Siemens TIA Portal (по умолчанию V21), переменная `TiaPortalLocation` и членство пользователя в группе Windows `Siemens TIA Openness`. Работает только транспорт stdio, HTTP не реализован. Среду проверяет флаг `--doctor`. Правки в режиме записи остаются в памяти до сохранения проекта. Отдельного пакета для менеджеров пакетов в README нет: исполняемый файл `TiaMcpServer.exe` берут из расширения VS Code или собирают самостоятельно.

Как отключить. Удалите сервер из конфигурации клиента, например командой `claude mcp remove tia-mcp-server`. Чтобы оставить только чтение, уберите флаг `--allow-write` из `args`.

Частые вопросы

Как проверить, что среда настроена?

Запустите `TiaMcpServer.exe --doctor`: отчет покажет установленные версии TIA Portal, членство в группе Openness и состояние режима записи. Тот же отчет отдает инструмент `Doctor`.

Как включить запись?

Добавьте `--allow-write` в `args`. Тогда регистрируются 51 изменяющий инструмент с пометкой `destructiveHint`, и клиент может спрашивать подтверждение перед каждым вызовом.

Как не передавать путь к проекту в каждом запросе?

Задайте `--project-path`, `--software-path` и `--export-path` в `args`: аргументы станут необязательными. С флагом `--force-presets` их нельзя переопределить.

Какие версии TIA Portal поддерживаются?

По умолчанию V21, более ранние выбирают аргументом `--tia-major-version`. Экспорт блоков в `.s7dcl` требует V20 или новее, экспорт типов данных — V21.

Работает ли сервер по HTTP?

Нет, только stdio. Streamable HTTP не реализован: сервер собран под .NET Framework 4.8, которого требует TIA Openness, поэтому для HTTP понадобится отдельный прокси на .NET 8 или новее.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

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

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

Плагин для автоматизации Siemens TIA Portal: скиллы Python Scripting и Openness API плюс MCP-сервер с документацией

ПлагинРасширенный доступ90Звезды репозитория

MCP-сервер для управления Windows: агент открывает приложения, кликает и печатает, читает состояние окон и интерфейса, работает с файлами и PowerShell

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

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

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

MCP-сервер и CLI wincli: агент управляет окнами Windows по именам кнопок и полей через UI Automation, без координат скриншота

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

computer-use-linux, MCP-сервер, показывает активность агента поверх рабочего стола, пропуская клики пользователя к приложению.

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

Коротко о README

README перечисляет аргументы командной строки, режим записи, таблицу инструментов по областям, требования к среде, работу с документами SIMATIC и настройку для VS Code, Claude Code и других клиентов.

Бейдж для README

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