EPICS-MCP-сервер
Обзор
EPICS MCP Server — это сервер на основе Python, разработанный для взаимодействия с переменными процесса (PV) EPICS (Experimental Physics and Industrial Control System). Он предоставляет набор инструментов для извлечения значений PV, установки значений PV и получения подробной информации о PV. Сервер создан с использованием фреймворка mcp и взаимодействует через stdio, что делает его пригодным для интеграции в более крупные системы управления или рабочие процессы.
Этот инструмент особенно полезен в средах, где фотоэлектрические модули EPICS используются для мониторинга и управления параметрами оборудования или программного обеспечения.
Функции
Сервер EPICS MCP предоставляет следующие инструменты:
получить_pv_value
Создать или обновить отдельный файл в репозитории
Входные данные:
pv_name(строка): Имя переменной PV.
Возвращает: объект JSON, содержащий статус (
successилиerror) и полученное значение или сообщение об ошибке.
set_pv_value
Установите новое значение для указанного PV.
Входные данные:
pv_name(строка): Имя переменной PV.pv_value(строка): новое значение, которое будет установлено для PV.
Возвращает: объект JSON, содержащий статус (
successилиerror), а также сообщение с подтверждением или сообщение об ошибке.
получить_pv_info
Получает подробную информацию об указанном PV.
Входные данные:
pv_name(строка): Имя переменной PV.
Возвращает: объект JSON, содержащий статус (
successилиerror) и подробную информацию о PV или сообщение об ошибке.
Использование с Langchain
Чтобы использовать его с Langchain, необходимо установить зависимости, необходимые для проекта.
Langchain
ЭПИКИ
Перед использованием сервера EPCIS mcp необходимо успешно установить EPCIS на локальной машине, убедиться, что IOC может нормально запуститься, и проверить, что такие функции, как
caget,caputиcainfoработают правильно. Подробные инструкции по установке см. на сайте https://epics-controls.org/resources-and-support/base/ .
Результат теста
Клиент MCР:
Результат: