Siemens TIA Portal MCP server β AI-assisted PLC programming. 19 tools, 230 actions.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
| Version | 3.42.0 |
| Protocol | MCP 2024-11-05 (stdio) |
| Runtime | .NET Framework 4.8 |
| TIA Portal | V17 β V20 (Openness API, tested on V19) |
| License | Proprietary (free beta) |
New in this release: a new technology_objects tool β 15 actions for listing and reading technology objects, changing parameters, structural edits, export/import, and connecting an object to its hardware; per-project PLC credentials with a new Credentials tab in the Manager β a project's own password is tried first, a global one is the fallback; transactional block overwrites β the block is exported before the import and restored if the import fails, and overwrites no longer lose attributes, block numbers or folder placement; and compiler results that list only real diagnostics, so totals always match the compiler's own count. Dozens more fixes and improvements since v3.15.2 β see CHANGELOG.md for the full list.
*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.
19 tools, 230 actions covering the full TIA Portal project lifecycle.
| Tool | What it does |
|---|---|
admin | Server administration, usage stats, export storage |
alarm_text | Alarm texts and text lists, XLSX import / export |
blocks_read | Read, inspect and export FB / FC / OB / DB blocks (XML, SCL) |
blocks_write | Create and import blocks (SCL, LAD, FBD, STL) |
db | Global and instance data-block members and values |
diagnostics | Connection setup, online / offline compare, PLC state |
download_upload | Compile-checked download to / upload from the PLC |
folders | Navigate and organise the project-tree groups |
get_info | Server capabilities and version |
hardware | Device, rack / slot, network and I/O configuration |
library | Master copies, library types, versioned instantiation |
live_data | Live values and CPU diagnostics from the running controller |
open_manager | Open the TiaCommander Manager window |
session | Open, save, archive and switch projects; connection lifecycle |
tag | PLC tag tables: create, edit, search, address assignment |
technology_objects | Axes and other technology objects: read, tune, connect to hardware |
udt | User-defined types: create, edit members, import / export |
watch | Watch and force tables |
xref | Cross-references: callers, unused blocks, orphaned instance DBs |
No installer, no registry changes, no system modifications. Extract, configure, and run. Download the latest .zip from GitHub Releases.
Claude Desktop users: Download the .mcpb bundle from Releases and install via Settings β Extensions β Advanced Settings β Install Extension. No config file editing needed. See the Quick Start Guide for details.
Prerequisite: Siemens TIA Portal V17 or later must be installed on your machine with the Openness component enabled. TiaCommander loads Siemens Openness libraries directly from your TIA Portal installation at runtime. Without TIA Portal, the server starts in degraded mode with 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.
Enjoy TiaCommander.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tiacommander)<a href="https://allmcps.com/mcp/tiacommander"><img src="https://allmcps.com/api/badge/tiacommander?style=directory" alt="TiaCommander on AllMCPs" /></a>