TIA-Portal MCP-Server
MCP-сервер для Siemens TIA Portal: агент читает программу ПЛК, блоки, теги и ссылки; правки включаются флагом.
- 136 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- В режиме `--allow-write` агент может менять и удалять объекты проекта ПЛК, а программа управляет оборудованием.
- Без флага записи сервер только читает проект.
Установка
- Работает в
Ручная установка
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 и вносить защищенные правки.
Плагин для автоматизации Siemens TIA Portal: скиллы Python Scripting и Openness API плюс MCP-сервер с документацией
MCP-сервер для управления Windows: агент открывает приложения, кликает и печатает, читает состояние окон и интерфейса, работает с файлами и PowerShell
NX MCP подключает агента к Siemens NX: 16 типизированных инструментов для деталей, эскизов, выдавливания и экспорта STEP.
MCP-сервер и CLI wincli: агент управляет окнами Windows по именам кнопок и полей через UI Automation, без координат скриншота
computer-use-linux, MCP-сервер, показывает активность агента поверх рабочего стола, пропуская клики пользователя к приложению.
Коротко о README
README перечисляет аргументы командной строки, режим записи, таблицу инструментов по областям, требования к среде, работу с документами SIMATIC и настройку для VS Code, Claude Code и других клиентов.