eigen-plc-mcp
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-mcpMCP-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.
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