Skip to main content
Glama
asjnk

eigen-plc-mcp

by asjnk

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 — бесценный опыт программирования ПЛК


Если внедрение ИИ в производстве — это будущее, то открытый исходный код — это путь в это будущее.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.
    27
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    -