EPICS-MCP-Server
Überblick
Der EPICS MCP Server ist ein Python-basierter Server, der für die Interaktion mit EPICS-Prozessvariablen (Experimental Physics and Industrial Control System) entwickelt wurde. Er bietet eine Reihe von Tools zum Abrufen und Festlegen von PV-Werten sowie zum Abrufen detaillierter Informationen zu PVs. Der Server basiert auf dem MCP-Framework und kommuniziert über stdio. Dadurch eignet er sich für die Integration in größere Steuerungssysteme oder Workflows.
Dieses Tool ist besonders in Umgebungen nützlich, in denen EPICS PVs zur Überwachung und Steuerung von Hardware- oder Softwareparametern verwendet werden.
Merkmale
Der EPICS MCP-Server bietet die folgenden Tools:
get_pv_value
Erstellen oder Aktualisieren einer einzelnen Datei in einem Repository
Eingänge:
pv_name
(Zeichenfolge): Der Name der PV-Variable.
Gibt zurück: Ein JSON-Objekt, das den Status (
success
odererror
) und den abgerufenen Wert oder eine Fehlermeldung enthält.
setze_pv_value
Legen Sie einen neuen Wert für einen angegebenen PV fest.
Eingänge:
pv_name
(Zeichenfolge): Der Name der PV-Variable.pv_value
(Zeichenfolge): Der neue Wert, der für den PV festgelegt werden soll.
Gibt zurück: Ein JSON-Objekt, das den Status (
success
odererror
) und eine Bestätigungsnachricht oder eine Fehlermeldung enthält.
get_pv_info
Ruft detaillierte Informationen zu einem angegebenen PV ab.
Eingänge:
pv_name
(Zeichenfolge): Der Name der PV-Variable.
Gibt zurück: Ein JSON-Objekt, das den Status (
success
odererror
) und die detaillierten Informationen zum PV oder eine Fehlermeldung enthält.
Verwendung mit Langchain
Um dies mit Langchain zu verwenden, müssen Sie die für das Projekt erforderlichen Abhängigkeiten installieren.
Langchain
EPICS
Bevor Sie den EPCIS-MCP-Server verwenden, müssen Sie EPCIS erfolgreich auf Ihrem lokalen Rechner installieren, sicherstellen, dass IOC normal startet und Funktionen wie
caget
,caput
undcainfo
ordnungsgemäß funktionieren. Detaillierte Installationsanweisungen finden Sie unter https://epics-controls.org/resources-and-support/base/ .
Testergebnis
Mcp-Client:
Ergebnis:
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.
Ein Python-basierter Server, der mit EPICS-Prozessvariablen interagiert und es Benutzern ermöglicht, PV-Werte abzurufen, PV-Werte festzulegen und über eine standardisierte Schnittstelle detaillierte Informationen zu PVs abzurufen.
Related MCP Servers
- -securityAlicense-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
- -securityAlicense-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
- -securityAlicense-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
- -securityFlicense-qualityA Python-based MCP server that uses uv for dependency management, requiring Python 3.13+ to run.