MCPサーバーレジストリに戻る
物理・地理空間公開ソース

SCADA MCP Server

ADK-Rust Enterpriseのエネルギーおよびユーティリティエージェント向けのSCADA / 産業制御プラットフォーム。サイトと資産、タグ/ポイントのテレメトリ、リアルタイム読み取り+ヒストリアン、アラームライフサイクルなどをカバーする27のMCPツール。

エージェントに何を提供するか

1つのMCP接続の背後にある目的特化型の機能です。

サーバーはドメインロジックを所有し、MCPクライアントが検出できるツール契約を公開します。ADK-Rustはその契約をエージェントに読み込み、選択したモデルプロバイダー向けに各スキーマを正規化し、接続のライフサイクルをエージェントのビジネスロジックの外に保持します。

01

サイトと資産 — セクター別のサイト(電気/ガス/水道/再生可能エネルギー);稼働状態(in_service/out_of_service/locked_out/faulted)およびロックアウト/タグアウト付きの資産。

02

タグ / ポイント — アナログ/ステータス(読み取り専用)または設定値/制御(書き込み可能)型のアドレス指定可能なテレメトリおよび制御ポイント。工学的範囲と警告/クリティカル閾値付き。

03

テレメトリとヒストリアン — ingest_readingは履歴を記録し、閾値アラームを自動的に発生・解除。tag_historyとtag_trendは分析用。

04

アラーム — アクティブ → 承認済み → 解除のライフサイクルを重大度別に管理。

05

制御 — issue_commandはインターロックチェーンを実行し、すべて合格時のみ値を適用。check_interlocksは読み取り専用のドライラン。

06

停電 — report_outageは優先度(P1が最高)を自動判定。outage_queueは優先度順の作業キュー。

07

メンテナンス — 予防/是正/検査/緊急の作業指示書をスケジューリングと割り当て付きで管理。

アーキテクチャ

SCADA MCP Serverがエージェントシステムにどのように適合するか。

モデルはサーバー背後のシステムの実装詳細や認証情報を必要としません。レビュー済みのツール定義を見ます。MCPクライアントが検出と呼び出しを処理し、サーバーは検証、ポリシー、ドメインシステムとの通信を所有します。

01

ADK-Rustエージェント

レビュー済みのツールカタログから機能を選択します。

02

MCPクライアント

スキーマを検出し、呼び出しを送信し、型付きコンテンツを受信します。

03

SCADA MCP Server

リクエストを検証し、27の文書化されたツール契約を所有します。

04

ドメインシステム

API、データ、認証情報、ビジネスルールをサーバーの背後に保持します。

接続: stdio · サーバーフレームワーク: ADK MCP SDK + rmcp

プロジェクトのドキュメントから

サーバーが公開するアーキテクチャ

ソース図を開く ↗
公式リポジトリからのSCADA MCP Serverのアーキテクチャ図

ツールカタログ

エージェントはSCADA MCP Serverに何を依頼できますか?

各ツールには安定した名前、人間が理解できる目的、MCP初期化時に検出されるJSON入力契約があります。リスククラスはプロジェクトのレジストリマニフェストから取得されます(利用可能な場合)。

27の名前付きツール

create_site

サイト(変電所/レギュレーター/ポンプ/ソーラー)を登録

internal write
list_sites

セクター別にサイトを一覧表示

read only
create_asset

サイトに資産を登録

internal write
get_asset

資産の状態とロックアウトを取得

read only
list_assets

サイト/種類/状態別に資産を一覧表示

read only
set_asset_state

資産の稼働状態を設定(制御インターロックに影響)

external write
set_lockout

ロックアウト・タグアウトを適用/解除(制御をブロック)

external write
create_tag

タグ/ポイントを定義(アナログ/ステータス/設定値/制御)

internal write
get_tag

タグの値、範囲、閾値を取得

read only
list_tags

資産のタグをライブ値付きで一覧表示

read only
ingest_reading

テレメトリ読み取りを取り込み(自動アラーム評価)

internal write
tag_history

タグのヒストリアン読み取り

read only

ガバナンス

すべてのツールの効果を理解する。

サーバー接続は、その認証情報と展開環境の権限を継承します。以下の宣言はこのプロジェクトのREADMEとMCPレジストリマニフェストからのもので、アプリケーションはエージェントが受け取るツールや承認が必要な箇所を決定します。

13 read only11 internal write3 external write
  • すべてのコマンド(issue_command)にインターロックチェーンを順番にチェック。すべて合格した場合のみ値を適用し、不合格のコマンドは記録されるが実行されない。
  • ドライラン優先 — check_interlocks(読み取り専用)により、エージェントは承認ゲート付きコマンドを要求する前に実行可能性を確認可能。
  • 承認ゲート付き外部書き込み — issue_command、set_lockout、set_asset_stateはマニフェストでexternal_writeかつrequires_approval。リスクレベルは"critical"。
  • 完全な監査証跡 — 実行済みおよび拒否されたすべてのコマンドと状態変更を記録(command_history、audit_log)。
  • リファレンスエンジン — これはインメモリのリファレンス実装。実運用ではRTU/PLC/フィールドレベルおよびハードウェアでこれらのインターロックを強制する必要がある。

MCPの表面

現在のドキュメントが宣言する内容。

MCPはツール、リソース、プロンプト、構造化された結果、進行状況、キャンセル、長時間実行作業を運ぶことができます。この記録は、このリポジトリで明示的に言及されている最新のプロトコル機能を強調しています。

現在のREADMEはツールの表面に集中しています。ツールの検出と呼び出し以外のオプションのMCP機能に依存する前にソースとリリースノートを確認してください。
ADK MCP SDKrmcpレジストリマニフェスト

インストールと接続

プロジェクトの文書化された開始点に従ってください。

認証情報とドメインアクセスを所有する環境にサーバーをインストールします。MCPホストに追加し、検出されたツールを検証し、ツールセットを絞り込んでから本番エージェントに提供してください。

インストール
cargo install mcp-scada
ADK-Rust接続の形状
let toolset = McpToolset::from_stdio(
    "mcp-scada",
    ["mcp-scada"],
).await?;

let agent = LlmAgentBuilder::new("agent")
    .tools(toolset.tools().await?)
    .build()?;

コマンドと設定は公開されたREADMEから抽出されます。展開前に公式ドキュメントで前提条件、環境変数、リリース固有のオプションを確認してください。

公式ドキュメント

プロジェクトメンテナの信頼できる情報源を続けてください。

このページはサーバーのわかりやすいマップを提供します。正確なスキーマ、前提条件、設定、例、テスト、リリース、セキュリティ更新についてはリポジトリが権威を保持します。

ソースレコード

このカタログエントリのリリースとリポジトリのメタデータ。

公開リポジトリを見る ↗
バージョン
1.0.0
ライセンス
Apache-2.0
ツール
27
リビジョン
3b4ced2a1bdb
更新済み
2026年6月9日
トランスポートstdio