eigen-plc-mcp
eigen-plc-mcp
Открытый MCP-сервер для генерации кода ПЛК — открытая версия Siemens Eigen Engineering Agent
Основан на протоколе MCP (Model Context Protocol) и обеспечивает интеллектуальную генерацию, отладку и проверку кода ПЛК для задач промышленной автоматизации.
Зачем этот проект?
В июле 2026 года Siemens представил Eigen Engineering Agent на WAIC (Всемирная конференция по искусственному интеллекту) — первого в мире промышленного ИИ-агента, способного самостоятельно писать код ПЛК. Но у него есть ограничения:
❌ Поддерживает только ПЛК Siemens (S7-1200/S7-1500)
❌ Закрытый исходный код, дорого, невозможно кастомизировать
❌ Нет интеграции со сторонними инструментальными цепочками ИИ-агентов
eigen-plc-mcp решает эти задачи:
✅ Открытый исходный код, бесплатно, кастомизируемо
✅ Основан на стандартном протоколе MCP, интегрируется с любым ИИ-агентом
✅ Начинает с S7-1200 (TIA Portal) и постепенно расширяется
✅ Превращает опыт программирования ПЛК в переиспользуемую базу знаний
Related MCP server: smart200-mcp
Ключевые возможности
Возможность | Описание | Статус |
Генерация кода ПЛК | Автоматическая генерация кода SCL/ST по описанию техпроцесса | 🔜 MVP |
Проверка кода ПЛК | Синтаксический анализ + логическая проверка | 🔜 MVP |
База знаний по техпроцессам | Технологические параметры линий переработки шпината/пищевых продуктов | 🔜 MVP |
Интеграция с TIA Portal | Вызов API TIA Portal через MCP | 📋 Roadmap |
Поддержка других брендов | Mitsubishi, Omron, Allen-Bradley и др. | 📋 Roadmap |
Генерация интерфейсов HMI | Автоматическая генерация экранов HMI | 📋 Roadmap |
Быстрый старт
Установка
pip install eigen-plc-mcpНастройка MCP-клиента
Добавьте в конфигурацию MCP в таких инструментах, как Claude Code / Cursor / WorkBuddy:
{
"mcpServers": {
"eigen-plc-mcp": {
"command": "python",
"args": ["-m", "eigen_plc_mcp"],
"env": {
"PLC_BRAND": "siemens",
"PLC_MODEL": "S7-1200"
}
}
}
}Пример использования
В диалоге с ИИ-агентом:
请为菠菜初加工产线编写 S7-1200 的清洗段控制逻辑:
- 启动条件:上游传送带运行信号 + 水泵就绪
- 停止条件:急停按钮 + 传送带停止
- 输出:水泵启停 + 传送带速度控制MCP-сервер автоматически сгенерирует код SCL, соответствующий стандартам TIA Portal.
Техническая архитектура
┌─────────────────────────────────┐
│ AI Agent (LLM) │
│ Claude / GPT / Qwen / ... │
└────────────┬────────────────────┘
│ MCP Protocol
┌────────────▼────────────────────┐
│ eigen-plc-mcp Server │
│ ┌──────────┐ ┌──────────────┐ │
│ │Code Gen │ │ Knowledge │ │
│ │Engine │ │ Base │ │
│ └──────────┘ └──────────────┘ │
│ ┌──────────┐ ┌──────────────┐ │
│ │Validator │ │ Template │ │
│ │ │ │ Library │ │
│ └──────────┘ └──────────────┘ │
└────────────┬────────────────────┘
│
┌────────────▼────────────────────┐
│ TIA Portal / PLC Simulator │
└─────────────────────────────────┘Предыстория проекта
Проект вдохновлён следующими факторами:
Siemens Eigen Engineering Agent (первый запуск в Китае на WAIC 2026)
Система управления линией первичной переработки шпината на базе ПЛК S7-1200 (тема дипломной работы)
Экосистема протокола MCP (стандартный мост между ИИ-агентами и промышленными системами)
Болевые точки внедрения ИИ в производстве (высокий порог входа в программирование ПЛК, сложность переиспользования опыта)
Roadmap
Этап 1 — MVP (ориентировочно 30 часов)
Создание базового каркаса MCP-сервера
Библиотека шаблонов кода SCL для S7-1200 (участок мойки, конвейер, участок сортировки)
База знаний по линии первичной переработки шпината
Инструмент генерации кода (описание техпроцесса → код SCL)
Инструмент проверки кода (синтаксис + базовая логическая проверка)
README + документация
Этап 2 — Расширение
Интеграция Python API TIA Portal
Дополнительные шаблоны техпроцессов (пищевая промышленность, напитки, упаковка)
Имитационная проверка кода ПЛК
Адаптационный слой для ПЛК разных брендов
Этап 3 — Коммерциализация
Веб-интерфейс (конфигурация техпроцесса → генерация кода → загрузка)
Вариант развёртывания SaaS
Корпоративная версия (частное развёртывание + кастомизированная база знаний)
Руководство по участию
Приветствуется любой вклад, особенно:
🏭 Опыт программирования ПЛК в сфере промышленной автоматизации
🔧 Разработка и оптимизация протокола MCP
📝 Дополнение базы знаний по техпроцессам
🧪 Тестовые сценарии и граничные случаи
Лицензия
Лицензия MIT
Благодарности
Siemens Eigen Engineering Agent — вдохновил на создание этой открытой альтернативы
Протокол MCP — открытый стандарт инструментальных цепочек ИИ от Anthropic
Сообщество S7-1200 — бесценный опыт программирования ПЛК
Если внедрение ИИ в производстве — это будущее, то открытый исходный код — это путь в это будущее.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-native programming language and toolchain for accountable, verifiable agent-driven development.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Deterministic compliance and vertical knowledge bases for autonomous agents. Free 24hr trial.
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.27MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI to operate STEP 7-Micro/WIN SMART via MCP, supporting offline STL/AWL analysis, project inspection, online PLC monitoring (snap7), and engine-injected operations like compile, download, upload, and symbol management through natural language.9-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to connect to Allen-Bradley, Siemens, and CODESYS PLC projects for discovering, asking questions about, analyzing, and proposing code changes, with access to live tag values and version exports under permission-scoped controls.-
- AlicenseAqualityCmaintenanceEnables AI assistants to access structured PLC brand, IEC 61131-3 language, and code-template knowledge so they can generate IDE-specific automation code from natural-language requests.5MIT