heilingbrunner/tiaportal-mcp — Die fortschrittlichste Open-Source-Option
30 MCP-Tools · nur V20 · Inaktiv seit September 2025
Dies ist der ernsthafteste Open-Source-Wettbewerber. Entwickelt über etwa 4 Monate (Juni–September 2025) von 3 Mitwirkenden, mit 32 Sternen und 11 Forks auf GitHub. Auch als VS Code Erweiterung verfügbar. Das Projekt ist jedoch seit über 6 Monaten inaktiv.
Technologie-Stack
Reines C# .NET Framework 4.8 (kein Node.js-Vermittler). Verwendet das offizielle .NET MCP SDK (ModelContextProtocol v0.3.0-preview). Transport nur über stdio (kein HTTP/SSE). Referenziert Siemens V20 NuGet-Pakete — ein modernerer Ansatz als das dynamische Laden von DLLs, aber fest auf eine Version fixiert.
30 MCP-Tools — Der Funktionsumfang
Die Tools decken 7 Kategorien ab: Verbindungsmanagement (Connect, Disconnect, GetState), Projektoperationen (Open, Save, Close, GetProjectTree), Hardware-Inspektion (GetDevices, GetDeviceInfo), Softwaremanagement (GetSoftwareTree, CompileSoftware), Bausteinoperationen (GetBlocks, ImportBlock, ExportBlock), UDT-Handling (GetTypes, ImportType, ExportType) und Unterstützung des V20-Dokumentenformats (ExportAsDocuments, ImportFromDocuments).
Die Unterstützung des V20-Dokumentenformats (.s7dcl/.s7res) ist ein bemerkenswertes Feature — dies ist ein neues Siemens-Format, das den Export von Bausteinen in einem strukturierten, menschenlesbaren Format ermöglicht.
Was es nicht kann
Technische Probleme
Kein STA-Threading
Dies ist das kritischste Problem. Die Siemens Openness API verwendet COM-Objekte, die den Single-Threaded Apartment (STA) Modus erfordern. Ohne ordnungsgemäßes STA-Dispatching können COM-Aufrufe Daten unbemerkt korrumpieren oder unter gleichzeitiger Last wahllos abstürzen. Dies macht das Tool für automatisierte Pipelines unzuverlässig.
Monolithische Architektur
Portal.cs enthält 2.300 Zeilen und McpServer.cs packt alle Tools in eine einzige Datei. Dies macht den Code schwer wartbar und erweiterbar.
V20 fest codiert
Es akzeptiert zwar ein --tia-major-version CLI-Argument, aber die NuGet-Referenzen sind fest auf V20 eingestellt. Die meisten Fabriken in der Praxis nutzen noch V17 oder V18.
Erfordert immer GUI
Kein Headless-Modus — TIA Portal muss zuerst manuell geöffnet werden. Kann nicht in CI/CD-Pipelines verwendet werden.
Prozessauswahl
Verwendet processes.First() — verbindet sich mit der ersten gefundenen TIA Portal Instanz. Wenn mehrere Instanzen laufen, gibt es keine Möglichkeit auszuwählen, welche verwendet werden soll.
Mit etwa 13 % der funktionalen Abdeckung von T-IA Connect ist heilingbrunner die fortschrittlichste Open-Source-Option. Die Unterstützung des V20-Dokumentenformats ist wirklich nützlich. Das Fehlen von STA-Threading, Online-Operationen, Variablenmanagement und über 6 Monate Inaktivität machen es jedoch ungeeignet für die Produktionsautomatisierung.