TIA Portal MCP Server
MCP-сервер и CLI для Siemens TIA Portal V20 и V21: агент собирает проект с ПЛК и экранами HMI и компилирует его
- 367 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент создает и изменяет блоки и теги в проекте TIA Portal, а проект может управлять реальным оборудованием
- Сервер запускает процессы TIA и пишет конфигурацию в файлы клиентов Claude, Cursor и VS Code
Установка
- Работает в
Ручная установка
tia.cmd configЗапускается из корня распакованного релизного архива. Параметр --host vscode, claude, claude-code или cursor выбирает один клиент, а --print выводит конфигурацию для ручной вставки. Для нестандартной установки TIA добавьте --tia-portal-location и --tia-major-version.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент создает и изменяет блоки и теги в проекте TIA Portal, а проект может управлять реальным оборудованием
- Сервер запускает процессы TIA и пишет конфигурацию в файлы клиентов Claude, Cursor и VS Code
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
TIA Portal MCP Server управляет Siemens TIA Portal через интерфейс Openness: агент создает проект, добавляет оборудование, пишет блоки ПЛК на SCL и LAD, собирает экраны WinCC Unified, компилирует и сохраняет проект. Сервер запускается как готовый TiaMcpServer.exe по stdio или HTTP, писать код Openness самому не нужно. Инструментов у сервера 235, но клиенту по умолчанию показываются 65 основных, чтобы не раздувать контекст. Остальные агент находит запросом FindTools и вызывает через CallTool. Работать лучше по циклу: Bootstrap, Connect, OpenProject, GetProjectTree, затем читать пути вроде PLC_1 и вносить минимальную правку с компиляцией. Тот же exe работает как командная строка `tia`. ИИ выдает описание проекта в YAML или JSON, а инженер запускает `tia gen spec.yaml`. Отдельные команды правят и компилируют проект, экспортируют и импортируют его, а prewarm заранее запускает TIA. Для версии V21 добавлена выгрузка проекта в Git через Version Control Interface: по одному текстовому файлу на блок.
Для кого. Для инженеров АСУ ТП и интеграторов, которые программируют контроллеры Siemens S7-1200 и S7-1500 и хотят ускорить создание проектов с помощью Claude Code, Cursor или VS Code.
Подходит, если
- Нужен шаблонный проект с ПЛК и HMI, собранный по описанию в YAML без ручных шагов
- Агент должен написать блок SCL или LAD и сам исправить предупреждения компиляции
- Надо поставить проект TIA Portal V21 под Git и видеть, какие блоки изменились
- Нужны экраны WinCC Unified, события и привязка к тегам ПЛК
- Нужно прочитать текущие значения переменных контроллера в режиме только чтения
Не подходит, если
- На машине нет TIA Portal: сервер работает только поверх него
- Нужен запуск не на Windows: сервер собран под .NET Framework 4.8
- Нужно хранить в Git аппаратную конфигурацию или блоки с защитой know-how: Version Control Interface их не покрывает
- Проект ведется в TIA Portal V19 или раньше
Пример запроса к агенту
Создай проект с ПЛК S7-1500, добавь блок FB для пуска и остановки двигателя на SCL, скомпилируй и сохраниMCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Переменные окружения
TiaPortalLocation- Папка установки TIA Portal, если сервер не находит ее в реестре
Ограничения
Нужны Windows, установленный TIA Portal V20 или V21 и .NET Framework 4.8. Пользователя Windows надо добавить в локальную группу Siemens TIA Openness и перезайти в систему, иначе соединение не заработает. Путь к установке TIA сервер находит по реестру или принимает через параметр `--tia-portal-location`.
Первый запуск без команды prewarm стартует TIA около трех минут, с prewarm последующие обращения занимают около секунды. Блок нужно скомпилировать до экспорта в Git, это ограничение самого TIA Portal. Если что-то не подключается, поможет `tia.cmd doctor`. Он проверяет установку, версию exe и группу Openness.
Как отключить. Удалите запись tia-portal из конфигурации клиента: Claude Desktop, Claude Code, Cursor или VS Code. Резервная копия прежнего файла лежит рядом с расширением .bak. Затем закройте процесс prewarm, если он запущен.
Частые вопросы
Как подключить TIA Portal к Claude Code или Cursor?
Распакуйте релиз и выполните `tia.cmd config` (или дважды щелкните файл 配置MCP.bat). Команда сама находит TIA Portal и запись в реестре, подбирает exe для вашей версии и прописывает сервер во все найденные клиенты, а прежние файлы сохраняет с расширением .bak.
Почему клиент видит только 65 инструментов из 235?
Так сделано, чтобы схемы не занимали много контекста и не упирались в лимиты VS Code и Windsurf. Остальные инструменты доступны через FindTools и CallTool, а ключ `--full` в команде config выводит весь список сразу.
Нужна ли лицензия на сам MCP-сервер?
Нет, сервер распространяется по MIT и ключа не требует. Нужен только лицензированный TIA Portal.
Можно ли обойтись без MCP-клиента?
Да, тот же exe работает как CLI `tia`. Достаточно получить описание проекта в YAML или JSON и запустить `tia gen spec.yaml`, а для проверки без TIA есть флаг `--dry-run`.
Что делает инструмент с онлайн-значениями контроллера?
Только читает их по абсолютным адресам S7 или через OPC UA. Записывать значения в контроллер эти инструменты не умеют.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер, который дает агенту скриншоты, DOM, логи и IPC запущенного приложения на Tauri v2 и умеет кликать по интерфейсу
CLI и TypeScript-рантайм для вызова MCP-серверов из терминала, скриптов и сгенерированных типизированных клиентов
Плагин для 1C:EDT, который отдает агенту проекты, ошибки, анализ BSL, скриншоты форм, рефакторинг метаданных и запуск базы по MCP
Инструменты разработки для Конструктора MCP серверов 1С
Инструменты для разработки — MCP Tools для Конструктора MCP серверов 1С
Четыре готовых MCP-инструмента для выполнения кода, запросов и диагностики в базе 1С, загружаемые в сторонний продукт Конструктор MCP серверов
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
Внешняя обработка 1С с MCP и REST API: запросы, метаданные, журнал регистрации и выполнение кода без изменения конфигурации
Коротко о README
Автор начинает с обзора поддерживаемых версий и CLI, затем показывает выгрузку проекта в Git и быстрый старт из трех шагов. Пакет можно проверить без установленного TIA, а сборка из исходников вынесена в конец.