mcpField
O
OPC UA MCP Server

OPC UA MCP Server

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

OPC UA MCP Server について

OPC UA MCP Server は、OPC UA 対応の産業システムに接続する MCP サーバーです。AI エージェントがオペレーションデータをリアルタイムに監視、分析、制御できます。AI ワークフローと産業オートメーションを連携させたい開発者やエンジニア向けです。

主な機能

  1. 01OPC UA ノードのリアルタイム値の読み取り
  2. 02ノードへの値の書き込みによるデバイス制御
  3. 03複数ノードの一括読み取り
  4. 04複数ノードへの一括書き込み
  5. 05OPC UA ノードの一覧表示

活用シーン

  1. 01自然言語によるデバイスノードの現在値の照会
  2. 02AI エージェントによる指定ノームへの制御値の書き込み
  3. 03Claude Desktop からの産業機器データの操作

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

OPC UA MCP サーバー

OPC UA 対応の産業システムに接続し、AI エージェントが運用データをリアルタイムで監視、分析、制御できるようにする MCP サーバーです。

このプロジェクトは、AI 駆動のワークフローと産業オートメーションシステムを橋渡ししたい開発者やエンジニアに最適です。

GitHub License Python Version Status

機能

  • OPC UA ノードの読み取り: 産業デバイスからリアルタイムの値を取得します。
  • OPC UA ノードへの書き込み: 指定したノードに値を書き込んでデバイスを制御します。
  • ノードのブラウズ: すべての OPC UA ノードの一覧表示を要求します
  • 複数の OPC UA ノードの読み取り: デバイスから複数のリアルタイムの値を取得します。
  • 複数の OPC UA ノードへの書き込み: 複数のノードに値を書き込んでデバイスを制御します。
  • シームレスな統合: Claude Desktop などの MCP クライアントと連携し、自然言語での操作を実現します。
ツール

このサーバーは 5 つのツールを公開します:

  • read_opcua_node:

    • 説明: 特定の OPC UA ノードの値を読み取ります。
    • パラメータ:
      • node_id (str): OPC UA ノード ID (例: ns=2;i=2)。
    • 戻り値: ノード ID とその値を含む文字列 (例: "Node ns=2;i=2 value: 42")。
  • write_opcua_node:

    • 説明: 特定の OPC UA ノードに値を書き込みます。
    • パラメータ:
      • node_id (str): OPC UA ノード ID (例: ns=2;i=3)。
      • value (str): 書き込む値 (ノードの型に基づいて変換されます)。
    • 戻り値: 成功またはエラーのメッセージ (例: "Successfully wrote 100 to node ns=2;i=3")。
  • Browse nodes:

    • 説明: 特定の OPC UA ノードの値を読み取ります。
  • Read multiple OPC UA Nodes:

    • 説明: 特定の OPC UA ノードの値を読み取ります。
  • Write to multiple OPC UA Nodes:

    • 説明: 特定の OPC UA ノードの値を読み取ります。
プロンプトの例
  • "What’s the value of node ns=2;i=2?" → 現在の値を返します。
  • "Set node ns=2;i=3 to 100." → ノードに 100 を書き込みます。

インストール

前提条件
  • Python 3.13 以上
  • OPC UA サーバー (例: シミュレーターまたは実際の産業デバイス)
依存関係のインストール

リポジトリをクローンし、必要な Python パッケージをインストールします:

git clone https://github.com/kukapay/opcua-mcp.git
cd opcua-mcp
pip install mcp[cli] opcua cryptography
MCP クライアントの構成
{
 "mcpServers": {
   "opcua-mcp": {
     "command": "python",
     "args": ["path/to/opcua_mcp/main.py"],
     "env": {
        "OPCUA_SERVER_URL": "your-opc-ua-server-url"
     }
   }
 }
}

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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