Alicat Controller — MCP-сервер для Claude Code: настройка
Управляет расходомерами и регуляторами давления Alicat через ASCII-протокол. Позволяет читать телеметрию, менять калибровку газа и перекрывать клапаны.
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 alicat-flow-controller -- uvx labmcp-alicatЧто делает Alicat Mass Flow & Pressure Controller
Сервер связывает ИИ-агента с приборами Alicat Scientific по интерфейсам RS-232, RS-485, виртуальному USB COM или через Ethernet-мост. Агент получает инструменты для проверки расхода и давления, смены типа газа, обнуления сенсоров и протоколирования измерений. Для отладки без физического оборудования разработчики предусмотрели симуляцию контроллера MC-500SCCM-D на потоке азота.
Связь строится на стандартном ASCII-протоколе в режиме опроса с буквенным идентификатором от A до Z. Если на приборе источник уставки переключён на аналоговый вход, контроллер просто проигнорирует команды агента. Поэтому перед пуском нужно перевести Setpoint Source в режим Serial/Front Panel. Флаг --read-only блокирует запись уставок и продувку, оставляя только мониторинг и защитное закрытие клапана close_valve.
Какие задачи решает
- считывать массовый расход и давление с приборов Alicat
- изменять уставку расхода или давления по последовательному порту
- переключать калибровку рабочей газовой смеси из доступного списка
- обнулять показания потока и давления при пустой линии
- аварийно перекрывать клапаны регулятора при нештатных показателях
Примеры запросов агенту
- Проверь текущий расход и температуру на приборе по адресу
/dev/ttyUSB0. - Установи уставку расхода 150 sccm и запиши серию измерений за минуту.
- Аварийно закрой клапан через команду
close_valveи покажи последние логи обмена.
Как установить Alicat Mass Flow & Pressure 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 alicat-flow-controller -- uvx labmcp-alicatВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-alicat <команда>
Командой платформы
codex mcp add alicat-flow-controller --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-alicatВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-alicat <команда>
Файл настроек
{
"mcpServers": {
"alicat-flow-controller": {
"command": "uvx",
"args": [
"labmcp-alicat"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-alicat <команда>
Файл настроек
{
"servers": {
"alicat-flow-controller": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-alicat"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-alicat <команда>
Командой платформы
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> alicat-flow-controller uvx labmcp-alicatВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-alicat <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Alicat Mass Flow & Pressure Controller
Как установить Alicat Mass Flow & Pressure Controller в Claude Code?
Выполните команду claude mcp add labmcp-alicat -- uvx labmcp-alicat. Для передачи адреса порта и ограничений используйте расширенный вариант `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 alicat-flow-controller -- uvx labmcp-alicat`.
Что делает этот MCP-сервер?
Предоставляет модели доступ к управлению расходомерами и регуляторами давления Alicat Scientific по ASCII-протоколу. Он читает показания датчиков, регулирует клапаны и переключает калибровки газов.
Можно ли протестировать сервер без подключения к реальному прибору?
Да, в пакет встроен симулятор контроллера MC-500SCCM-D на азоте. Запустить проверку можно через uvx labmcp-alicat --simulate --check.