Keithley SourceMeter SMU — MCP-сервер для Claude Code
Даёт агенту управление SourceMeter SMU: задать напряжение или ток с ограничением, снять ВАХ, измерить V и I. Пригодится, когда прибор стоит на столе, а не в руках.
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 keithley-smu -- uvx labmcp-keithley-smuЧто делает Keithley SourceMeter SMU
Сервер говорит на трёх диалектах Keithley: SCPI серии 2400, SCPI семейства 2450 и TSP у 2600B. Диалект определяется по *IDN?, принудительно задаётся через --option dialect=2400|2450|2600. Подключение идёт по GPIB, USB (USBTMC), Ethernet (VXI-11 или сырой сокет 5025) и RS-232 у серии 2400 — через VISA или tcp://.
Инструментов хватает на полный цикл: configure_source настраивает источник при выключенном выходе, output_on подаёт напряжение или ток на образец, measure снимает одно показание, run_iv_sweep проходит по уровням и возвращает кривую с флагами выхода в ограничение и линейной аппроксимацией. Свип всегда заканчивается выключением выхода, в том числе при ошибке. output_off доступен и в режиме --read-only, где настройка, включение выхода и свипы заблокированы.
Перед запуском нужен uvx и VISA-библиотека с поддержкой GPIB: NI-VISA закрывает все интерфейсы, pyvisa-py — USBTMC и LAN, для GPIB к нему добавляют gpib-ctypes или linux-gpib. У 2450 выше ±21 В должен быть замкнут защитный interlock, а сам прибор переведён в набор команд SCPI; в режиме TSP сервер остановится с инструкциями. Проверить связь до подключения к агенту можно так: uvx labmcp-keithley-smu --address GPIB0::24::INSTR --check.
Какие задачи решает
- задать напряжение на образце с ограничением по току
- снять ВАХ диода или резистора по шагам
- измерить V и I одной командой агента
- переключить схему на четырёхпроводное измерение
- разобрать, какие команды ушли на прибор, по логу
Примеры запросов агенту
- Подключись к SMU и покажи, что за прибор на линии
- Настрой источник на 5 В с ограничением 20 мА и включи выход
- Прогони линейный свип от 0 до 2 В и построй кривую
Как установить Keithley SourceMeter SMU
Командой платформы
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 keithley-smu -- uvx labmcp-keithley-smuВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-keithley-smu <команда>
Командой платформы
codex mcp add keithley-smu --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-keithley-smuВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-keithley-smu <команда>
Файл настроек
{
"mcpServers": {
"keithley-smu": {
"command": "uvx",
"args": [
"labmcp-keithley-smu"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-keithley-smu <команда>
Файл настроек
{
"servers": {
"keithley-smu": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-keithley-smu"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-keithley-smu <команда>
Командой платформы
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> keithley-smu uvx labmcp-keithley-smuВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-keithley-smu <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Keithley SourceMeter SMU
Как установить Keithley SourceMeter SMU в Claude Code?
Одной командой: claude mcp add labmcp-keithley-smu -- uvx labmcp-keithley-smu. Адрес прибора и лимиты можно передать переменными окружения через второй вариант команды.
Что делает этот MCP-сервер?
Управляет SourceMeter SMU: настраивает источник, включает и выключает выход, снимает одиночные измерения и запускает ступенчатые IV-свипы. Все сырые команды и ответы видны в логе.
Можно ли попробовать без прибора?
Да, есть режим симуляции: uvx labmcp-keithley-smu --simulate --check поднимает виртуальный резистор 1 кОм. Диалект и тип нагрузки задаются через --option.