Opentrons OT-2 / Flex — MCP-сервер для Claude Code: установка
Подключает роботов Opentrons Flex и OT-2 к AI-агенту через HTTP API. Позволяет загружать протоколы, проверять палубу и контролировать запуск дозирования.
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 opentrons -- uvx labmcp-opentronsЧто делает Opentrons OT-2 / Flex
Пакет labmcp-opentrons связывает агента с роботами Opentrons по HTTP API через порт 31950. Доступ открывается по локальной сети, Wi-Fi или прямому USB-кабелю. Ассистент опрашивает пипетки, считывает температуру термоциклеров, проверяет раскладку планшетов и отправляет протоколы на встроенный анализ.
Сервер блокирует прямые команды на перемещение пипеток. Запуск протокола сработает только при закрытой дверце, отжатой кнопке экстренной остановки и отсутствии ошибок симуляции. Предусмотрен режим --read-only, в котором блокируются запуск и калибровка осей, но остаются доступными аварийная остановка и пауза. Сервер протестирован в симуляторе и пока не проверялся на физическом оборудовании.
Какие задачи решает
- загрузить скрипт дозирования и проверить ошибки расстановки планшетов
- контролировать статус выполнения протокола и температуру модулей
- остановить или приостановить запуск робота в аварийной ситуации
- проверить подключённые пипетки и захват Flex без открытия приложения
Примеры запросов агенту
- Проверь статус робота Opentrons и выведи список подключённых модулей.
- Загрузи протокол
pcr_prep.py, покажи раскладку палубы и запусти симуляцию. - Поставь текущий прогон на паузу и проверь состояние аварийной кнопки.
Как установить Opentrons OT-2 / Flex
Командой платформы
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 opentrons -- uvx labmcp-opentronsВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-opentrons <команда>
Командой платформы
codex mcp add opentrons --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-opentronsВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-opentrons <команда>
Файл настроек
{
"mcpServers": {
"opentrons": {
"command": "uvx",
"args": [
"labmcp-opentrons"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-opentrons <команда>
Файл настроек
{
"servers": {
"opentrons": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-opentrons"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-opentrons <команда>
Командой платформы
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> opentrons uvx labmcp-opentronsВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-opentrons <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Opentrons OT-2 / Flex
Как установить Opentrons OT-2 / Flex в Claude Code?
Выполните в консоли команду: claude mcp add labmcp-opentrons -- uvx labmcp-opentrons.
Можно ли протестировать сервер без физического робота?
Да, для локальной отладки предусмотрен встроенный симулятор. Он запускается командой uvx labmcp-opentrons --simulate --check.
Какие роботы и версии прошивок поддерживаются?
Сервер работает с Opentrons Flex и OT-2 под управлением ПО робота версии 5.1 или новее.