LadDoc Cloud — LadDoc to SimaticML over MCP について
LadDoc Cloudは、LadDoc IR文書をTIA PortalにインポートできるV19 SimaticMLへ変換し、生成前に厳格な検証を行います。PLC開発向けで、同じ入力から同一の出力を生成し、プロジェクトのインベントリとのシンボル照合にも対応します。
主な機能
- 01サービスが実装するLAD-IRバージョンの確認
- 02LadDoc文書の検証と問題の報告
- 03FC、FB、OB用SimaticMLの生成
- 04検証通過後のみXMLを生成
- 05プロジェクトインベントリとのシンボル照合
活用シーン
- 01TIA Portalにインポートするロジックブロックの生成
- 02生成前のLadDoc文書の問題特定
- 03対象プロジェクトのインベントリとのシンボル照合
- 04再現可能なSimaticML出力の作成
MCP 対応
リモートMCPサーバーとしてStreamable HTTPを使い、バージョン確認、LadDoc検証、SimaticML生成のツールを提供します。生成は検証に通過した場合に限られます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://tia.hubwiz.com/lad/mcpclaude mcp add --transport http tia-forge-laddoc-cloud https://tia.hubwiz.com/lad/mcp{"mcpServers":{"tia-forge-laddoc-cloud":{"type":"http","url":"https://tia.hubwiz.com/lad/mcp"}}}Cursor で開く{"servers":{"tia-forge-laddoc-cloud":{"type":"http","url":"https://tia.hubwiz.com/lad/mcp"}}}VS Code で開く{"mcpServers":{"tia-forge-laddoc-cloud":{"type":"http","url":"https://tia.hubwiz.com/lad/mcp"}}}{"mcpServers":{"tia-forge-laddoc-cloud":{"serverUrl":"https://tia.hubwiz.com/lad/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://tia.hubwiz.com/lad/mcp認証が必要ツール
詳細
LadDoc Cloud — MCP 経由の LadDoc → SimaticML
LadDoc Cloud はラダー図ドキュメント(LadDoc IR)を SimaticML に変換します。TIA Portal に直接インポートでき、ジェネレーターの実行前に厳格な検証ゲートを設けています。
このリポジトリに含まれるのは、ドキュメントとクライアント設定のみです。サービスは
tia.hubwiz.comで稼働しており、実装はオープンソースではありません。
- エンドポイント:
https://tia.hubwiz.com/lad/mcp - トランスポート:Streamable HTTP(ステートレス、POST JSON-RPC)
- 認証:
Authorization: Bearer lad_live_…(X-API-Keyヘッダーも使用できます) - ダッシュボード/API キー:https://tia.hubwiz.com/lad
- レジストリ登録:
io.github.tia-forge/laddoc-cloud(公式 MCP Registry)
機能
| ツール | 用途 |
|---|---|
lad_version | 無料:このサービスが実装する LAD-IR の識別情報(schemaVersion、bundleHash、sourceCommit)を返します |
lad_validate | LadDoc ドキュメントを1件検証し、code/path/message を含む issues と valid を返します |
lad_generate | SimaticML ブロック(FC/FB/OB)を生成します — 検証に合格した場合のみ |
知っておくと便利な動作:
- 検証がゲートになります。 問題が1件でもあれば XML は生成されません。TIA Portal にインポートできないブロックを渡すことはありません。修正して再試行すると、残りの問題がすべて返されます。
- 出力は決定論的です。 同じ LadDoc からは常にバイト単位で同一の SimaticML が生成されます。
UIdと接続はジェネレーターが割り当てます。 - 対象フォーマット:V19 SimaticML ドキュメント。
- 任意の照合:生成前にシンボルの不一致を検出するには、対象プロジェクトのインベントリを渡します。
- 1回の呼び出しにつきドキュメントは1件です。複数のブロックを生成するには、ブロックごとに1回呼び出します(呼び出される FC/FB も、それぞれ独立したドキュメントとして送信します)。
クイックスタート
Claude Code
claude mcp add --transport http lad-cloud https://tia.hubwiz.com/lad/mcp \
--header "Authorization: Bearer lad_live_YOUR_KEY"
claude mcp list
Cursor/VS Code/JSON 設定に対応した任意のクライアント
{
"mcpServers": {
"lad-cloud": {
"url": "https://tia.hubwiz.com/lad/mcp",
"headers": { "Authorization": "Bearer lad_live_YOUR_KEY" }
}
}
}
最初の呼び出し
// free — confirm which LAD-IR bundle this service implements
{ "name": "lad_version", "arguments": {} }
// validate, then generate
{ "name": "lad_validate", "arguments": { "doc": { "schemaVersion": "1.0", "block": { /* … */ } } } }
{ "name": "lad_generate", "arguments": { "doc": { /* same doc */ } } }
料金
ダッシュボードで WeChat ログインすると、キーがすぐに発行されます。100回まで無料です。ハンドシェイク要求(initialize、tools/list)と lad_version は無料です。
注意事項
- このサービスが生成するのは テキスト/XML であり、稼働中の TIA Portal にはアクセスしません。結果をインポートしてコンパイルするには、TIA Portal 自体またはオンマシンゲートウェイ(TiaLink)を使用してください。
- 無料の連携ツール:PLC Cloud Sim を使うと、インポート前にロジックを実行できます。
- ドキュメントのライセンス:CC BY 4.0。「TIA Portal」、「SIMATIC」、「S7」は Siemens AG の商標です。このサービスは独立したサードパーティ製ツールであり、Siemens との提携や同社による承認を受けていません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。