EPICS MCP Server

# EPICS-MCP-Server [![smithery badge](https://smithery.ai/badge/@Jacky1-Jiang/EPICS-MCP-Server)](https://smithery.ai/server/@Jacky1-Jiang/EPICS-MCP-Se

Local serverstdioPython

What is the EPICS MCP server?

EPICS-MCP-Server smithery badge # Overview - The EPICS MCP Server is a Python-based server designed to interact. That is what the epics mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.

The short version

  1. get_pv_value - Create or update a single file in a repository - Inputs: - pv_name (string): The name of the PV variable. - Returns: A JSON object containing the status (success or error) and the retrieved value or an error message.
  • The EPICS MCP Server provides the following tools:
  • Create or update a single file in a repository
  • pv_name (string): The name of the PV variable
  • Returns: A JSON object containing the status (success or error) and the retrieved value or an error message
  • Set a new value for a specified PV
  • pv_name (string): The name of the PV variable

Getting it running

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

How it compares

This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. It is maintained by Jacky1-Jiang; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Frequently asked questions

EPICS base must be installed locally, and the Python dependencies listed in `requirements.txt` must be installed. The server requires a running EPICS IOC with PVs accessible via `caget`, `caput`, and `cainfo`.