Bench DC Power Supply MCP Server

Let an AI agent set voltages and current limits, switch outputs on and off, watch constant-voltage / constant-current behaviour and configure over-voltage / over-current protection on programmable DC bench power supplies from Rigol, Siglent and Aim-TTi, using each vendor's documented remote command set. The dialect is detected from IDN?. Its 12 documented tools cover outputs, off, protection, output.

People who work with outputs, off and protection and want it reachable from Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

One of 32 MCP servers published from k-dense-ai/lab-instrument-mcps. Stars and repository activity are shared across all of them. See all 32 →

VERIFIED ACTIVE

LAST COMMIT 2026-09-26 · VERIFIED 2026-09-30

Apache-2.0 · Python servers · how we verify → /methodology

01 · Install Bench DC Power Supply

Claude Code

claude mcp add k-dense-ai-lab-instrument-mcps-servers-e -- uvx labmcp-bench-psu

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "k-dense-ai-lab-instrument-mcps-servers-e": {
      "command": "uvx",
      "args": [
        "labmcp-bench-psu"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

repo age created 2026-09-25 - young repo, little track record yet

license Apache-2.0 - declared in the repository

pypi package labmcp-bench-psu - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.K-Dense-AI is GitHub-verified and matches the repo owner

03 · What Bench DC Power Supply can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can read (and clear) the instrument's error queue / error registers. g.

Capability map

Tools grouped from the project's README - what Bench DC Power Supply lets an agent do.

read & search

3 tools - e.g. Return the most recent raw commands sent to / replies received from the instrument (newest last). Useful for debugging and for recording what was done.; Report which instrument is connected (identity…

get_command_log · get_connection_info · get_errors

update

3 tools - e.g. Set a channel's current limit (the constant-current setpoint). Refused above max_current_a (checked even with the output off) or above the channel's range.; Set over-voltage (OVP) and/or over-current…

set_current_limit · set_protection · set_voltage

Outputs

2 tools - e.g. Switch every output OFF (emergency stop for the whole supply). Each channel is switched individually and read back where the instrument supports it.; Report each channel: voltage and current-limit…

all_outputs_off · get_outputs

Output

2 tools - e.g. Switch a channel's output OFF. Safe to call at any time.; Switch a channel's output ON, energising the connected load at the present setpoints. The setpoints are read back first and the output is refused…

output_off · output_on

Clear

1 tool - e.g. Clear an OVP/OCP trip after fixing its cause. The output stays OFF; use output_on to re-energise. On Aim-TTi supplies this clears trips on all outputs.

clear_protection_trip

Reconnect

1 tool - e.g. Close and re-open the connection to the instrument (e.g. after it was power cycled or a cable was re-plugged).

reconnect

Limitations (from the README)

- Dialect detection: IDN? manufacturer "RIGOL" → Rigol, "Siglent" → Siglent, "THURLBY THANDAR"/"TTi"/"Aim" → Aim-TTi. Force one with --option dialect=rigol|siglent|tti for rebadged units. Models not in the built-in table are treated as --option channels=N channels with no model maxima (the safety limits still apply). - Rigol: setpoints via :SOUR :VOLT/CURR, readback via :APPL? CHn and :MEAS:ALL? CHn, mode via :OUTP:M

04 · Who maintains Bench DC Power Supply

Bench DC Power Supply is maintained by k-dense-ai. We track 32 MCP servers from k-dense-ai - 32 actively maintained, 9 combined GitHub stars, oldest repo from Sep 2026. Full record: all servers from k-dense-ai.

  1. Tecan Cavro Syringe Pump MCP server for Tecan Cavro syringe pumps (XLP 6000, XMP 6000, XCalibur) over the DT protocol. ★ 9
  2. Micro-Manager Microscope MCP server for microscopes controlled by Micro-Manager (pymmcore-plus). ★ 9
  3. Opentrons OT-2 / Flex MCP server for Opentrons OT-2 and Flex liquid-handling robots (HTTP API). ★ 9
  4. Atlas Scientific EZO Sensors MCP server for Atlas Scientific EZO sensor circuits (pH, ORP, DO, EC, RTD, HUM, CO2, PRS) over UART. ★ 9
  5. New Era Syringe Pump MCP server for New Era Pump Systems syringe pumps (NE-1000 family, RS-232). ★ 9
  6. Alicat Mass Flow & Pressure Controller MCP server for Alicat mass flow and pressure meters/controllers. ★ 9

05 · Facts

category
other - actively maintained as of 2026-09-30.
registry
io.github.K-Dense-AI/labmcp-bench-psu (active, first published 2026-09-26 · 4 versions)
packages
pypi:labmcp-bench-psu

06 · Bench DC Power Supply FAQ

Is Bench DC Power Supply still maintained?

Yes - as of 2026-09-30, its last commit was 2026-09-26. We re-verify nightly.

What can Bench DC Power Supply do?

With this server connected, an agent can read (and clear) the instrument's error queue / error registers. g.

How do I install Bench DC Power Supply?

Run `uvx labmcp-bench-psu`. You can also paste the ready-made client config above.

Does Bench DC Power Supply run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Bench DC Power Supply