TiaLink

io.github.tia-forge由 GitHub 账号 tia-forge 发布v0.1.1更新于 Oct 26, 2026

TIA Portal MCP gateway: let any AI agent create blocks, write SCL, compile and simulate.

概览

AI 生成的概览

TiaLink 是一个付费网关,让支持 MCP 的 AI 代理直接操作西门子 TIA Portal 项目:创建块、编写 SCL、编译与仿真。

可以做什么
  • 配置硬件与网络:添加设备和模块、分配 IP 地址、创建子网和 IO 系统
  • 处理程序与数据:创建 FB、FC、DB、UDT 块,编写 SCL,导入含 LAD 的 SimaticML 块
  • 构建项目:编译、保存、导出和归档
  • 仿真与验证:下载到 S7-PLCSIM Advanced、读写变量、运行测试场景
  • 回读项目模型、块接口和硬件树以进行核对
适用场景
适合希望让代理在真实 TIA Portal 项目中工作、而不只是返回代码片段的 PLC 工程师和自动化开发者,例如生成块、编译并在仿真中核对结果。
运行要求
Windows 机器,装有已授权的 TIA Portal V19、V20 或 V21,且 Windows 账户属于 Siemens TIA Openness 组;同一台机器上运行已授权的 TiaLink 网关(付费,中国区 ¥99/月);npm 适配器需要 Node 18 及以上,通过 TIALINK_URL(默认 TIALINK_TOKEN 配置。
安装前请注意
TiaLink 是商业闭源软件;npm 包只是 stdio 到 HTTP 的适配器,没有已授权网关时首次请求即失败。需付费(¥99/月,微信支付),按机器授权。网关可写入、编译、下载和归档真实项目,代理操作会改变项目状态。若配置了令牌,会以 Bearer 头发送,请勿将 TIALINK_TOKEN 写入共享配置文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 TiaLink,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

TiaLink — TIA Portal MCP Gateway

TiaLink is a TIA Portal MCP gateway by 汇智网 (hubwiz.com). It lets any MCP-capable AI agent operate Siemens TIA Portal projects directly.

📄 Product page: https://tia.hubwiz.com/tia-link


What it does

TiaLink exposes Siemens TIA Portal capabilities as MCP tools, so an AI agent can:

  • Configure hardware & networks — add devices and modules, assign IP addresses, create subnets and IO systems
  • Work with programs & data — create FB / FC / DB / UDT blocks, write SCL, import SimaticML (including LAD) blocks
  • Build — compile, save, export, and archive projects
  • Simulate & verify — download to S7-PLCSIM Advanced, read/write variables, run test scenarios
  • Read back — project model, block interfaces, and hardware tree for verification

In short: instead of getting a code snippet in a chat window, the agent operates a real TIA Portal project and reads the result back.


How it works

AI agent (MCP client)        │  MCP (Streamable HTTP, endpoint /mcp)        ▼     TiaLink  ──►  Siemens TIA Portal Openness  ──►  TIA Portal project
  • Protocol: MCP (Model Context Protocol), Streamable HTTP, endpoint /mcp
  • Underlying: Siemens TIA Portal Openness
  • Agent-agnostic: TiaLink does not bind to any specific model or vendor. Any MCP client that supports Streamable HTTP and can send a Bearer header can connect.

Getting started

  1. Check the machine — Windows, a licensed TIA Portal V19, V20 or V21 (V21 requires TiaLink 1.5.0 or later, verified on real hardware), and the Windows account in the local Siemens TIA Openness group. Full checklist: install.md.
  2. Buy and download — TiaLink is paid software: ¥99/month (China). Buy on the product page; the download link and the setup steps appear immediately after the WeChat Pay payment. Keep the order number — the licence request needs it.
  3. Point your MCP client at the gateway — ready-made configurations for Claude Code, Cursor, VS Code and Claude Desktop are in examples/.
  4. Verify — list the tools, read a scratch project, then create one block and require the compile result. If step three fails, see the troubleshooting table in install.md.

If your client only speaks stdio

TiaLink serves Streamable HTTP. Most clients handle that directly, but some desktop hosts and one-click bundles can only launch stdio servers. For those there is a small adapter in this repository, server/index.js — it forwards JSON-RPC between stdio and the gateway and adds no functionality of its own.

⚠️ The adapter is not the product. It needs a licensed TiaLink gateway already running. Without one it fails on the first request — by design.

bash
# Run the adapter against a local gatewayTIALINK_URL=http://127.0.0.1:8080/mcp npx tialink-mcp
# Pre-flight: is the gateway reachable, is the token right, which tools exist?TIALINK_URL=http://192.168.1.78:8080/mcp TIALINK_TOKEN=... npx tialink-mcp --check
PathWhat you get
npx tialink-mcpstdio ↔ HTTP adapter (npm, no dependencies, Node ≥ 18)
manifest.json + .mcpbone-click desktop bundle — npx @anthropic-ai/mcpb pack .
Dockerfilethe same adapter in a container, for Linux CI and sandboxed agents

Configuration is by environment variable: TIALINK_URL (default http://127.0.0.1:8080/mcp), TIALINK_TOKEN, TIALINK_TIMEOUT_MS (default 600000 — compile and download calls are slow on purpose).

Deployment

  • TiaLink runs on the same Windows machine as TIA Portal (Openness only runs where TIA Portal is installed).
  • The MCP client can run on another machine and connect over the LAN — for example, http://<gateway-host>:8080/mcp.
  • Project data never leaves the local network. Suitable for offline and on-premises environments.
  • Recommended: configure an API token; the MCP client sends it as a Bearer header.

Supported clients

Any MCP client that supports Streamable HTTP and can send a Bearer header, for example:

  • Claude Code
  • Cursor
  • VS Code

TiaLink is not tied to a specific vendor — the same gateway works with different agents (including Tencent WorkBuddy and other MCP clients).


Example MCP configuration

json
{  "mcpServers": {    "tialink": {      "type": "http",      "url": "http://192.168.1.78:8080/mcp",      "headers": {        "Authorization": "Bearer <YOUR_API_TOKEN>"      }    }  }}

Replace 192.168.1.78 with the IP or hostname of the machine running TiaLink, and <YOUR_API_TOKEN> with your configured token. Configurations for specific clients — including one that reads the token from an environment variable instead of the file — are in examples/.


Related tools in the TIA Forge suite

TiaLink is part of TIA Forge, a TIA Portal engineering agent suite by 汇智网:

  • reverse-docs — reverse engineering documentation for existing PLC projects
  • lad2scl / txt2scl / txt2lad — LAD / SCL / text conversion
  • block-sim — block-level simulation

Where else to find us

  • Awesome PLC AI — a curated list of AI tools, agents and MCP bridges for PLC engineering (Siemens TIA Portal, CODESYS, TwinCAT, Studio 5000, GX Works), maintained by 汇智网. TiaLink is listed there alongside the alternatives, with a disclosure.
  • SkillHub — the gateway packaged as an Agent Skill (skillhub install tialink-tia-portal): prerequisites, connection snippet, first-session verification and safety rules, written for the agent that reads it rather than for a human skimming a README. The same publisher also ships three companion skills: LadDoc → SimaticML, cloud simulation and TIA Portal docs search.

FAQ

What is TiaLink? TiaLink is a TIA Portal MCP gateway by 汇智网 (hubwiz.com). It lets any AI agent operate Siemens TIA Portal projects through the MCP protocol.

Does TiaLink require internet access? No. TiaLink runs on the same machine as TIA Portal, all operations happen locally, and project data stays on-prem.

Does the MCP gateway have to be on the same computer as TIA Portal? The gateway itself must run on the same machine as TIA Portal (Openness requires it). The MCP client, however, can run on a different machine and connect over the LAN.

Is TiaLink tied to one AI vendor? No. TiaLink is agent-agnostic — any MCP client that supports Streamable HTTP with a Bearer header can use it.

Can AI-generated PLC code be used directly? AI handles the verifiable software part, but safety functions must be implemented in hardware (safety relay / safety PLC), hard interlocks must be pneumatic or electrical, and time/sensor tuning must be done on the real machine. TiaLink does not replace safety responsibility.

What does it cost? ¥99/month (China). Multi-seat, floating and air-gapped enterprise deployments are quoted on request — write to [email protected].

Is TiaLink open source? No. TiaLink is commercial, closed-source software — the gateway and its engine are not open source. What is MIT-licensed is the stdio↔HTTP transport bridge in server/, a thin adapter that does nothing without a licensed, running gateway. Documentation in this repository is CC BY 4.0.

How do I buy it and get a licence? Buy on the product page: after the WeChat Pay payment, the page immediately shows the download link and the setup steps — no account or form required. Install TiaLink as a normal user, open http://localhost:8080/, and send the machine code plus the generated .tlreq request file to [email protected]. The machine-bound .lic is issued for that machine and works fully offline.


Links


License

TiaLink is commercial, closed-source software. The gateway and its engine are not open source, and no part of them is distributed in this repository. All rights reserved.

  • This repository (documentation, examples) is licensed under CC BY 4.0 — see LICENSE.
  • The stdio bridge in server/ — plus its package.json, manifest.json and Dockerfile — is MIT licensed — see LICENSE-BRIDGE. It is a thin transport adapter with no gateway logic: fork it, vendor it, ship it in your own agent tooling. A licensed TiaLink gateway is still required at runtime.

来源:README.md,提交 eaab6ec

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:服务器未完成 MCP 握手。

版本历史

1
  1. v0.1.1最新Oct 22, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。