mcpField
P
PLCGateway

PLCGateway

ローカル
plcgateway.comデータ・分析02 日前に更新

PLCGateway について

PLCGatewayは、PLC、CNCマシン、コントローラーをAIクライアントから扱うためのMCPブリッジを備えたオンプレミス型ゲートウェイ兼SCADAソフトウェアです。機器データ、アラーム、生産指標、設定を扱え、操作範囲はトークンの権限に従います。

主な機能

  1. 01リアルタイムタグと履歴データの読み取り
  2. 02アラームの確認と応答
  3. 03OEEと生産KPIの算出
  4. 04画面、ダッシュボード、レポートの下書き作成
  5. 05デバイス、タグ、生産アセットの管理
  6. 06stdioブリッジ経由の接続

活用シーン

  1. 01機器の測定値や傾向の確認
  2. 02ラインのアラームと生産ロスの確認
  3. 03シフト別生産ダッシュボードの準備
  4. 04デバイスやタグの追加・設定

MCP 対応

このパッケージはstdioブリッジを提供し、MCPクライアントのリクエストをHTTP経由でローカルネットワーク上のPLCGatewayに転送します。利用できるツールは、接続先のエディションとトークンの権限に応じて決まります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"com-plcgateway-plcgateway": {
"command": "npx",
"args": [
"-y",
"@plcgateway/mcp"
],
"env": {
"PLCGATEWAY_URL": "<PLCGATEWAY_URL>",
"PLCGATEWAY_TOKEN": "<PLCGATEWAY_TOKEN>"
}
}
}
}
起動コマンドnpx -y @plcgateway/mcp
設定が必要な環境変数
PLCGATEWAY_URLAddress of your PLCGateway SCADA or Connect, e.g. http://192.168.1.50:8080
PLCGATEWAY_TOKENシークレットAPI token (PLCGateway → Settings → API token), or the MCP configuration token for device/tag setup

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

パッケージ
npm@plcgateway/mcp0.1.1

ツール

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

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

詳細

PLCGateway MCP

npm CI PLCGateway MCP サーバー license: MIT node

PLC、CNC マシン、SCADA 向けの MCP サーバーです。 AI アシスタントに稼働中のマシンデータ、アラーム、履歴、OEE について質問したり、 ご利用のネットワーク上でデバイス、タグ、画面、レポートを追加したりできます。

PLCGateway は、PLC ゲートウェイおよび SCADA ソフトウェアです。PLC、CNC マシン、コントローラー (Siemens S7、Modbus、Mitsubishi、Omron、Allen-Bradley、FANUC、OPC UA など)に接続し、そのデータを OPC UA、MQTT、 Modbus TCP、REST 経由で共有します。すべての PLCGateway 製品には MCP サーバーが組み込まれています。このパッケージは小さな stdio ブリッジです。 サーバーをコマンドとして起動する MCP クライアント(Claude Desktop、Claude Code、Cursor、Cline、Windsurf、…)がこれを実行し、 ご利用のネットワーク上にある お使いの PLCGateway へすべてを転送します。

AI client ──stdio──▶ @plcgateway/mcp ──HTTP (your network)──▶ PLCGateway on your premises ──▶ PLCs & machines
  • PLCGateway はお客様の施設内で動作します。ブリッジは指定されたアドレスとのみ通信し、データを収集したり、ほかの場所へ送信したりすることはありません。
  • アシスタントは、指定したトークンの権限で動作します。権限は人に適用されるものと同じです。

質問できること

  • 「過去 2 時間に、ライン 3 でアラームはいくつ発生しましたか?」
  • 「今日の充填機の OEE はいくつで、どこで最も時間を失いましたか?」
  • 「過去 24 時間のタンク水位の傾向を要約してください。」
  • 「ライン 1 のシフトごとの生産量とエネルギーを示すレポートダッシュボードを作成してください。」 (確認用のドラフト)
  • 「192.168.1.40 の Modbus TCP メーターを『Compressor 2 energy meter』として追加してください。」 (MCP 設定トークンが必要です)

ツール

ツールは接続先の PLCGateway から提供されるため、リストはエディションとトークンの権限に応じて変わります。

グループツール
コンテキストget_site_context, system_status, help, list_protocols
データlist_devices, list_tags, read_tags, query_history, write_tag
アラームactive_alarms, alarm_history, alarm_stats, acknowledge_alarm, list_alarm_definitions
生産calculate_oee, get_production_kpis, list_production_assets, list_batches, list_production_batches, set_batch_result
画面とレポートlist_screens, get_screen, list_symbols, create_screen_draft, create_dashboard_draft, generate_report
設定(管理者)set_site_profile, test_device, create_device, update_device, create_tags, update_tags, define_production_asset, define_products, OPC UA 証明書アクション

詳細な説明:https://plcgateway.com/ai-mcp

対応デバイスとプロトコル

すべてのライセンスで全ドライバーを利用でき、デバイス数やタグ数の上限はありません。

Siemens S7 · Modbus TCP/RTU · Mitsubishi MC · Omron FINS · Allen-Bradley EtherNet/IP · Beckhoff ADS · FANUC FOCAS · OPC UA and DA · IEC 60870-5-104 · IEC 61850 · DNP3 · BACnet

データは OPC UA サーバー、MQTT、Modbus TCP サーバー、REST API 経由で送信されます。詳細:https://plcgateway.com/protocols

安全性

  • お客様の施設内で動作します。 PLCGateway が独自にクラウドへデータを送信することはありません。ツールの結果は、接続先のアシスタントにのみ送信されます。 セルフホスト型モデルを使用する場合、データはネットワーク内にとどまります。
  • 人と同じ権限です。 ビューアー、オペレーター、管理者の権限はアシスタントにも適用されます。値を書き込むには オペレーター権限が必要です。設定には、管理者セッション、ローカル接続、または設定トークンが必要です。
  • 稼働中の変更ではなく、ドラフトです。 アシスタントが作成する画面やダッシュボードは、人が確認するドラフトです。
  • 監査証跡。 書き込みはすべてユーザー名とともに記録されます。

要件

  • MCP が有効になっており、AI クライアントを実行しているコンピューターからアクセスできる PLCGateway SCADA または Connect
  • API トークン:PLCGateway → Settings → API token(オペレーター権限:読み取り、書き込み、アラーム確認)
  • Node.js 18.17 以降

セットアップ作業(デバイスやタグの追加)を行う場合は、Settings でMCP 設定トークンを作成し、作業が終わったら無効にしてください。

セットアップ

Claude Desktop、Cursor、Cline、その他の stdio クライアント
{
  "mcpServers": {
    "plcgateway": {
      "command": "npx",
      "args": ["-y", "@plcgateway/mcp"],
      "env": {
        "PLCGATEWAY_URL": "http://192.168.1.50:8080",
        "PLCGATEWAY_TOKEN": "<your API token>"
      }
    }
  }
}
Claude Code
claude mcp add --transport stdio \
  --env PLCGATEWAY_URL=http://192.168.1.50:8080 \
  --env PLCGATEWAY_TOKEN=<your API token> \
  plcgateway -- npx -y @plcgateway/mcp
HTTP MCP を直接サポートするクライアント

このパッケージは不要です。PLCGateway に直接接続してください。

{ "mcpServers": { "plcgateway": { "type": "http", "url": "http://192.168.1.50:8080/mcp",
                                   "headers": { "Authorization": "Bearer <your API token>" } } } }
PLCGateway が動作するコンピューター上

plcgateway-scada --mcp-stdio(または plcgateway-connect --mcp-stdio)をコマンドとして直接追加できます。

設定

変数フラグ説明
PLCGATEWAY_URL--urlPLCGateway のアドレス。例:http://192.168.1.50:8080(/mcp がない場合は追加されます)
PLCGATEWAY_TOKEN--tokenAPI トークンまたは MCP 設定トークン。環境変数の使用を推奨します。
PLCGATEWAY_TIMEOUT--timeoutリクエストのタイムアウト時間(秒、既定値は 120)

独自の認証局を使用した HTTPS の場合は、NODE_EXTRA_CA_CERTS=/path/to/ca.pem を設定してください。

トラブルシューティング

ブリッジのログは stderr に出力されます(クライアントの MCP ログで確認できます)。

クライアントの接続時に PLCGateway に到達できない場合、ブリッジは単一のツール connection_status を備えたオフラインモードで動作し続けます。アシスタントに「なぜ PLCGateway に接続されていないのですか?」と尋ねると、理由が報告されます。ブリッジは自動的に再試行し、PLCGateway から応答があると、プラント用のツールが表示されます。

メッセージ確認する項目
PLCGateway not reachableアドレスとポート、ファイアウォール、PLCGateway が動作しているか
HTTP 401/403トークン(Settings → API token)。トークンを再生成すると、古いトークンは置き換えられます
HTTP 404PLCGateway の設定で MCP が無効になっているか、URL が別の場所を指しています

PLCGateway の入手

  • すべての製品とモジュールを30 日間試用できます。ライセンスは不要です:https://plcgateway.com/contact
  • 価格:コンピューターごとの買い切りライセンス。すべてのエディションに MCP サーバーが含まれています:https://plcgateway.com/pricing

リンク

ライセンス

このリポジトリのブリッジは MIT ライセンスです。PLCGateway 自体はプロプライエタリソフトウェアであり、別途ライセンスが必要です。

コメント

MCP は初めてですか?

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

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