NI-DAQmx DAQ Devices — MCP-сервер для Claude Code: измерения и вывод
MCP-сервер даёт агенту доступ к платам National Instruments через драйвер NI-DAQmx: замер напряжения и температуры, чтение цифровых линий, запись выходов.
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 ni-daqmx -- uvx labmcp-ni-daqmxЧто делает NI-DAQmx DAQ Devices
Сервер работает поверх Python-пакета nidaqmx, то есть поверх официального драйвера NI-DAQmx. Агент видит инструменты чтения: read_analog снимает напряжение с одного или нескольких входов, read_thermocouple меряет температуру термопарами типов B, E, J, K, N, R, S, T, read_digital_lines читает логические уровни. Перед выбором каналов и диапазонов стоит вызвать get_device_info и get_connection_info.
Запись отделена от чтения. write_analog и write_digital_lines помечены как опасные, а set_outputs_safe возвращает выходы в ноль. Флаг --read-only разрешает измерения, но блокирует запись. Лимиты по умолчанию: 5 В на аналоговом выходе, 100 000 отсчётов на канал за одну запись, 100 000 Гц и 60 с на acquisition. Они проверяются до отправки команды, плюс учитывается собственный диапазон платы.
Драйвер NI-DAQmx ставится отдельно и работает на Windows и Linux; macOS он не поддерживает. Имя устройства берётся из NI MAX или через nilsdev на Linux, а тестовые панели NI MAX перед подключением надо закрыть. Без установленного драйвера сервер до железа не доберётся, поэтому проверку стоит начинать с uvx labmcp-ni-daqmx --check.
Какие задачи решает
- снять напряжение с нескольких аналоговых входов и получить статистику по каналам
- измерить температуру термопарой через модуль NI 9211
- прочитать состояние цифровых линий на CompactDAQ
- записать постоянное напряжение на аналоговый выход и потом вернуть его в ноль
- прогнать сценарий без железа на встроенном симуляторе
Примеры запросов агенту
- Перечисли устройства NI и покажи, какие входы есть у Dev1 и их диапазоны напряжения.
- Сними сигнал с ai0 и ai1 на 10 кГц в течение 0.5 с в диапазоне ±1 В, посчитай СКО шума по каждому каналу и сохрани данные в
~/daq/noise.csv. - Прочитай термопары типа K на cDAQ1Mod1/ai0 и покажи температуру в градусах Цельсия.
Как установить NI-DAQmx DAQ Devices
Командой платформы
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 ni-daqmx -- uvx labmcp-ni-daqmxВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ni-daqmx <команда>
Командой платформы
codex mcp add ni-daqmx --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-ni-daqmxВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ni-daqmx <команда>
Файл настроек
{
"mcpServers": {
"ni-daqmx": {
"command": "uvx",
"args": [
"labmcp-ni-daqmx"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ni-daqmx <команда>
Файл настроек
{
"servers": {
"ni-daqmx": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-ni-daqmx"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ni-daqmx <команда>
Командой платформы
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> ni-daqmx uvx labmcp-ni-daqmxВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ni-daqmx <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о NI-DAQmx DAQ Devices
Как установить NI-DAQmx DAQ Devices в Claude Code?
Выполните claude mcp add labmcp-ni-daqmx -- uvx labmcp-ni-daqmx. Если нужны адрес устройства, режим симуляции, read-only или свои лимиты, используйте вариант с переменными окружения: `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 ni-daqmx -- uvx labmcp-ni-daqmx`.
Что делает этот MCP-сервер?
Даёт агенту инструменты для работы с платами NI через NI-DAQmx: чтение аналоговых входов, термопар и цифровых линий, а также запись аналоговых и цифровых выходов с возвратом в безопасное состояние.
Можно ли попробовать без железа?
Да, у сервера есть встроенный симулятор устройства X Series. Запуск: uvx labmcp-ni-daqmx --simulate --check. На Windows можно создать виртуальное устройство в NI MAX и подключиться к нему без флага --simulate.