EPICS-MCP-サーバー
概要
EPICS MCPサーバーは、EPICS(実験物理学および産業用制御システム)のプロセス変数(PV)と連携するために設計されたPythonベースのサーバーです。PV値の取得、PV値の設定、PVに関する詳細情報の取得を行うためのツールセットを提供します。このサーバーはmcpフレームワークを使用して構築されており、stdio経由で通信するため、大規模な制御システムやワークフローへの統合に適しています。
このツールは、ハードウェアまたはソフトウェア パラメータの監視と制御に EPICS PV が使用される環境で特に役立ちます。
特徴
EPICS MCP サーバーは次のツールを提供します。
get_pv_value
リポジトリ内の単一のファイルを作成または更新する
入力:
pv_name(文字列): PV 変数の名前。
戻り値: ステータス (
successまたはerror) と取得された値またはエラー メッセージを含む JSON オブジェクト。
PV値の設定
指定された PV に新しい値を設定します。
入力:
pv_name(文字列): PV 変数の名前。pv_value(文字列): PV に設定する新しい値。
戻り値: ステータス (
successまたはerror) と確認メッセージまたはエラー メッセージを含む JSON オブジェクト。
取得PV情報
指定された PV に関する詳細情報を取得します。
入力:
pv_name(文字列): PV 変数の名前。
戻り値: ステータス (
successまたはerror) と PV に関する詳細情報またはエラー メッセージを含む JSON オブジェクト。
Langchainでの使用
これを Langchain で使用するには、プロジェクトに必要な依存関係をインストールする必要があります。
ランチェイン
叙事詩
EPCIS mcp サーバーを使用する前に、ローカルマシンに EPCIS を正常にインストールし、IOC が正常に起動し、
caget、caput、cainfoなどの関数が正常に動作していることを確認する必要があります。詳細なインストール手順については、 https://epics-controls.org/resources-and-support/base/を参照してください。
テスト結果
Mcp クライアント:
結果: