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: OpenTIA-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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered PLC programming with natural language to ladder logic conversion, L5X and .ACD project generation, and semantic search through L5X files and documentation.36
- FlicenseNot gradedqualityBmaintenanceAn MCP server that lets AI agents interact with Siemens TIA Portal via its Openness API.
- AlicenseNot gradedqualityCmaintenanceAn open-source MCP server for industrial automation that generates, debugs, and validates PLC code for Siemens S7-1200, serving as a free and customizable alternative to Siemens Eigen Engineering Agent.4MIT
- AlicenseNot gradedqualityCmaintenanceConnects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.21MIT
Related MCP Connectors
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/asjnk/plc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server