claude

tia-portal-openness-mcp

Automation Engineering Workbench (formerly TIA Portal Openness MCP): an MCP server for Siemens TIA Portal Openness — runtimes for V14 SP1, V15.1, V16, V17, V18, V19, V20 and V21, plus skills. Selects the newest installed TIA release, then the newest runnable bundled host.

11 on GitHubby asckyev4.0.0-beta.4MITupdated today
/

Plugin tia-portal-openness-mcp from marketplace tia-portal-openness-mcp in asckye/TIA_Portal_Openness_MCP. Commands read from the repo's manifest — today.

This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.

What it installs

Skills (33)

  • tiaportal-mcp

    Use this project's version-specific MCP tools to inspect and edit Siemens TIA Portal projects. Retrieve exact call examples, programming files and result interpretation through GetToolUsage for the connected release.

  • blocks

    TIA Portal PLC blocks management. Use when importing, compiling, exporting, protecting blocks with passwords, accessing InstanceDB/GlobalDB interface members, and finding cross-references.

  • change-detection

    Detecting what changed in a TIA Portal project via Openness. Use when comparing project state over time, deciding whether a re-download/re-compile is needed, tracking library type versions, or checking if a PLC program or Safety configuration changed.

  • crash-diagnosis

    Diagnosing hard crashes in TIA Portal when called via the Openness API over .NET Remoting IPC. Use when a TIA Portal process dies unexpectedly during an Openness API call sequence, when breadcrumb-based crash localization is needed, or when the suspected crash site does not reproduce in isolation.

  • devices-and-hardware

    Devices and hardware configuration in TIA Portal Openness. Use when creating devices, finding CPUs, configuring PROFINET subnets, I/O systems, and network interfaces.

  • drive-control-charts

    Drive Control Charts (DCC) for TIA Portal Openness. Use when creating, importing, exporting DCC charts, managing blocks, pins, parameters, and configuring drive functions graphically.

  • drive-objects

    Drive objects and DriveFunctionInterface for SINAMICS drives. Use when locating DriveObjects, setting telegrams, writing drive parameters (scalar, BiCo, bit, indexed, DFI motor/encoder), handling Double-MoMo drives, refreshing drive state after writes, or accessing/deactivating drive objects.

  • engineering-objects

    Working with engineering objects in TIA Portal Openness. Use when managing exclusive access, transactions, attribute read/write, GetService patterns, hardware catalog searches, navigating the object tree, or stamping custom identities via CustomIdentityProvider.

  • global-library

    TIA Portal GlobalLibrary object model — traversal, element placement, type classification, MasterCopy routing, library file handling (.zap/.zal), and post-placement rename. Use when writing or reviewing C# code that opens a GlobalLibrary, traverses TypeFolder or MasterCopyFolder, places library elem

  • hardware-and-modules

    Hardware and module management for SINAMICS drives. Use when plugging new hardware, changing module types, searching hardware catalog, projecting motor/encoder configurations, and managing master copies.

  • libraries-and-alarms

    Libraries and alarms in TIA Portal. Use when creating global libraries, managing master copies, accessing alarm text lists, safety administration, runtime groups, and unit providers.

  • licensing-and-firewall

    Openness application-level licensing and access control (the Openness firewall). Use when an app is denied access to TIA Portal, when a LicenseNotFoundException occurs, or when explaining what rights/licenses an Openness app needs. Distinct from the security skill, which covers project-internal UMAC

  • networks-and-drivecliq

    Network and DriveCliq configuration for SINAMICS drives. Use when connecting/disconnecting DriveCliq ports, configuring PROFINET interfaces, and discovering IO system topology.

  • object-tree-walking

    Walking TIA Portal Openness object trees schema-free using GetServiceInfos/GetService/GetAttributeInfos/GetAttribute, matching objects by Name+TypeIdentifier, traversing composition properties via reflection, preventing cycles, and deduplicating COM proxy visits. Use when writing code that compares,

  • online-and-download

    Online connection and download operations for TIA Portal. Use when connecting to CPU devices via OnlineProvider, downloading PLC software, configuring connection modes, and handling passwords.

  • openness-base

    Foundational knowledge for ALL TIA Portal Openness development. Covers SDK DLL discovery, TypeIdentifier requirements, and core development prerequisites. This skill should be loaded alongside any other Openness skill.

  • openness-overview

    Overview and index of all TIA Portal Openness skills in this plugin. Use when unsure which specific Openness skill applies, when asked what Openness skills/capabilities exist, for a general map of what the Openness Development plugin can do, or for meta-questions like "what are the skills for", "whi

  • openness-testing

    Live TIA Portal Openness integration-test and CI guidance. Use when building or running tests against a real TIA Portal installation, including firewall and runner setup; not for headless WPF tests.

  • parameters

    Drive parameters for SINAMICS drives. Use when reading/writing parameters, BiCo wiring, accessing parameters by index or name, and manipulating parameter bits.

  • performance-and-caching

    Performance design for TIA Portal Openness applications. Use when an app feels slow, when navigating deep object chains in loops, when deciding whether to cache Openness data, or when reading/writing many attributes at once.

  • plc-data-types

    TIA Portal PLC Data Types (UDTs / PlcType) — TypeGroup navigation, recursive search, UDT XML export structure (Section Name="None"), and Member attribute formats. Use when writing or reviewing C# code that accesses, searches, creates, or parses UDTs in PlcSoftware.TypeGroup.

  • plc-safety-administration

    TIA Portal Openness PLC Safety Administration object model (Siemens.Engineering.Safety). Use when writing or reviewing C# code that configures fail-safe PLCs via SafetyAdministration, SafetySettings, AssignmentOfBlockNumbers, or RuntimeGroup creation and reconciliation.

  • safety-commissioning

    Safety commissioning for SINAMICS drives. Use when configuring PROFIsafe functions like STO and SImO, updating safety checksums, setting safety axis type, activating safety parameter bits, and managing acceptance tests.

  • security

    UMAC security configuration in TIA Portal. Use when creating custom roles, project users, assigning device function rights, managing master passwords, checking project protection status, or configuring CPU protection/access-control level (PlcAccessControlConfiguration, PlcProtectionAccessLevel).

  • session-and-project

    Session and project management for TIA Portal Openness. Use when working with TiaPortal instances, opening/closing projects, attaching to processes, archiving, and managing the project lifecycle.

  • simatic-sd

    SIMATIC SD block document format (.s7dcl / .s7res), the V21 Openness export/import API, and programmatic network insertion via round-trip export → text-edit → import. Use when writing or reviewing C# code that exports PLC blocks as SD documents, modifies network content, detects programming language

  • software-hierarchy

    PlcSoftware root plus BlockGroup, TypeGroup, TagTableGroup, and ExternalSourceGroup object model. Use when writing or reviewing C# code that navigates or creates PLC software elements beneath a PlcSoftware or SW-Unit context.

  • sw-units

    TIA Portal SW-Unit (PlcUnit) patterns — isolated group hierarchies, PLC-wide search across root and all SW-Units, element creation inside a SW-Unit, Instance DB creation when the source FB lives in a SW-Unit, and placing a SW-Unit from a MasterCopy. Use when writing or reviewing C# code that searche

  • tags-and-tagtables

    Tags and tag tables management in TIA Portal. Use when accessing, creating, renaming PLC tags, exporting/importing tag tables to XML, and finding tags by name.

  • technology-objects

    Technology Objects (TOs) for motion control in TIA Portal. Use when creating, finding, and configuring Technology Objects like speed axes, positioning axes, and setting TO parameters.

  • telegrams

    Telegrams for data exchange between SINAMICS drives and PLC. Use when configuring main telegrams, safety telegrams, changing telegram numbers, resizing telegram I/O, and inserting PROFIsafe telegrams.

  • threading-and-concurrency

    Thread-safety and apartment model rules for TIA Portal Openness. Use when building multi-threaded Openness apps, background services, or MCP-style servers that receive concurrent calls, or when hitting cross-thread exceptions.

  • tia-addin-scaffold

    Creating a new TIA Portal Openness project from scratch — interviews the developer about the entry model (packaged add-in or standalone Openness EXE), and, only for a packaged add-in, its entry architecture (in-process or separate EXE entry point), attach point (project tree, devices & networks, pro

MCP servers (1)

  • tia-portal

    runs: ${CLAUDE_PLUGIN_ROOT}/runtime/tools/TiaMcp.PluginLauncher.exe

Hooks (1)

  • PreToolUse

    "${CLAUDE_PLUGIN_ROOT}/runtime/tools/TiaMcp.WriteGuard.exe"

View source on GitHub

Similar plugins

Map lifecycle stage and choose between extension, replacement, and retirement plays.

1 skill

deanpeters/Product-Manager-Skills 8,001

Siemens TIA Portal Openness automation MCP — bundled V21 server + skill, one-command install.

1 skill · 1 MCP server

bulaofen0036-coder/TIA_Portal_Openness_MCP 418

eec-pro

claude

EPLAN EEC Pro 2026: typicals and the mechatronic model, the formula language, configuration interfaces, Groovy actions and P8 post-generation scripts, the EOX model file, the Job Server (recipes, triggers, workers, REST, timing), and generation into P8 / Pro Panel / PLC / text targets. Includes the EEC Pro documentation RAG MCP server.

1 skill · 1 MCP server

Canary-ECAD/eplan-mcp 150

Plugin for TIA Portal, TIA Openness API, and Siemens Modular Application Creator workflows

18 skills · 1 MCP server

Czarnak/totally-integrated-claude 90

tia-harness

claudecodex

Industrial-automation + Siemens TIA Portal V21 specialist harness: skills (spec-validate, cpu-select, spec-plan, tia-review, tia-scaffold, tia-verify, tia-handoff, tia-init, tia-backup) + 4 subagents + the `tia` MCP server (compliant-by-construction authoring, gated deploy).

9 skills · 4 agents · 1 MCP server · hooks

renanlido/tia-harness 12

tckit

claude

MCP server + skills for TwinCAT 3 PLC projects: read structure, write ST, build, deploy, run TcUnit tests.

7 skills · 1 MCP server

georgeturneruk/tckit 11

Maintain tia-portal-openness-mcp?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted