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Р:
Результат:
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер на базе Python, который взаимодействует с переменными процесса EPICS, позволяя пользователям извлекать значения PV, устанавливать значения PV и получать подробную информацию о PV через стандартизированный интерфейс.
Related MCP Servers
- -security-license-qualityA Python-based server enabling interaction with Proxmox hypervisors. It supports secure authentication and provides tools for managing nodes, VMs, clusters, and storage.Last updated -155MIT License
- -security-license-qualityA server that enables programmatic interaction with an already running Abaqus/CAE GUI application, allowing users to execute Python scripts and retrieve message logs through the Model Context Protocol (MCP).Last updated -35MIT License
- -security-license-qualityAn enhanced Python-based MCP server that enables complete VM lifecycle management and monitoring of Proxmox virtualization platforms through natural language, with 11 REST API endpoints for seamless integration.Last updated -14MIT License
- -security-license-qualityA Python-based MCP server that uses uv for dependency management, requiring Python 3.13+ to run.