World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Siemens TIA Portal MCP server — AI-assisted PLC programming. 19 tools, 230 actions.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
검사 2/3 통과 · 내 컴퓨터에서 실행돼요
먼저: 어떤 AI를 쓰시나요?
쓰는 앱을 고르면 아래에 단계가 나옵니다.
Claude에 연결할 수 있지만 먼저 준비가 필요해요
키 필요 없음, 설치 필요 없음 · 컴퓨터용 Claude 앱(Windows 또는 Mac)에서만 되고 웹이나 모바일은 안 돼요
TiaCommander을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude가 TiaCommander을 쓰고 있다고 하거나 답에 TiaCommander 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
ChatGPT는 아직 TiaCommander에 연결할 수 없어요
TiaCommander는 내 컴퓨터에 설치해서 쓰지만 ChatGPT는 웹에서 도는 서버만 연결할 수 있어요
A · TiaCommander에 연결되는 앱 쓰기
B · 기타에서 ChatGPT에 연결되는 다른 서버
같은 분류에서 많이 쓰는 것 중 키 없이 주소만으로 연결되는 것을 골랐어요
Claude Code는 아직 TiaCommander에 연결할 수 없어요
제작자가 컴퓨터용 Claude 앱 설치 파일만 제공해요
A · TiaCommander에 연결되는 앱 쓰기
Cursor는 아직 TiaCommander에 연결할 수 없어요
제작자가 컴퓨터용 Claude 앱 설치 파일만 제공해요
A · TiaCommander에 연결되는 앱 쓰기
VS Code는 아직 TiaCommander에 연결할 수 없어요
제작자가 컴퓨터용 Claude 앱 설치 파일만 제공해요
A · TiaCommander에 연결되는 앱 쓰기
이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
내 컴퓨터에서 실행하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 13일 점검
레지스트리 이름이 GitHub 계정 a4webdev 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
코드 마지막 변경: 2개월 전
GitHub가 라이선스 종류를 알아내지 못했어요. 파일을 열어 확인하세요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.
아직 리뷰가 없어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 3개 중 2개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 2개월 전 변경됐고, 최신 버전(3.42.0)은 2개월 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 MCPB도 있어야 해요.
같은 카테고리에는: World Monitor, Claude Flow, Windmill
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
| 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 |
TiaCommander-v3.42.0-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 .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.
AI Clients
Claude Desktop / Code · Cursor · VS Code / Copilot · Windsurf · Codex CLI · Gemini CLI │ │ JSON-RPC 2.0 · stdio ▼ TiaCommander MCP Server 19 tools · 230 actions · standalone I/O · .NET Framework 4.8 │ │ Siemens Openness API ▼ TIA Portal (V17 – V20*, tested on V19) │ ▼ S7-1200 · S7-1500 · S7-300 · S7-400 · ET 200
| Tool / Action | # | Description | |||
|---|---|---|---|---|---|
| `admin` | 13 | Server administration | |||
clear_exports | (optional olderThanHours=24) Delete expired exports. | ||||
delete_export | (exportId) Delete a single export. | ||||
get_device_profiles | All unique devices seen by the server. | ||||
get_export | (exportId; optional offset, length, raw=false) Retrieve export content with paging. raw=true returns content only, no metadata header. | ||||
get_recent_errors | (optional count=10) Last N failed tool calls with device/firmware context. | ||||
get_system_info | OS, .NET version, TIA Portal version, process uptime. | ||||
get_stats | (optional top_n=20) Call statistics per tool+action, sorted by total calls. | ||||
get_version | Server version, DB path, DB size. | ||||
list_exports | (optional tool, limit=20) Recent export results stored in export DB. | ||||
open_file | (filePath) Open a file using the Windows default application (Excel for .xlsx, browser for .html, etc.). Use after any export action to let the user inspect results immediately. | ||||
reset_device_catalog | Clear local device catalog and re-dump from TIA Portal if connected. | ||||
save_export | (exportId, outputPath) Save export content to a file. Auto-decodes base64 for binary formats (XLSX). After saving, ask the user if they want to open the file (use admin action=open_file). | ||||
search_device_catalog | (optional filter, limit=50) Search installed TIA hardware catalog from local DB. No TIA Portal needed. Use for hardware reference lookups (order numbers, CPU models, compatible modules). | ||||
| `alarm_text` | 15 | Alarm texts & text lists | |||
add_entries | (deviceName, textlistName, entries[]) Add entries to a text list. Each entry: {from, to, text}. | ||||
create_textlist | (deviceName, textlistName; optional listRange=Decimal, comment, entries[]) Create new text list. Works on empty devices (auto-seeds via template). Optionally populate with entries in one call. | ||||
delete_entries | (deviceName, textlistName, fromValues[]) Delete entries by From value. | ||||
delete_textlist | (deviceName, textlistName) Delete a user text list. System text lists rejected. | ||||
export_alarm_classes | (deviceName, outputPath) Export alarm class definitions. After export, ask the user if they want to open the file (use admin action=open_file). | ||||
export_alarm_data | (deviceName, format:csv\ | xlsx; optional scope:alarm_texts\ | textlists\ | alarm_classes, outputPath, includeInfoText) Export alarm data to CSV or XLSX for documentation. Defaults to exports_root\alarm_text\. After export, ask the user if they want to open the file (use admin action=open_file). |
| export_alarm_texts | | (deviceName, outputPath; optional includeInfoText) Export alarm instance texts to XLSX. After export, ask the user if they want to ope