TiaCommander

by a4webdev

684 downloads
Not rated
GitHub

About

MCP server that connects AI assistants to Siemens TIA Portal via the Openness API. AI-assisted PLC programming, project management, hardware configuration, cross-reference analysis, and deployment. 16 tools, 166 actions.

Details

Author
a4webdev
Downloads
684
Categories
Other, Infrastructure, Developer Tools

- 16 tools covering 166 actions across the TIA Portal project lifecycle.
- Session management: connect to TIA Portal, open/create/archive projects.
- Block operations: create, read, import, export, compile blocks (SCL, LAD, FBD, STL).
- Hardware configuration: browse devices, modules, addresses, export hardware maps.
- Cross-references: find block, tag, and address usage across the project.
- Online & diagnostics: go online, download to PLC, compare online/offline, read diagnostics.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name TiaCommander
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Download and extract the portable ZIP archive, then add TiaCommander to your MCP client configuration by specifying the full path to the TiaCommander.exe as the command. Once configured, the AI assistant can invoke the server’s tools to perform TIA Portal operations.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "tiacommander": {
            "tiacommander": {
                "command": "C:\\TiaCommander\\TiaCommander.exe"
            }
        }
    }
}

McpServers

{
    "tiacommander": {
        "command": "C:\\TiaCommander\\TiaCommander.exe"
    }
}

TiaCommander — MCP Server for Siemens TIA Portal

New in this release:live PLC data — read data blocks, tag tables, watch tables and CPU diagnostics live from the running controller; several AI clients served at once from one machine, with optional direct HTTP clients on the local listener; and multi-Portal support — pick which installed TIA Portal (V17–V20) to run on a machine with several installed.

V17 through V20 are supported for project work. V16 and older are detected and refused with a clear message. Only V19 is fully tested; the others are expected to work as TIA Portal maintains backward-compatible Openness APIs across versions.

TiaCommander is an MCP server that connects AI assistants to Siemens TIA Portal via the Openness API. It enables AI-assisted PLC programming, project management, library operations, hardware configuration, cross-reference analysis, and deployment — all through natural language.

Tested AI clients:Claude Desktop, Claude Code, VS Code (Copilot), Cursor, Windsurf, Codex CLI, Gemini CLI.

18 tools, 205 actionscovering the full TIA Portal project lifecycle.

TiaCommander-v3.15.2-portable/ ├── bridge/ ← Live PLC data helper (S7CommPlus / TLS) │ ├── libcrypto-3-x64.dll │ ├── libssl-3-x64.dll │ ├── S7CommPlusDriver.dll │ ├── TiaCommander.S7Bridge.exe │ ├── TiaCommander.S7Classic.dll │ └── zlib.net.dll ├── data/ │ └── exports/ ← Export output folders │ ├── alarm_text/ │ ├── hardware/ │ ├── tag/ │ └── watch/ ├── docs/ │ ├── configs/ │ │ ├── claude_code.txt │ │ ├── claude_desktop_config.json │ │ ├── codex_cli_config.toml │ │ ├── cursor_mcp.json │ │ ├── gemini_cli_settings.json │ │ ├── generic_stdio.json │ │ ├── vscode_copilot_mcp.json │ │ └── windsurf_mcp_config.json │ ├── 1-QUICKSTART.md │ ├── KNOWN_LIMITATIONS.md │ ├── LICENSE.txt │ ├── README.md │ └── THIRD-PARTY.md ├── help/ │ ├── github-offline.html │ └── readme-offline.html ├── licenses/ ← Full third-party licence texts │ ├── Apache-2.0.txt │ ├── BSD-3-Clause.txt │ ├── GPL-3.0.txt │ ├── LGPL-3.0.txt │ ├── Microsoft-WebView2-SDK.txt │ ├── MIT.txt │ └── Polyform-Noncommercial-1.0.0.txt ├── Resources/ │ ├── logoBlack.png │ └── tiacommander.png ├── runtimes/ ← WebView2 native loaders │ ├── win-x64/native/WebView2Loader.dll │ ├── win-x86/native/WebView2Loader.dll │ └── win-arm64/native/WebView2Loader.dll ├── Templates/ ← Block XML, alarm & diagnostics templates │ ├── diagnostics/ │ │ ├── TC_Diag_1200.xml │ │ └── TC_DiagOB.xml │ ├── Fb.xml │ ├── Fc.xml │ ├── GlobalDb.xml │ ├── Ob.xml │ ├── Ob_FBD.xml │ ├── Ob_LAD.xml │ ├── Ob_SCL.xml │ └── TextListTemplate.xlsx ├── x64/ ← SQLite native library (64-bit) │ └── SQLite.Interop.dll ├── x86/ ← SQLite native library (32-bit) │ └── SQLite.Interop.dll ├── CHANGELOG.md ├── EPPlus.dll ├── EPPlus.Interfaces.dll ├── icon.png ├── manifest.json ├── Microsoft.Bcl.AsyncInterfaces.dll ├── Microsoft.IO.RecyclableMemoryStream.dll ├── Microsoft.Web.WebView2.Core.dll ├── Microsoft.Web.WebView2.WinForms.dll ├── System.Buffers.dll ├── System.ComponentModel.Annotations.dll ├── System.Data.SQLite.dll ├── System.IO.Pipelines.dll ├── System.Memory.dll ├── System.Numerics.Vectors.dll ├── System.Runtime.CompilerServices.Unsafe.dll ├── System.Security.Cryptography.Xml.dll ├── System.Text.Encodings.Web.dll ├── System.Text.Json.dll ├── System.Threading.Tasks.Extensions.dll ├── THIRD-PARTY-NOTICES.md ├── TiaCommander.exe ← MCP server + Manager GUI └── TiaCommander.exe.config

No installer, no registry changes, no system modifications. Extract, configure, and run. Download the latest.zipfromGitHub Releases.

Claude Desktop users:Download the.mcpbbundle fromReleasesand install via Settings → Extensions → Advanced Settings → Install Extension. No config file editing needed. See theQuick Start Guidefor details.

Prerequisite:Siemens TIA PortalV15.1 or later must be installed on your machine with theOpennesscomponent enabled. TiaCommander loads Siemens Openness libraries directly from your TIA Portal installation at runtime. Without TIA Portal, the server starts indegraded modewith limited functionality and guides you through setup.

First things first — we are software developers and automation engineers who use Siemens products daily — in our own facilities, at client sites, and in every project that needs industrial automation. We love it. With Siemens, it's simple — it just works. Every time. All the time.

During years of hands-on programming, wiring, testing, debugging and making things happen with Siemens PLCs, we have built TiaCommander just for our own internal needs. That's the honest reason why it exists — we built it for ourselves, and we find it awesome. It speeds things up tenfold, sometimes twentyfold, and sometimes more — until you ask yourself: how the hell were we getting things done before?!

You can get full project context through your AI assistant in under a minute. Create any block in seconds — SCL, LAD, FBD, DB — get interface structures, build multi-instance DBs, run cross-references, compile, debug, retrieve errors, and a lot more.

Every tool you see in the tool map below is built from what we actually need or use in our daily operations with Siemens PLCs. Whether you're working with S7-1200 or S7-1500 series — it doesn't matter. If Siemens TIA Portal supports it, you can use TiaCommander to manage it.

Now that we're making this tool public — we're genuinely keen on what features you're missing for your development workflow. Don't be shy — submit a feature request, file a bug report, or just tell us what you think. As an Engineer to Engineer — we read every line of feedback.

AI Clients Claude Desktop / Code · Cursor · VS Code / Copilot · Windsurf · Codex CLI · Gemini CLI │ │ JSON-RPC 2.0 · stdio ▼ TiaCommander MCP Server 18 tools · 205 actions · standalone I/O · .NET Framework 4.8 │ │ Siemens Openness API ▼ TIA Portal (V15.1 – V21, tested on V19) │ ▼ S7-1200 · S7-1500 · S7-300 · S7-400 · ET 200

Each meta-tool groups related actions behind a singleactionparameter.get_infoandopen_managerare standalone utilities that work without a license. Start withsessionto connect, then use any other tool.

TiaCommander should work with any PLC supported by TIA Portal and the Openness API. The following devices have been tested in-house with full tool coverage:

See what the community is actually running —tiacommander.com/stats.The live compatibility list shows every device reported working across all users, with its order number, firmware and the TIA Portal versions it was seen under, alongside community tool usage and AI client adoption. It is built from anonymised, aggregated telemetry and is a far broader picture than the in-house table above.

TiaCommander creates complete PLC blocks from structured JSON descriptions:

- SCL blocks— via External Source API (firmware-agnostic)
-
LAD/FBD blocks— via FlgNet XML builder with 69 verified instruction types:

- Bit logic, timers (TON/TOF/TP), counters (CTU/CTD/CTUD)
- Math (Add, Sub, Mul, Div, Mod, Abs, Sqrt, Sin, Cos, etc.)
- Comparators (EQ, NE, GT, GE, LT, LE)
- Move & conversion, word logic, shift & rotate, selection
- Program flow (FB/FC calls with parameter wiring, JMP/JMPN, RET, LABEL)

The MCP server treats PLC deployment operations as destructive. These actions require explicit confirmation strings before execution:

All other operations work within the TIA Portal project and are reversible before download.

TiaCommander works fully standalone — no external file management tools required.

Three input modesfor every import: file path, inline content, or export database reference.

Three output modesfor every export: inline (default), export database, or file.

Exports auto-expire after 24 hours. Manage viaadmintool actions.

However, we strongly recommend pairing TiaCommander withDesktop Commander(GitHub) for your daily AI agent workflow. Desktop Commander gives your AI assistant terminal access, file management, and code editing capabilities across your entire OS. This is not a paid promotion — we use Desktop Commander every day in our own work, and it happens to be created by our fellow Latvian, Eduards Ruzga. It's free, open-source, and it makes everything better.

All data stays on your machine. The local SQLite database stores tool call statistics, device profiles, error log, and temporary export cache.

TiaCommander collects limited telemetry to improve the product:

- Error reports— when a tool call fails, the error type and context are sent so we can identify and fix issues.
-
Tool usage statistics— which tools and actions are used most often, to understand what is most valuable.
-
AI client information— which AI assistant is connected (client name and version), to ensure compatibility.

No PLC program data, project files, or block contents are ever transmitted.

Your personal information (name, surname, email) provided during registration is governed by European Union GDPR rules. We do not share, sell, or disclose your data to third parties. We will never send you marketing materials or anything not directly relevant to your use of TiaCommander — unless you explicitly ask us to.

TiaCommander is actively developed. Here's what we're working on:

- HMI integration— access to HMI screens, tags, and alarm views
-
Wider live-data coverage— more of what a running PLC exposes, across more CPU families
-
Simulation support— drive PLCSIM for offline development and testing
-
Broader hardware validation— more device families and firmware verified in-house, guided by real-world usage

Have a feature idea?Submit it on GitHub.

Claude Desktop (one-click):DownloadTiaCommander.mcpbfrom Releases, then install via Settings -> Extensions -> Advanced Settings -> Install Extension. Done.

All other AI clients:**Download the portable ZIPand see theQuick Start Guide-- everything you need to get up and running in 5 minutes: extract, Openness group setup, AI client configuration for all 7 tested clients, license activation, and first commands.

Ready-to-use config files for each AI client are in theconfigs/folder.

TiaCommander is proprietary software published by SIA A4 Studio. During the beta period, the tool iscompletely freewithunlimited usageandall tools available— no restrictions.

In return, we count on you to help us make TiaCommander better. If you encounter a bug, have an idea for a new feature, or just want to share how you use the tool in your workflow — we want to hear from you:

- Bug reports:github.com/a4webdev/tiacommander-mcp/issues
- Feature requests:
github.com/a4webdev/tiacommander-mcp/issues
- Testimonials & feedback:
tiacommander.com/wf/github

Every report, every suggestion, every comment helps us build a better tool for the Siemens automation community.

SeeLICENSE.txtfor full terms. Visittiacommander.comfor more information.

TiaCommander™ is a trademark of SIA A4 Studio. Siemens, TIA Portal, SIMATIC, S7-1200, S7-1500 are trademarks of Siemens AG. TiaCommander is not affiliated with, endorsed by, or sponsored by Siemens AG.

Thank you to everyone who has opened an issue or sent us feedback — it genuinely helps us make TiaCommander better, and we read every word. And if your experience has been smooth and there is nothing to report, we would be grateful if you left a star on the repository — it is a small thing, and it helps other Siemens engineers find the tool.

AI-powered industrial fault diagnosis MCP server. 313 fault codes across Allen-Bradley, Siemens, ABB, Mitsubishi, Fanuc. 8 diagnostic tools for Claude Code.

A collection of production-ready MCP servers optimized for Raspberry Pi and AI workloads.

Secure MCP (Model Context Protocol) server for OpenWRT router management and diagnostics

Interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API, exposing PLC functionalities as MCP tools for programmatic interaction.

Get prescriptive CDK advice, explain CDK Nag rules, check suppressions, generate Bedrock Agent schemas, and discover AWS Solutions Constructs patterns.

HashiCorp Terraform MCP server for Infrastructure as Code workflows, including provider and module discovery through the Terraform Registry.

A CLI tool for developers to manage Android devices via ADB.

Policy-gated MCP tools that let coding agents build, flash, stimulate and observe real embedded hardware (OpenOCD, pyOCD, STM32CubeProgrammer, serial, CAN).

A local server that allows AI to execute Windows CMD commands, read/write files, and manage directories within a specified path.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.