MCP 配置指南

本服务是标准的 Streamable HTTP MCP 服务器,任何支持该传输的客户端都可以接入。

端点与鉴权

MCP 端点https://tia.hubwiz.com/lad/mcp
传输Streamable HTTP(无状态,POST JSON-RPC)
鉴权 Authorization: Bearer lad_live_…(也接受 X-API-Key)
计费每次 tools/call 扣 1 次额度;握手请求免费

API Key 在 控制台 创建与吊销,明文只显示一次。

Claude Code

claude mcp add --transport http lad-cloud https://tia.hubwiz.com/lad/mcp \
  --header "Authorization: Bearer lad_live_你的密钥"

添加后运行 claude mcp list 确认连接。

Cursor / VS Code / 通用 JSON 配置

{
  "mcpServers": {
    "lad-cloud": {
      "url": "https://tia.hubwiz.com/lad/mcp",
      "headers": {
        "Authorization": "Bearer lad_live_你的密钥"
      }
    }
  }
}

工具示例

每次调用提交一个 LadDoc 文档(doc 参数)。如果需要生成多个块, 请逐个调用;被调用的 FC/FB 也各自作为文档提交。

先确认本服务实现的规范版本(免费,不计额度):

{
  "name": "lad_version",
  "arguments": {}
}

返回 { schemaVersion, packFormatVersion, sourceCommit, bundleHash, ... }; 把它与 LAD-IR 规范服务 /api/v1/lad/version 的 bundleHash 对比, 相同表示你读到的文本就是判分规则。

校验一份 LadDoc:

{
  "name": "lad_validate",
  "arguments": {
    "doc": { "schemaVersion": "1.0", "block": { "...": "你的 LadDoc" } },
    "specHash": "sha256:… 你读到的 bundleHash(可选)"
  }
}

返回 { "valid": true, "block": "LatchFC", "issues": [], "spec": { … } }; 非法文档返回逐条 { code, path, message }。

校验并生成 SimaticML:

{
  "name": "lad_generate",
  "arguments": {
    "doc": { "schemaVersion": "1.0", "block": { "...": "你的 LadDoc" } }
  }
}

成功返回 { ok: true, block, fileName, bytes, xml }; 有任何校验问题时返回 isError 和 issues,且不产出 XML。

带目标工程符号清单(可选,启用符号交叉检查):

{
  "name": "lad_generate",
  "arguments": {
    "doc": { "...": "你的 LadDoc" },
    "inventory": { "...": "lad-ir inventory 文档" }
  }
}

LadDoc 文档格式

LadDoc 是 JSON 格式的 PLC 梯形图文档,专为 AI 生成与修改梯形图设计;它不是 Lua 的 LDoc,也不是 Teladoc。 本服务不发布 LadDoc 的语法规范。工具只接受你已有的 LadDoc 文档,校验器返回的 code / path / message 是唯一的格式反馈: 按 path 定位字段、按 code 搜索对应规则即可修正。