Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Bench DC Power Supply

de K-Dense-AIversión 0.1.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.K-Dense-AI/labmcp-bench-psu

Instalar

Resumen

Descripción del creador (original en inglés)

MCP server for programmable DC bench power supplies from Rigol, Siglent and Aim-TTi.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: LABMCP_ADDRESS, LABMCP_SIMULATE, LABMCP_READ_ONLY, LABMCP_LIMITS

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "labmcp-bench-psu": {
      "command": "uvx",
      "args": [
        "labmcp-bench-psu"
      ],
      "env": {
        "LABMCP_ADDRESS": "your-value",
        "LABMCP_SIMULATE": "your-value",
        "LABMCP_READ_ONLY": "your-value",
        "LABMCP_LIMITS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add labmcp-bench-psu --env LABMCP_ADDRESS=your-value --env LABMCP_SIMULATE=your-value --env LABMCP_READ_ONLY=your-value --env LABMCP_LIMITS=your-value -- uvx labmcp-bench-psu

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "labmcp-bench-psu": {
      "command": "uvx",
      "args": [
        "labmcp-bench-psu"
      ],
      "env": {
        "LABMCP_ADDRESS": "your-value",
        "LABMCP_SIMULATE": "your-value",
        "LABMCP_READ_ONLY": "your-value",
        "LABMCP_LIMITS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "labmcp-bench-psu": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "labmcp-bench-psu"
      ],
      "env": {
        "LABMCP_ADDRESS": "your-value",
        "LABMCP_SIMULATE": "your-value",
        "LABMCP_READ_ONLY": "your-value",
        "LABMCP_LIMITS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • LABMCP_ADDRESS env
    Instrument address, e.g. serial:///dev/ttyUSB0 or tcp://192.168.1.50:5025
  • LABMCP_SIMULATE env
    Set to 1 to use the built-in simulator (no hardware)
  • LABMCP_READ_ONLY env
    Set to 1 to disable all state-changing tools
  • LABMCP_LIMITS env
    Safety limit overrides, e.g. max_temperature_c=80

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub K-Dense-AI, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18676 servidores de esta categoría
  • Publicado en el registro más recientemente que el 51% de los otros 18676 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18676 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Bench DC Power Supply?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.3) llegó al registro hace 43 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, ChargingNear.me

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

de desktop-commanderEn crecimiento★ 211Actualizado hace 4 días

Se ejecuta en la nube✓ desktopcommander.app

ChargingNear.me

U.S. EV charging stations: nearest, on a route, city and state stats, highway gaps and NEVI status.

de chargingnear.meInicialActualizado hoy

Se ejecuta en la nube✓ chargingnear.me

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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?.

Packagelabmcp-bench-psu
InstrumentsRigol DP832/DP832A, DP831, DP822, DP821, DP811, DP813, DP711, DP712, DP932A/U/E; Siglent SPD3303X/X-E, SPD1168X, SPD1305X; Aim-TTi CPX400D/DP, MX100T/TP, MX180T/TP, QL355/QL564 (P, T/TP), PL-P (PL068/155/303/601, PL303QMD/QMT)
InterfacesUSB (USB-TMC via VISA, or virtual COM on Aim-TTi), LAN (VISA/VXI-11 or raw socket), RS-232, GPIB via VISA
ProtocolSCPI (Rigol DP800 Programming Guide, DP700, DP900; Siglent SPD3303X Quick Start, SPD1000X User Manual) and Aim-TTi remote commands (CPX400D/DP manual, MX100T/TP manual, manuals index)
Status🧪 simulated: tested against wire-level simulators of each dialect driving a resistive load, not yet verified on hardware. Report a hardware test

Keysight / Agilent and Rohde & Schwarz supplies are intentionally not covered: both vendors publish official MCP servers. Use the Keysight MCP Server for Instrument Control or the MCP server included in Rohde & Schwarz RsInstrument. This server refuses to connect to them.

Try it without hardware

uvx labmcp-bench-psu --simulate --check                                        # Rigol DP832

uvx labmcp-bench-psu --simulate --option dialect=siglent --check # Siglent SPD3303X uvx labmcp-bench-psu --simulate --option dialect=tti --option sim_model=MX100TP --check

The simulated outputs drive resistive loads (CH1 10 Ω, CH2 100 Ω, CH3 open), so you can watch the CV → CC crossover and trip OVP/OCP.

Connect your instrument

  1. Instrument setup: enable the interface you use (Rigol: Utility → I/O Config; Siglent: System → Interface; Aim-TTi: LAN works out of the box, USB appears as a virtual COM port). Note the IP address or VISA resource string.
  2. Find the address: uvx labmcp ports (serial) or python -m pyvisa info / your VISA vendor's tool (USB/LAN).
  3. Test the connection:
   uvx labmcp-bench-psu --address "USB0::0x1AB1::0x0E11::DP8C123456789::INSTR" --check   # Rigol over USB-TMC

uvx labmcp-bench-psu --address "TCPIP0::192.168.1.50::INSTR" --check # any LXI/VXI-11 supply uvx labmcp-bench-psu --address tcp://192.168.1.51:5025 --check # Siglent raw socket uvx labmcp-bench-psu --address tcp://192.168.1.52:9221 --check # Aim-TTi raw socket uvx labmcp-bench-psu --address /dev/ttyACM0 --check # Aim-TTi USB virtual COM uvx labmcp-bench-psu --address "serial://COM3?write_termination=CRLF" --check # Rigol DP800 RS-232

   USB-TMC and VXI-11 addresses use PyVISA (installed with this package; add `?backend=@ivi` to use NI-VISA / Keysight IO Libraries instead of pyvisa-py).

Add to your MCP client

Claude Code

claude mcp add psu -- uvx labmcp-bench-psu --address "TCPIP0::192.168.1.50::INSTR" --limit max_voltage_v=12 --limit max_current_a=1

Claude Desktop / Cursor / Windsurf (claude_desktop_config.json, .cursor/mcp.json, …)

{

"mcpServers": { "psu": { "command": "uvx", "args": ["labmcp-bench-psu", "--address", "TCPIP0::192.168.1.50::INSTR", "--limit", "max_voltage_v=12", "--limit", "max_current_a=1"] } } }

Add --read-only to allow monitoring only: setpoint changes and output_on are hidden, while output_off and all_outputs_off stay available. For other clients, generate the snippet with uvx labmcp config bench-psu --address TCPIP0::192.168.1.50::INSTR --client vscode.

Tools

ToolKindDescription
all_outputs_off🛑 safetySwitch every output OFF (emergency stop for the whole supply). Each channel is switched individually and read back where the instrument supports it.
clear_protection_trip🎛 controlClear 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.
get_command_log👁 readReturn the most recent raw commands sent to / replies received from the instrument (newest last). Useful for debugging and for recording what was done.
get_connection_info👁 readReport which instrument is connected (identity, address, simulated or real), whether the server is read-only, and the active safety limits. Call this first.
get_errors👁 readRead (and clear) the instrument's error queue / error registers. Empty list = no errors.
get_outputs👁 readReport each channel: voltage and current-limit setpoints, measured voltage/current/power, output on/off, CV/CC mode, and OVP/OCP levels and trip state where the model supports them.
output_off🛑 safetySwitch a channel's output OFF. Safe to call at any time.
output_on⚠️ hazardSwitch a channel's output ON, energising the connected load at the present setpoints. The setpoints are read back first and the output is refused if they exceed the safety limits (e.g. after someone changed them on the front panel).
reconnect🛑 safetyClose and re-open the connection to the instrument (e.g. after it was power cycled or a cable was re-plugged).
set_current_limit🎛 controlSet 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_protection🎛 controlSet over-voltage (OVP) and/or over-current (OCP) protection for a channel. When exceeded, the supply switches the output off. Rigol: levels + on/off; Aim-TTi CPX/QL/PL-P: levels (always armed), MX: levels + on/off; Siglent SPD1000X: levels only; SPD3303X: not available.
set_voltage🎛 controlSet a channel's voltage setpoint. Refused above max_voltage_v (checked even with the output off) or above the channel's range. If the output is on, the load sees the new voltage at once.

get_connection_info, get_command_log and reconnect are built into every LabMCP server.

Safety limits

LimitDefaultMeaning
max_voltage_v30 VLargest voltage setpoint (magnitude) on any channel. Checked when setting the voltage, even with the output off, and again before output_on
max_current_a3 ALargest current-limit setpoint on any channel, checked the same way

Override at launch, e.g. --limit max_voltage_v=12 --limit max_current_a=0.5. Setpoints are also checked against each model's settable range. output_on reads the setpoints back from the instrument first, so a value changed on the front panel cannot slip past the limits.

Example prompts

  • "Show me all channels of the power supply: setpoints, measured current and whether they're in CV or CC."
  • "Set CH1 to 12 V with a 200 mA current limit, set OVP at 13 V, then turn it on and tell me how much current the LED array draws."
  • "Ramp CH2 from 0 to 5 V in 0.5 V steps, reading the current at each step, and plot the I-V curve of the load."
  • "The heater is drawing more than expected: turn every output off now."
  • "Channel 1 tripped. What happened, and is it safe to clear the trip?"

Notes

  • 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:MODE? CHn (CV/CC/UR), OVP/OCP via :OUTP:OVP|OCP[:STAT|:VAL|:QUES?]. Trips are cleared with :OUTP:OVP|OCP:CLEAR, which only clears the flag. [:SOUR]:VOLT:PROT:CLE is never sent because the programming guide says it also turns the output on. DP831 CH3 is a negative output: give negative voltages (not yet verified on hardware). Over RS-232 the DP800 needs CR LF line endings (?write_termination=CRLF).
  • Siglent: SPD3303X/X-E have no programmable OVP/OCP and report output state and CV/CC only through the SYST:STAT? status word (CH1/CH2). CH3 is fixed (2.5/3.3/5 V by front-panel switch) and can only be switched on/off; its state is not readable. SPD1000X has OVP/OCP levels only (always armed, trip state not readable). The error reply format (0 No Error) is not SCPI-standard, so settings are verified by reading them back. The server pauses 0.1 s after each command to Siglent supplies (--option write_delay_s= to change); Siglent's own examples wait between commands, but the required delay is not documented.
  • Aim-TTi: there is no live CV/CC query, so mode is inferred from readback vs setpoints (mode_source: "inferred"). Trip flags come from the LSR ? limit event register, which latches events and is cleared by reading it. CPX/QL/PL-P protection is always armed (levels only); MX models can also switch OVP/OCP on/off. TRIPRST clears trips on all outputs (not documented for MX100T/TP). Original QL P/T models have no output-state query, so their output_on is reported as unknown. OPALL 0 is sent first in all_outputs_off, then every output individually.
  • Tracking / series / parallel modes, timers, sequences, remote sense and saved set-ups are not exposed. Put the supply in independent mode before handing it to an agent.
  • GW Instek GPP and B&K Precision 9130/9140 supplies are not supported yet: too many reply formats are undocumented in their manuals to implement them safely.

Hardware verification

ModelFirmwareInterfaceVerified byDate
*none yet: be the first*
Pregunta a PopNx