Rigol Oscilloscope — MCP-сервер для Claude Code: обзор и запуск
Управляет цифровыми осциллографами Rigol по протоколу SCPI через USB или сеть. Позволяет ассистенту считывать осциллограммы, менять масштаб и снимать скриншоты экрана.
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 rigol-oscilloscope -- uvx labmcp-rigol-scopeЧто делает Rigol Oscilloscope
Сервер связывает ИИ-агента с приборами Rigol серий DS1000Z, MSO5000, DHO800 и DHO1000. Агент умеет запускать автоматическую настройку autoscale, считывать базовые измерения вроде частоты и размаха напряжения, менять параметры развёртки и делать одиночные захваты через single. Данные сигнала возвращаются в виде отсчётов в вольтах и секундах с возможностью выгрузки в CSV, а снимок экрана передаётся картинкой PNG или BMP.
Подключение к осциллографу идёт по USB-TMC или через локальную сеть по протоколам VXI-11 и raw socket. Для работы по USB в операционной системе требуется системная библиотека libusb или стек NI-VISA на Windows, иначе PyVISA не найдёт прибор.
Для проверки сценариев без физического железа есть встроенный симулятор с синтезированными сигналами на двух каналах. Флаг --read-only блокирует любые изменения настроек прибора, оставляя ассистенту только сбор телеметрии и чтение экранов.
Какие задачи решает
- снять осциллограмму с канала и экспортировать точки в CSV
- настроить триггер, смещение и масштаб сетки по SCPI
- сохранить снимок экрана прибора для анализа формы импульса
- автоматизировать сбор измерений частоты и пикового напряжения
Примеры запросов агенту
- Сделай скриншот экрана осциллографа и покажи текущие настройки каналов.
- Запусти одиночный захват на канале 1 и выгрузи форму волны в CSV.
- Проверь частоту и размах напряжения сигнала на втором канале.
Как установить Rigol Oscilloscope
Командой платформы
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 rigol-oscilloscope -- uvx labmcp-rigol-scopeВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-rigol-scope <команда>
Командой платформы
codex mcp add rigol-oscilloscope --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-rigol-scopeВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-rigol-scope <команда>
Файл настроек
{
"mcpServers": {
"rigol-oscilloscope": {
"command": "uvx",
"args": [
"labmcp-rigol-scope"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-rigol-scope <команда>
Файл настроек
{
"servers": {
"rigol-oscilloscope": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-rigol-scope"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-rigol-scope <команда>
Командой платформы
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> rigol-oscilloscope uvx labmcp-rigol-scopeВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-rigol-scope <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Rigol Oscilloscope
Как установить Rigol Oscilloscope в Claude Code?
Выполните команду claude mcp add labmcp-rigol-scope -- uvx labmcp-rigol-scope. Если нужно передать параметры подключения заранее, используйте флаги окружения: `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 rigol-oscilloscope -- uvx labmcp-rigol-scope`.
Что делает MCP-сервер Rigol Oscilloscope?
Он передаёт команды SCPI на цифровые осциллографы Rigol по USB или LAN. Агент может настраивать развёртку, считывать замеры, скачивать осциллограммы и делать снимки экрана.
Что нужно для подключения осциллографа по USB?
В системе должна стоять библиотека libusb (brew install libusb в macOS или apt install libusb-1.0-0 в Linux), либо пакет NI-VISA для Windows. Без этого драйвер pyvisa-py не сможет обнаружить подключённый прибор.