Bench DC Power Supply — MCP-сервер для Claude Code: обзор и запуск
Подключает ассистента к лабораторным источникам постоянного тока марок Siglent, Rigol и Aim-TTi для управления напряжением, током и защитой.
claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio bench-power-supply -- uvx labmcp-bench-psuЧто делает Bench DC Power Supply
MCP-сервер даёт ИИ-агенту доступ к управлению каналами лабораторного источника питания. Через стандартные протоколы SCPI и специализированные наборы команд сервер умеет переключать выходы, настраивать ток и отслеживать переход между режимами постоянного напряжения и тока. Команда *IDN? автоматически определяет диалект подключённого прибора. Приборы Keysight и Rohde & Schwarz сервер намеренно отвергает.
Взаимодействие с оборудованием идёт через USB-TMC, LAN, виртуальный COM-порт или RS-232 с использованием PyVISA и raw sockets. Если физического прибора рядом нет, предусмотрен режим эмуляции --simulate с резистивной нагрузкой по трём каналам. Для безопасности предусмотрены лимиты --limit и флаг --read-only, блокирующий подачу напряжения. Без правильной строки подключения обмен данными не запустится.
Какие задачи решает
- выставить целевое напряжение или ограничение силы тока на выбранном канале
- обесточить выходы при аварийной остановке с помощью
all_outputs_off - протестировать сценарии питания без физического прибора в режиме симуляции
- проверить текущее состояние выходов и журнала ошибок питания
Примеры запросов агенту
- Проверь состояние каналов блока питания через
get_outputs - Установи лимит тока 0.5 А на первом канале
- Выключи подачу напряжения на всех каналах через
all_outputs_off
Как установить Bench DC Power Supply
Командой платформы
claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio bench-power-supply -- uvx labmcp-bench-psuВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-bench-psu <команда>
Командой платформы
codex mcp add bench-power-supply --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-bench-psuВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-bench-psu <команда>
Файл настроек
{
"mcpServers": {
"bench-power-supply": {
"command": "uvx",
"args": [
"labmcp-bench-psu"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-bench-psu <команда>
Файл настроек
{
"servers": {
"bench-power-supply": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-bench-psu"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-bench-psu <команда>
Командой платформы
gemini mcp add -e LABMCP_ADDRESS=<LABMCP_ADDRESS> -e LABMCP_SIMULATE=<LABMCP_SIMULATE> -e LABMCP_READ_ONLY=<LABMCP_READ_ONLY> -e LABMCP_LIMITS=<LABMCP_LIMITS> bench-power-supply uvx labmcp-bench-psuВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-bench-psu <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Bench DC Power Supply
Как установить Bench DC Power Supply в Claude Code?
Для стандартного запуска выполните claude mcp add labmcp-bench-psu -- uvx labmcp-bench-psu. Если нужно передать параметры через переменные среды, используйте `claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio bench-power-supply -- uvx labmcp-bench-psu`.
Что делает Bench DC Power Supply?
Сервер даёт возможность ассистенту удалённо настраивать лабораторный источник питания: менять напряжение, переключать выходы и задавать пороги OVP и OCP. Диалект команд определяется автоматически при опросе устройства.
Поддерживаются ли блоки питания Keysight или Rohde & Schwarz?
Нет, сервер блокирует работу с приборами этих производителей, поскольку для них существуют официальные MCP-инструменты от самих вендоров.