multicomp-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@multicomp-mcppower cycle the board and capture the current profile during boot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
multicomp-mcp
MCP server for the Multicomp Pro MP711134 bench power supply with built-in multimeter (a rebadged OWON SPM-series source measuring unit), connected over USB serial. It lets an LLM agent control the PSU during live debugging sessions — e.g. power-cycling a board, watching its current profile during boot, or waiting for a rail to come up — without having to poll.
Tools
Tool | Purpose |
| One-call snapshot: output state, mode (STANDBY/CV/CC/FAULT), setpoints, measured V/I/P, OVP/OCP settings + trip flags, DMM function + reading |
| Set voltage / current limit / OVP / OCP / output enable; safe ordering, readback-verified, refuses voltage above OVP |
| Off → wait → on → wait for rail to settle; reports residual voltage and time-to-rail |
| Block until voltage/current/power/DMM reading enters a range, or mode reaches CV/CC/etc., with |
| Host-driven waveform engine (the instrument has no sequencer): play step/ramp segments with optional per-segment current limits and repeats at up to ~20 Hz, sampling V/I/mode throughout; returns commanded-vs-measured series and per-segment stats. For brownout/dip tests, battery discharge emulation, tolerance sweeps |
| Record V/I/P for up to 120 s; returns stats, mode transitions, and a downsampled time series (current-profile-during-boot style debugging) |
| Read the built-in multimeter, optionally switching function (V/A/Ω/F/diode/continuity); normalized SI values, |
| Escape hatch for any other SCPI command (e.g. |
Setup
Requires uv. From this directory the server is
already wired up via .mcp.json for Claude Code. To register it globally:
claude mcp add multicomp --scope user -- \
uv run --project /path/to/multicomp-mcp multicomp-mcpConfiguration via environment variables:
MULTICOMP_PORT— serial device path, overrides auto-discoveryMULTICOMP_BAUD— baud rate (default 115200)
Without MULTICOMP_PORT the server discovers the instrument by enumerating
USB serial ports, trying CH340 adapters (1a86:7523 — the bridge chip the
MP711134 uses, which exposes no product string or serial number) first, and
confirming with an *IDN? probe. Other serial devices on the bus are left
alone unless the PSU isn't found, in which case they receive one harmless
*IDN? query.
Protocol notes (verified on live hardware, firmware FV:V2.0.0)
The official command reference is the OWON SPM Series programming manual. Findings from probing the real device:
115200 baud 8N1,
\n-terminated. Queries answer in ~10–20 ms.Set commands are silent on success and reply
ERRon rejection (out-of-range value, unknown command). NoSYST:ERR?queue to speak of (it always reads0x0000).*IDN?→multicomp pro,MP711134,25280364,FV:V2.0.0PSU:
VOLT,CURR,OUTP {ON|OFF},VOLT:LIM(OVP),CURR:LIM(OCP),MEAS:VOLT?,MEAS:CURR?,MEAS:POW?MEAS:ALL:INFO?→V,I,P,OVP,OCP,OTP,mode(mode: 0 standby, 1 CV, 2 CC, 3 failure) — the workhorse status/poll query.MEAS:ALL?returns onlyV,Ion this firmware (manual claimsV I P).DMM readings come from
CONF:ALL?→FUNC,value+unit,Auto|Manual,range(e.g.VOLT:DC,+0.0007V,AUTO,2V,RES,OL,AUTO,200k Ohm).MEAS:*always refers to the PSU output terminals, not the DMM.DMM function switch:
FUNC:VOLT:DC,FUNC:VOLT:AC,FUNC:CURR:DC,FUNC:CURR:AC,FUNC:RES,FUNC:CAP,FUNC:DIOD,FUNC:CONT— takes ~0.8 s to apply. Ranging:VOLT:DC:RANG {200E-3|2|20|200|1000},...:RANG:AUTO {ON|OFF},...:RANG:NULL(relative mode); similar for CURR/RES.Compound commands (
;-separated) are not supported — first command only.After
OUTP ONthe output ramps to the setpoint over ~1–2 s (no-load). Dropping the setpoint with no load is also slow (output caps discharge).The device occasionally drops a query sent immediately after a state change — the client retries empty reads.
No sequencer/list mode over SCPI: every
LIST/PROG/SEQ/TIMERstyle command returnsERR(the "waveform" feature in the marketing blurb is the on-screen V/I curve display).run_profiletherefore drives the setpoint from the host.Do not flood the port: back-to-back writes with no gap wedge the instrument for several seconds (it stops answering). With ≥5 ms between transactions, sustained set+measure cycles at ~20-40 Hz are 100% reliable.
Output slew (no load): ~5.5 V/s rising; falling is load-dependent — unloaded it droops at ~2 V/s, so downward steps need a real load to be meaningful.
Quirks:
SIM:KEY:*emulates front-panel keys;*RSTis a factory reset (avoid);SYST:LOCreturns control to the front panel.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cameroncoats/multicomp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server