mcpField
W
WAGO PLC

WAGO PLC

ローカル
github.comその他45 週間前に更新

WAGO PLC について

WAGO PLC は、WAGO PLC のパラメーターや状態を調べるための、読み取り優先の MCP サーバーです。WDA REST API を利用し、デフォルトでは書き込みを拒否し、書き込みやメソッド呼び出しを監査ログに記録します。

主な機能

  1. 01WDA REST API 経由で PLC パラメーターを読み取り
  2. 02ファームウェア、NTP、診断 LED の状態を確認
  3. 03デフォルトで書き込みとメソッド呼び出しを拒否
  4. 04書き込み、メソッド呼び出し、ファイルアップロードを監査

活用シーン

  1. 01PLC のファームウェアバージョンを確認
  2. 02複数 PLC の NTP 状態を確認
  3. 03診断 LED の状態を監視
  4. 04許可を有効にして制御された書き込みを実行

MCP 対応

MCP サーバーとして、WAGO PLC のパラメーター読み取り機能を MCP クライアントに公開します。デフォルトは読み取り専用で、書き込みやメソッド呼び出しには明示的な許可が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wagoalex-wago-plc": {
"command": "uvx",
"args": [
"wago-plc-mcp-server"
],
"env": {
"TRANSPORT": "<TRANSPORT>",
"WAGO_PLC_HOSTS": "<WAGO_PLC_HOSTS>",
"DEFAULT_PLC_USERNAME": "<DEFAULT_PLC_USERNAME>",
"DEFAULT_PLC_PASSWORD": "<DEFAULT_PLC_PASSWORD>",
"WAGO_TIMEOUT_SECONDS": "<WAGO_TIMEOUT_SECONDS>",
"WAGO_ALLOW_WRITES": "<WAGO_ALLOW_WRITES>",
"AUDIT_LOG_FILE": "<AUDIT_LOG_FILE>"
}
}
}
}
起動コマンドuvx wago-plc-mcp-server
設定が必要な環境変数
TRANSPORTMCP transport. Fixed to stdio for this package.
WAGO_PLC_HOSTSComma-separated IPs of the WAGO PLCs, reachable from this machine
DEFAULT_PLC_USERNAMEWBM username on the PLCs
DEFAULT_PLC_PASSWORDシークレットWBM password, same on all listed PLCs
WAGO_TIMEOUT_SECONDSWDA request timeout. CC100 needs 45 or more, other controllers work with 15
WAGO_ALLOW_WRITEStrue lets the agent change parameters, run methods and upload files. Anything else keeps every PLC read-only
AUDIT_LOG_FILEOptional path for the tamper-evident audit log of writes and refusals

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiwago-plc-mcp-server2.4.4
ocidocker.io/wagoalex/wago-plc-mcp-server:2.4.4

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

wago-plc-mcp-server - WAGO PLC を AI エージェントに接続

Docker pulls PyPI License: MPL-2.0

wago-plc-mcp-server

この MCP サーバーは、Claude やその他の AI アシスタントを WAGO PLC に接続します。 平易な英語で質問すると、アシスタントが PLC から回答を取得します。 スクリプトやパラメーター ID は必要ありません。

概要デモ

クイックスタート

Claude Desktop と、お使いのコンピューターからネットワーク経由でアクセスできる PLC が必要です。

  1. 最新リリースから wago-plc-mcp-server-<version>.mcpb をダウンロードします。
  2. Claude Desktop で、Settings → Extensions を開きます。
  3. .mcpb ファイルをウィンドウにドラッグします。
  4. フォームに PLC の IP アドレスと WBM パスワードを入力し、フォームを保存します。
  5. Claude に「PLC の一覧を表示して」と尋ねます。

Windows でインストーラーが起動しない場合、または PLC が多数ある場合は、Claude Desktop and Claude Code を参照してください。

質問例

192.168.1.10 で実行されているファームウェアは何ですか?

すべての PLC の NTP ステータスを確認してください。

すべての PLC の診断 LED の状態を表示してください。

その他の例や画面録画については、質問例を参照してください。

デフォルトで安全

  • サーバーは読み取りのみを行います。Allow writes and method calls を選択するまで、すべての書き込みを拒否します。
  • サーバーは再起動、工場出荷時設定へのリセット、ファームウェア関連のメソッドを拒否します。管理者は特定のメソッドを1つだけ許可できます。
  • GitOps モードでは、サーバーはファイルのアップロードを拒否します。ファイルのアップロードには、まだプルリクエストの経路がありません。
  • 監査ログには、各書き込み、各メソッド呼び出し、各ファイルアップロードが記録されます。

Claude から WAGO PLC への読み取り、書き込み、重要な書き込みの経路

ルールの全文については、仕組みを参照してください。

次のステップ

目的参照先
多数の PLC を接続する、WAGO スキルをインストールする、またはデモを見るClaude Desktop and Claude Code
サーバーが PLC に対して何を行うのか確認する仕組み
チームで 1 つのサーバーを実行するデプロイ
PLC に反映する前に、プルリクエストの各変更を確認するGitOps
ファームウェアを更新するファームウェアの更新
TLS、API キー、監査ログを設定するセキュリティ
すべてのツールと設定を確認するリファレンス
よくある質問への回答を確認するFAQ

対応デバイス: CC100、PFC100 G2、PFC200 G2、PFC300、Edge Controller、WP400、TP600。 テスト済みのファームウェアバージョンについては、対応ハードウェアを参照してください。

ライセンス

Mozilla Public License 2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。