Thorlabs Optical Power Meter — MCP-сервер для Claude Code
MCP-сервер для измерителей мощности Thorlabs: агент читает мощность лазера, ведёт лог стабильности, задаёт длину волны и усреднение по SCPI.
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 thorlabs-power-meter -- uvx labmcp-thorlabs-pmЧто делает Thorlabs Optical Power Meter
Сервер связывает ИИ-агента с консолями PM100D, PM100A, PM100USB и PM400 по USB через USBTMC и VISA. Команды идут по документированному набору SCPI. Модели PM101 и PM5020 используют те же команды, но на реальном железе не проверялись.
Внутри набор инструментов: разовое чтение мощности, лог серии замеров с расчётом среднего, стандартного отклонения и дрейфа, чтение температуры головки, установка длины волны коррекции, усреднения и диапазона, обнуление сенсора. Отдельно идут get_connection_info, get_command_log и reconnect. Есть режим --read-only: чтение разрешено, а смена длины волны, диапазона и обнуление заблокированы.
Проверить всё можно без железа: uvx labmcp-thorlabs-pm --simulate --check поднимает симулятор PM100D. На Windows драйвер Thorlabs не виден для PyVISA, поэтому нужен NI-VISA runtime и переключение драйвера через Thorlabs Driver Switcher. На Linux доступ к устройству даёт правило udev для vendor ID 1313. Перед обнулением сенсора агент попросит перекрыть луч и закрыть апертуру — с засветкой все последующие замеры будут испорчены.
Какие задачи решает
- снять показания мощности лазера без ручного ввода команд в консоль
- записать серию замеров и оценить дрейф и прогрев
- выставить длину волны коррекции под конкретную головку
- обнулить сенсор после перекрытия луча
- проверить подключение прибора до реального запуска
Примеры запросов агенту
- Подключись к измерителю и покажи, какой прибор и головка найдены
- Сними серию замеров мощности и посчитай стабильность и дрейф
- Поставь длину волны коррекции 632.8 нм и прочитай мощность
Как установить Thorlabs Optical Power Meter
Командой платформы
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 thorlabs-power-meter -- uvx labmcp-thorlabs-pmВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-thorlabs-pm <команда>
Командой платформы
codex mcp add thorlabs-power-meter --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-thorlabs-pmВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-thorlabs-pm <команда>
Файл настроек
{
"mcpServers": {
"thorlabs-power-meter": {
"command": "uvx",
"args": [
"labmcp-thorlabs-pm"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-thorlabs-pm <команда>
Файл настроек
{
"servers": {
"thorlabs-power-meter": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-thorlabs-pm"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-thorlabs-pm <команда>
Командой платформы
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> thorlabs-power-meter uvx labmcp-thorlabs-pmВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-thorlabs-pm <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Thorlabs Optical Power Meter
Как установить Thorlabs Optical Power Meter в Claude Code?
Добавьте сервер командой claude mcp add labmcp-thorlabs-pm -- uvx labmcp-thorlabs-pm. Для варианта с переменными окружения используйте `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 thorlabs-power-meter -- uvx labmcp-thorlabs-pm`.
Что делает Thorlabs Optical Power Meter?
Даёт агенту читать мощность с измерителей Thorlabs, вести лог серии замеров и менять настройки прибора по SCPI: длину волны, усреднение, диапазон, обнуление сенсора.
Можно ли попробовать без прибора?
Да, запуск с флагом --simulate поднимает симулятор PM100D с фотодиодом S120C или термостолбиком S302C. Проверка идёт командой uvx labmcp-thorlabs-pm --simulate --check.