Skip to main content
Glama
eigen-plc-mcp

eigen-plc-mcp

by asjnk

eigen-plc-mcp

Open-Source-Industrie-PLC-Codegenerierungs-MCP-Server – Open-Source-Version des Siemens Eigen Engineering Agent

Basiert auf dem MCP-Protokoll (Model Context Protocol) und bietet intelligente PLC-Codegenerierung, Debugging und Verifizierung für industrielle Automatisierungsszenarien.

Warum dieses Projekt?

Im Juli 2026 veröffentlichte Siemens auf der WAIC (World Artificial Intelligence Conference) den Eigen Engineering Agent – den weltweit ersten industriellen KI-Agenten, der eigenständig PLC-Code schreiben kann. Aber er:

  • ❌ Unterstützt nur Siemens-eigene PLCs (S7-1200/S7-1500)

  • ❌ Ist Closed Source, teuer und nicht anpassbar

  • ❌ Kann nicht in KI-Agent-Toolchains von Drittanbietern integriert werden

eigen-plc-mcp hat sich Folgendes zum Ziel gesetzt:

  • ✅ Open Source, kostenlos und anpassbar

  • ✅ Basiert auf dem standardisierten MCP-Protokoll, integrierbar mit jedem KI-Agenten

  • ✅ Unterstützt S7-1200 (TIA Portal) als Ausgangspunkt, mit schrittweiser Erweiterung

  • ✅ Konsolidiert PLC-Programmiererfahrung in einer wiederverwendbaren Wissensbasis

Related MCP server: smart200-mcp

Kernfunktionen

Funktion

Beschreibung

Status

PLC-Codegenerierung

Automatische Generierung von SCL/ST-Code basierend auf Prozessbeschreibungen

🔜 MVP

PLC-Code-Prüfung

Syntaxprüfung + Logikverifizierung

🔜 MVP

Prozesswissensbasis

Prozessparameter für Spinat-/Lebensmittelverarbeitungslinien

🔜 MVP

TIA-Portal-Integration

Aufruf der TIA-Portal-API über MCP

📋 Roadmap

Multi-Marken-Unterstützung

Mitsubishi, Omron, AB usw.

📋 Roadmap

HMI-Oberflächengenerierung

Automatische Generierung von HMI-Bildschirmen

📋 Roadmap

Schnellstart

Installation

pip install eigen-plc-mcp

MCP-Client konfigurieren

Fügen Sie in der MCP-Konfiguration von Claude Code / Cursor / WorkBuddy oder anderen Tools Folgendes hinzu:

{
  "mcpServers": {
    "eigen-plc-mcp": {
      "command": "python",
      "args": ["-m", "eigen_plc_mcp"],
      "env": {
        "PLC_BRAND": "siemens",
        "PLC_MODEL": "S7-1200"
      }
    }
  }
}

Verwendungsbeispiel

Im KI-Agenten-Dialog:

请为菠菜初加工产线编写 S7-1200 的清洗段控制逻辑:
- 启动条件:上游传送带运行信号 + 水泵就绪
- 停止条件:急停按钮 + 传送带停止
- 输出:水泵启停 + 传送带速度控制

Der MCP-Server generiert automatisch SCL-Code, der den TIA-Portal-Spezifikationen entspricht.

Technische Architektur

┌─────────────────────────────────┐
│         AI Agent (LLM)          │
│    Claude / GPT / Qwen / ...   │
└────────────┬────────────────────┘
             │ MCP Protocol
┌────────────▼────────────────────┐
│      eigen-plc-mcp Server       │
│  ┌──────────┐  ┌──────────────┐ │
│  │Code Gen  │  │ Knowledge    │ │
│  │Engine    │  │ Base         │ │
│  └──────────┘  └──────────────┘ │
│  ┌──────────┐  ┌──────────────┐ │
│  │Validator │  │ Template     │ │
│  │          │  │ Library      │ │
│  └──────────┘  └──────────────┘ │
└────────────┬────────────────────┘
             │
┌────────────▼────────────────────┐
│    TIA Portal / PLC Simulator   │
└─────────────────────────────────┘

Projekthintergrund

Dieses Projekt wird durch die folgenden Hintergründe inspiriert:

  • Siemens Eigen Engineering Agent (China-Premiere auf der WAIC 2026)

  • S7-1200-PLC-Steuerungssystem für eine Spinat-Vorverarbeitungslinie (Abschlussarbeitsthema)

  • MCP-Protokoll-Ökosystem (die Standardbrücke zwischen KI-Agenten und industriellen Systemen)

  • Schwachstellen bei der KI-Einführung in der Fertigung (hohe Einstiegshürde bei der PLC-Programmierung, schwer wiederverwendbare Erfahrung)

Roadmap

Phase 1 – MVP (voraussichtlich 30 Stunden)

  • Aufbau des MCP-Server-Grundgerüsts

  • S7-1200-SCL-Codevorlagenbibliothek (Waschabschnitt, Förderabschnitt, Sortierabschnitt)

  • Wissensbasis für die Spinat-Vorverarbeitungslinie

  • Codegenerierungs-Tool (Prozessbeschreibung → SCL-Code)

  • Code-Prüf-Tool (Syntax + grundlegende Logikprüfung)

  • README + Dokumentation

Phase 2 – Erweiterung

  • Integration der TIA-Portal-Python-API

  • Weitere Linienprozessvorlagen (Lebensmittel, Getränke, Verpackung)

  • PLC-Codesimulation und -verifizierung

  • Anpassungsschicht für Multi-Marken-PLCs

Phase 3 – Produktreife

  • Web-UI (Prozesskonfiguration → Codegenerierung → Download)

  • SaaS-Bereitstellungsoption

  • Enterprise-Version (Private Bereitstellung + kundenspezifische Wissensbasis)

Beitragsrichtlinien

Beiträge sind willkommen! Insbesondere:

  • 🏭 PLC-Programmiererfahrung im Bereich der industriellen Automatisierung

  • 🔧 Entwicklung und Optimierung des MCP-Protokolls

  • 📝 Ergänzung der Linienprozess-Wissensbasis

  • 🧪 Testfälle und Grenzfälle

Lizenz

MIT-Lizenz

Danksagungen

  • Siemens Eigen Engineering Agent – hat die Inspiration für diese Open-Source-Alternative geliefert

  • MCP-Protokoll – der von Anthropic veröffentlichte KI-Toolchain-Standard

  • S7-1200-Community – unzählige geteilte PLC-Programmiererfahrungen


Wenn die KI-Einführung in der Fertigung die Zukunft ist, dann ist Open Source der Weg dorthin.

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.
    -