heilingbrunner/tiaportal-mcp — De Meest Geavanceerde Open-Source Optie
30 MCP tools · Alleen V20 · Inactief sinds september 2025
Dit is de meest serieuze open-source concurrent. Ontwikkeld gedurende ongeveer 4 maanden (juni–september 2025) door 3 bijdragers, met 32 sterren en 11 forks op GitHub. Ook gedistribueerd als een VS Code extensie. Het project is echter al meer dan 6 maanden inactief.
Technische Stack
Pure C# .NET Framework 4.8 (geen Node.js tussenlaag). Gebruikt de officiële .NET MCP SDK (ModelContextProtocol v0.3.0-preview). Transport uitsluitend via stdio (geen HTTP/SSE). Verwijst naar Siemens V20 NuGet pakketten — een modernere aanpak dan dynamisch DLL laden, maar gebonden aan één enkele versie.
30 MCP Tools — Wat Ze Dekken
De tools dekken 7 categorieën: verbindingsbeheer (Connect, Disconnect, GetState), projectoperaties (Open, Save, Close, GetProjectTree), hardware-inspectie (GetDevices, GetDeviceInfo), softwarebeheer (GetSoftwareTree, CompileSoftware), block-operaties (GetBlocks, ImportBlock, ExportBlock), UDT-afhandeling (GetTypes, ImportType, ExportType) en ondersteuning voor het V20 documentformaat (ExportAsDocuments, ImportFromDocuments).
De ondersteuning voor het V20 documentformaat (.s7dcl/.s7res) is een opvallende feature — dit is een nieuw Siemens formaat waarmee blocks in een gestructureerd, mensleesbaar formaat kunnen worden geëxporteerd.
Wat Het Niet Doet
Technische Problemen
Geen STA Threading
Dit is het meest kritieke punt. De Siemens Openness API gebruikt COM-objecten die de Single-Threaded Apartment (STA) modus vereisen. Zonder correcte STA dispatching kunnen COM-aanroepen geruisloos gegevens corrumperen of willekeurig crashen onder gelijktijdige belasting. Dit maakt de tool onbetrouwbaar voor geautomatiseerde pipelines.
Monolithische Architectuur
Portal.cs bevat 2.300 regels en McpServer.cs plaatst alle tools in één enkel bestand. Dit maakt de codebase moeilijk te onderhouden en uit te breiden.
V20 Hard-coded
Hoewel het een --tia-major-version CLI argument accepteert, zijn de NuGet referenties hard-coded op V20. De meeste fabrieken draaien in de praktijk nog op V17 of V18.
Vereist Altijd GUI
Geen headless-modus — TIA Portal must be manually opened first. Cannot be used in CI/CD pipelines.
Proces Selectie
Gebruikt processes.First() — koppelt aan de eerste gevonden TIA Portal instantie. Als er meerdere instanties draaien, is er geen manier om te selecteren welke moet worden gebruikt.
Met ongeveer 13% van het functionele oppervlak van T-IA Connect, is heilingbrunner de meest geavanceerde open-source optie. De ondersteuning voor het V20 documentformaat is echt nuttig. Echter, het gebrek aan STA threading, geen online operaties, geen tag-beheer en meer dan 6 maanden inactiviteit maken het ongeschikt voor productie-automatisering.