Generic SCPI Instrument — MCP-сервер для Claude Code
MCP-сервер связывает ИИ-агента с измерительным прибором по SCPI через VISA, TCP или последовательный порт. Он пригодится для чтения показаний и управления прибором из чата.
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 scpi-instrument -- uvx labmcp-scpiЧто делает Generic SCPI Instrument
Сервер принимает запросы к SCPI-приборам: мультиметрам, осциллографам, источникам питания и другим устройствам. Подключение возможно через GPIB, USBTMC, LAN или RS-232. Агент может читать ответы прибора и отправлять команды; для команд, меняющих состояние устройства, клиент запрашивает подтверждение. Это важно для лабораторного оборудования: перед записью команды проверьте настройки безопасности.
Доступны списки разрешённых и запрещённых команд, режим только для чтения и настройка безопасного состояния прибора. Симулятор запускается командой uvx labmcp-scpi --simulate --check, поэтому соединение можно проверить без физического устройства. В README работа на реальном оборудовании ещё не подтверждена: описанные тесты прошли на программном симуляторе.
Какие задачи решает
- прочитать идентификатор прибора через SCPI
- получить показания измерительного прибора
- проверить доступные VISA-подключения
- ограничить команды, меняющие состояние устройства
- проверить сервер в режиме симуляции
Примеры запросов агенту
- Определи подключённый прибор и покажи его модель и прошивку.
- Найди доступные VISA-приборы и проверь соединение с выбранным.
- Включи режим только для чтения и получи текущие показания.
Как установить Generic SCPI Instrument
Командой платформы
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 scpi-instrument -- uvx labmcp-scpiВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-scpi <команда>
Командой платформы
codex mcp add scpi-instrument --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-scpiВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-scpi <команда>
Файл настроек
{
"mcpServers": {
"scpi-instrument": {
"command": "uvx",
"args": [
"labmcp-scpi"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-scpi <команда>
Файл настроек
{
"servers": {
"scpi-instrument": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-scpi"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-scpi <команда>
Командой платформы
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> scpi-instrument uvx labmcp-scpiВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-scpi <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Generic SCPI Instrument
Как установить Generic SCPI Instrument в Claude Code?
Выполните claude mcp add labmcp-scpi -- uvx labmcp-scpi. Для подключения к прибору задайте адрес отдельно.
Что делает Generic SCPI Instrument?
Он даёт агенту доступ к SCPI-прибору для чтения данных и отправки команд. Для изменений состояния требуется подтверждение клиента.
Можно ли проверить Generic SCPI Instrument без прибора?
Да. Запустите uvx labmcp-scpi --simulate --check, чтобы проверить работу с симулятором.