loading…
Search for a command to run...
loading…
Industrial-grade MCP server for Siemens TIA Portal (V17–V21). 120+ tools for PLC programming: create blocks (FB/FC/OB/DB), manage tags, compile, download, and s
Industrial-grade MCP server for Siemens TIA Portal (V17–V21). 120+ tools for PLC programming: create blocks (FB/FC/OB/DB), manage tags, compile, download, and simulate with PLCSim Advanced. On-premise, sovereign-AI compatible.
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.
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.
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"]
}
}
}
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..ap17 / .ap18 / .ap19 / .ap20)# 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.
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" }'
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"
}'
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.
See examples/Run-Headless-Demo.ps1 for a complete end-to-end script.
┌─────────────────┐ ┌──────────────────┐ ┌───────────────┐
│ 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│ │
│ └─────────┘ │
└───────────────┘
src/OpenAiProvider.cs)Qwen3-Coder-30B-Instruct for precise SCL generationtests/)tools/call execution| 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.
To maximize your efficiency with T-IA Connect, we have included the following:
| 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 |
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"t-ia-connect-siemens-tia-portal": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also