Skip to main content
Glama
Gigaclank

rs3005p-mcp

by Gigaclank

rs3005p-mcp

An MCP server that lets AI agents control an RS PRO RS-3005P (or RS-6005P) digital programmable DC power supply over its USB / RS232 serial interface.

It implements the documented RS Series Remote Control Syntax V2.0 (KORAD-compatible) and exposes voltage/current control, live measurements, output and over-current-protection switching, and panel-memory save/recall as MCP tools.

Supported hardware

Model

Voltage

Current

Remote interface

RS-3005P

0–30 V

0–5 A

USB + RS232

RS-6005P

0–60 V

0–5 A

USB + RS232

The non-P variants (RS-3005D / RS-6005D) have no remote interface and cannot be driven by this server.

Serial settings (fixed by the firmware): 9600 baud, 8 data bits, no parity, 1 stop bit, no flow control.

Related MCP server: joulescope-mcp

Install

uv venv
uv pip install -e .

Run

The server speaks MCP over stdio:

uv run rs3005p-mcp

Claude Code / Claude Desktop config

{
  "mcpServers": {
    "rs3005p": {
      "command": "uv",
      "args": ["run", "rs3005p-mcp"],
      "cwd": "C:/path/to/rs3005p-mcp"
    }
  }
}

Tools

Tool

Purpose

list_serial_ports

Discover the COM/tty port the supply is on.

connect

Open the port, pick the model, verify with *IDN?.

disconnect

Close the connection.

get_identification

Read the *IDN? string.

set_voltage

Set the voltage setpoint (range-validated).

set_current

Set the current limit (range-validated).

get_setpoints

Read configured voltage & current setpoints.

measure

Read actual output voltage & current.

set_output

Enable/disable the output terminals.

set_ocp

Arm/disarm over-current protection.

get_status

Decoded status: output, CV/CC mode, OCP.

get_state

Full snapshot (setpoints + measurements + status).

save_settings

Store panel settings to memory slot 1–5.

recall_settings

Recall panel settings from memory slot 1–5.

A typical agent flow:

  1. list_serial_ports → find the port.

  2. connect(port="COM4") → verifies identity, applies RS-3005P limits.

  3. set_voltage(5.0), set_current(0.5).

  4. set_output(True).

  5. measure() → live readings.

Development

uv pip install -e ".[dev]"
uv run pytest

Tests run against an in-memory device emulator (tests/conftest.py), so no hardware is required. See docs/ for the protocol reference and architecture notes.

License

MIT.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

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/Gigaclank/RS3005P-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server