Servidor EPICS-MCP
Descripción general
El servidor EPICS MCP es un servidor basado en Python, diseñado para interactuar con las variables de proceso (VP) de EPICS (Sistema de Control Industrial y Física Experimental). Proporciona un conjunto de herramientas para recuperar valores de VP, establecerlos y obtener información detallada sobre las VP. El servidor está desarrollado con el framework mcp y se comunica a través de stdio, lo que lo hace ideal para su integración en sistemas de control o flujos de trabajo más amplios.
Esta herramienta es particularmente útil en entornos donde se utilizan EPICS PV para monitorear y controlar parámetros de hardware o software.
Características
El servidor EPICS MCP proporciona las siguientes herramientas:
obtener_valor_pv
Crear o actualizar un solo archivo en un repositorio
Entradas:
pv_name(cadena): el nombre de la variable PV.
Devuelve: un objeto JSON que contiene el estado (
successoerror) y el valor recuperado o un mensaje de error.
establecer_valor_pv
Establecer un nuevo valor para un PV específico.
Entradas:
pv_name(cadena): el nombre de la variable PV.pv_value(cadena): el nuevo valor que se establecerá para el PV.
Devuelve: un objeto JSON que contiene el estado (
successoerror) y un mensaje de confirmación o un mensaje de error.
obtener_información_pv
Obtiene información detallada sobre un PV específico.
Entradas:
pv_name(cadena): el nombre de la variable PV.
Devuelve: un objeto JSON que contiene el estado (
successoerror) y la información detallada sobre el PV o un mensaje de error.
Uso con Langchain
Para usar esto con Langchain, debe instalar las dependencias necesarias para el proyecto.
Langchain
ÉPICOS
Antes de usar el servidor EPCIS mcp, debe instalar EPCIS correctamente en su equipo local, asegurarse de que IOC se inicie correctamente y verificar que funciones como
caget,caputycainfofuncionen correctamente. Para obtener instrucciones detalladas de instalación, consulte https://epics-controls.org/resources-and-support/base/ .
Resultado de la prueba
Cliente Mcp:
Resultado: