Lake Shore Temperature Controller — MCP-сервер для Claude Code
Подключает контроллеры температуры Lake Shore 335, 336 и 350 к ИИ-ассистентам. Позволяет считывать датчики криостата, менять уставки и отключать нагрев.
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 lakeshore-temperature -- uvx labmcp-lakeshoreЧто делает Lake Shore Temperature Controller
Сервер связывает агента с криогенными контроллерами Lake Shore по протоколу ASCII. Он считывает показания датчиков в кельвинах, следит за нагревом и меняет параметры PID. Поддерживаются контроллеры моделей 335, 336 и 350. При попытке подключить другие приборы вроде 331 или 372 сервер отклонит соединение по ответу на команду *IDN?.
Физическое подключение настраивается через USB, Ethernet по TCP-порту 7777 или GPIB через VISA. В конфигурацию заложены предохранители: базовый лимит температуры max_setpoint_k равен 325 K, а диапазон мощности нагревателя ограничен значением 3. Запуск с флагом --read-only блокирует правку уставок, но оставляет доступной аварийную команду all_heaters_off.
Физический прибор для тестов не обязателен, потому что в пакет встроен симулятор криостата на 4.2 K. Обратите внимание: логика протестирована на симуляторе с тепловой моделью, но пока не проходила проверку авторов на реальном железе.
Какие задачи решает
- считывать показания датчиков криостата в кельвинах и сырых единицах
- изменять уставки температуры с плавным переходом по рампе
- настраивать коэффициенты PID-регулятора на выбранном выходе
- экстренно отключать все каналы нагревателей при сбоях
- ожидать стабилизации температуры в пределах допуска
Примеры запросов агенту
- Проверь температуру на всех входах и покажи статус нагревателей.
- Установи уставку 50 K на первом выходе со скоростью рампы 2 K в минуту.
- Отключи все нагреватели прямо сейчас.
Как установить Lake Shore Temperature Controller
Командой платформы
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 lakeshore-temperature -- uvx labmcp-lakeshoreВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-lakeshore <команда>
Командой платформы
codex mcp add lakeshore-temperature --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-lakeshoreВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-lakeshore <команда>
Файл настроек
{
"mcpServers": {
"lakeshore-temperature": {
"command": "uvx",
"args": [
"labmcp-lakeshore"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-lakeshore <команда>
Файл настроек
{
"servers": {
"lakeshore-temperature": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-lakeshore"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-lakeshore <команда>
Командой платформы
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> lakeshore-temperature uvx labmcp-lakeshoreВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-lakeshore <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Lake Shore Temperature Controller
Как установить Lake Shore Temperature Controller в Claude Code?
Выполните в терминале команду claude mcp add labmcp-lakeshore -- uvx labmcp-lakeshore. Либо задайте переменные окружения: `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 lakeshore-temperature -- uvx labmcp-lakeshore`.
Какие модели контроллеров поддерживает сервер?
Сервер работает с приборами Lake Shore 335, 336 и 350. Другие модификации, включая 325, 331, 340 и 372, сервер отклоняет автоматически.
Можно ли протестировать сервер без физического контроллера?
Да, для этого предусмотрен флаг --simulate, запускающий виртуальный криостат на 4.2 K. Проверить запуск симулятора можно командой uvx labmcp-lakeshore --simulate --check.