T-IA Connect (Siemens TIA Portal)
feelautom/tia-copilot-genai-bridge · 19 stars · PowerShell · MIT
MCP server Industrial-grade MCP bridge for Siemens TIA Portal: Generate SCL, explore PLC structures, and automate engineering with AI (Claude, Cursor, LobeChat).
Install
The repo has no one-line install. Follow its README.
Files
T-IA Copilot : GenAI Bridge for Siemens PLCs
Submission for the GenAI Zürich Hackathon 2026 — Siemens Challenge
Tagline: Bridging LLMs and Siemens TIA Portal safely. Generates deterministic PLC logic (SCL/ISA-88) from natural language using Sovereign GenAI models.
🚀 Get started in 5 minutes! Download the core engine at t-ia-connect.com and enjoy a 14-day full-featured free trial.
About This Repository
This repository contains the Generative AI bridging components built specifically during the hackathon.
Note: The core proprietary engine (the deterministic SimaticML XML builder and the TIA Portal Openness API connector) remains private. This open-source repository demonstrates how we successfully connected Sovereign LLMs to our deterministic industrial backend.
MCP Integration (Claude Desktop & Cursor)
You can easily connect T-IA Connect to your favorite AI Assistant using the Model Context Protocol (MCP).
Add the following configuration to your claude_desktop_config.json:
{
"mcpServers": {
"tia-connect": {
"command": "C:\\Program Files\\T-IA Connect\\TiaPortalApi.App.exe",
"args": ["--mcp"]
}
}
}
Key MCP Tools Available
Once connected, the AI gains access to 120+ TIA Portal capabilities, including:
get_project_overview: Understand the entire PLC program structure instantly.list_blocks/get_block_details: Explore specific folders, OBs, FBs, and FCs.create_scl_block/import_scl_source: Inject AI-generated logic directly into your project.compile_device: Trigger TIA compilation directly from the chat.plcsim_start_simulation/plcsim_write_tag: Automate testing using PLCSim Advanced.
Quick Start — Headless API Blueprint
Prerequisites
- T-IA Connect installed (t-ia-connect.com)
- Siemens TIA Portal V17, V18, V19, V20 or V21
- A TIA Portal project file (
.ap17/.ap18/.ap19/.ap20)
1. Launch in Headless Mode
# No GUI, no WPF window — just a REST API ready to receive commands TiaPortalApi.App.exe --headless # Output: # T-IA Connect — Headless Mode # API: http://localhost:9000/ # Swagger: http://localhost:9000/swagger # Press Ctrl+C to stop.
2. Open a TIA Portal Project (silently)
curl -X POST http://localhost:9000/api/projects/open `
-H "X-API-Key: your-key" `
-H "Content-Type: application/json" `
-d '{ "projectPath": "C:\\Projects\\WaterPlant.ap20" }'
3. Generate a PLC Block from Natural Language
curl -X POST http://localhost:9000/api/blocks/generate `
-H "X-API-Key: your-key" `
-H "Content-Type: application/json" `
-d '{
"deviceName": "PLC_1",
"blockType": "FB",
"blockName": "FB_WaterPump",
"description": "Water pump with Start/Stop, thermal fault (TON 5s), Manual/Auto mode",
"language": "SCL"
}'
4. Compile — Done
curl -X POST http://localhost:9000/api/blocks/compile `
-H "X-API-Key: your-key" `
-H "Content-Type: application/json" `
-d '{ "deviceName": "PLC_1", "blockName": "FB_WaterPump" }'
No TIA Portal window ever opened. The block is compiled and ready.
Full Automated Script
See examples/Run-Headless-Demo.ps1 for a complete end-to-end script.
Architecture
┌─────────────────┐ ┌──────────────────┐ ┌───────────────┐
│ AI Agent │ │ T-IA Connect │ │ TIA Portal │
│ (Claude, etc.) │────▶│ REST API │────▶│ Openness API │
│ │ MCP │ + Deterministic │ │ (headless) │
│ "Create a pump │ or │ XML Engine │ │ │
│ sequence..." │ HTTP│ │ │ ┌─────────┐ │
└─────────────────┘ └──────────────────┘ │ │ FB_Pump │ │
│ │ compiled│ │
│ └─────────┘ │
└───────────────┘
Key Hackathon Components
1. Sovereign AI Integration (src/OpenAiProvider.cs)
- Custom C# provider connecting to European-hosted AI models (OVHcloud AI Endpoints)
- Ensures sensitive PLC logic never leaves the EU
- Tested with
Qwen3-Coder-30B-Instructfor precise SCL generation
2. MCP Bridge E2E Tests (tests/)
- Demonstrates headless WPF boot → TIA Portal silent open → MCP
tools/callexecution - Full lifecycle orchestration without any user interaction
How It Works (The T-IA Copilot Workflow)
| Step | What happens | Who does it |
|---|---|---|
| 1. Prompt | "Generate a pump sequence with a thermal fault" | Engineer or AI Agent |
| 2. AI Reasoning | LLM designs the state machine logic (SCL/JSON) | Sovereign LLM (Qwen) |
| 3. Deterministic Compile | C# engine builds strict SimaticML XML (no AI hallucination) | T-IA Connect |
| 4. Deploy | Block imported + compiled headlessly in TIA Portal | Openness API |
Result: Chat prompt → Compiled PLC block in under 30 seconds.
Skills, Prompts, and Resources
To maximize your efficiency with T-IA Connect, we have included the following:
- Skills (MCP Tools): 120+ specialized tools to interact with TIA Portal (Blocks, Tags, HMI, PLC Simulation, etc.).
- Prompts: A guide to the best natural language prompts to generate industrial-grade PLC code.
- Resources: T-IA Connect provides read-only access to your project structure via specialized resources, allowing the AI to "browse" your project tree without manual intervention.
Tech Stack
| Component | Technology |
|---|---|
| Backend | C# / .NET Framework 4.8 |
| Target | Siemens TIA Portal V17-V21 (Openness API) |
| AI Models | Qwen3-Coder-30B via OVHcloud AI Endpoints |
| Protocol | MCP (Model Context Protocol) by Anthropic |
| API | REST + SignalR (real-time job notifications) |
| Tools | 126 MCP tools for full TIA Portal orchestration |
Links
- Website: t-ia-connect.com
- DevPost: T-IA Copilot on DevPost
- Hackathon: GenAI Zürich 2026
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 19
- License
- MIT
- Language
- PowerShell
- Last push
- 2026-03-16
- Forks
- 7
- Homepage
- t-ia-connect.com
- Topics
- fbd, ladder, ladder-logic, mcp, plc, plc-controller, plc-programming, scl, siemens, siemens-plc, siemens-s7, siemens-s7-plcs, tia-portal, fonction-block, industrial-ia
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k