Skip to main content
Glama
asjnk

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

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

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

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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