MCP Server for MHS-5200A series signal generators, providing tools for frequency control, waveform generation, and sweeps.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mhs5200a-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# MHS-5200A MCP Server [](https://opensource.org/licenses/MIT) A [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server for controlling MHS-5200A series signal generators (and compatible models such as MHS-5200P / MHS-5225A) via a serial connection. ## Features - **Full Channel Control**: Set frequency, amplitude, duty cycle, DC offset, phase, and waveform for both channels independently. - **Waveform Selection**: Support for Sine, Square, Triangle, Sawtooth, and Arbitrary waveforms. - **Frequency Sweep**: Configure and run linear or logarithmic frequency sweeps. - **Arbitrary Waveforms**: Upload custom waveform data (2 048 points) to any of the 16 memory slots. - **Advanced Features**: Control channel tracking, output inversion, and the internal power amplifier (if equipped). ## Requirements - Python >= 3.13 - `mcp[cli]` **2.x** (v0.2.0 and later; use `mhs5200a-mcp` 0.1.x if you are pinned to `mcp` 1.x) ## Installation Using `uv` (recommended): ```bash uv pip install mhs5200a-mcp ``` Or via `pip`: ```bash pip install mhs5200a-mcp ``` Or from source: ```bash git clone https://github.com/NaoNaoMe/mhs5200a-mcp.git cd mhs5200a-mcp uv sync ``` ## Configuration ### Claude Desktop Config Add the server to your `claude_desktop_config.json`: ```json { "mcpServers": { "mhs5200a-mcp": { "command": "uvx", "args": [ "mhs5200a-mcp" ] } } } ``` ## Tools Overview ### Connection - `mhs5200_connect`: Connect to the device via serial port (e.g., `COM3`, `/dev/ttyUSB0`). - `mhs5200_disconnect`: Disconnect from the device. - `mhs5200_get_status`: Get current settings for all channels. ### Channel Control - `mhs5200_set_frequency`: Set frequency in Hz (0.01 Hz – 25 MHz). - `mhs5200_set_amplitude`: Set amplitude in volts peak-to-peak (0–15 V). - `mhs5200_set_waveform`: Select waveform (`SINE`, `SQUARE`, `TRIANGLE`, `SAWTOOTH_UP`, `SAWTOOTH_DOWN…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.