Tecan Cavro Syringe Pump — MCP-сервер для Claude Code
Управляет шприцевыми насосами Tecan Cavro через протокол DT. Позволяет дозировать микролитры растворов, переключать клапаны и следить за состоянием прибора.
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 tecan-cavro-pump -- uvx labmcp-cavroЧто делает Tecan Cavro Syringe Pump
Пакет labmcp-cavro открывает ИИ-агенту доступ к лабораторным насосам Cavro XLP 6000, XMP 6000 и XCalibur. Обмен данными идёт по протоколу Cavro Data Terminal (DT) через интерфейсы RS-232 или RS-485. Поддерживаются конфигурации с многоходовыми клапанами, а также системы без них.
Инструменты сервера отвечают за аспирацию (aspirate_ul), дозирование (dispense_ul) и переключение каналов (set_valve). На случай сбоев есть вызов terminate, мгновенно останавливающий ход плунжера. Действуют встроенные лимиты: объём до 5000 мкл на шаг и поток не выше 500 мкл/с. Чтобы агент мог только считывать статус без перемещения приводов, включают флаг --read-only.
Шприцевой блок не передаёт свой рабочий объём по шине, поэтому параметры --option syringe_ul и --option model при подключении к реальному стенду обязательны. Сервер отлажен на эмуляторе протокола и пока не проходил тесты на реальном оборудовании. Запустить тестовый прогон без помпы помогает ключ --simulate.
Какие задачи решает
- набирать и дозировать растворы микролитровыми объёмами с заданной скоростью
- переключать порты распределительных и трёхходовых клапанов
- аварийно останавливать ход поршня без сброса соединения по шине
- считывать позицию плунжера, объём в шприце и ошибки перегрузки
Примеры запросов агенту
- Инициализируй помпу и промой линию: набери 1000 мкл через входной порт и слей в отходы три раза.
- Набери 150 мкл раствора со скоростью 20 мкл/с из порта 3 и выдави 50 мкл в порт 5.
- Проверь статус насоса: сколько жидкости осталось в шприце и на какой порт сейчас переключён клапан?
Как установить Tecan Cavro Syringe Pump
Командой платформы
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 tecan-cavro-pump -- uvx labmcp-cavroВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-cavro <команда>
Командой платформы
codex mcp add tecan-cavro-pump --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-cavroВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-cavro <команда>
Файл настроек
{
"mcpServers": {
"tecan-cavro-pump": {
"command": "uvx",
"args": [
"labmcp-cavro"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-cavro <команда>
Файл настроек
{
"servers": {
"tecan-cavro-pump": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-cavro"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-cavro <команда>
Командой платформы
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> tecan-cavro-pump uvx labmcp-cavroВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-cavro <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Tecan Cavro Syringe Pump
Как установить Tecan Cavro Syringe Pump в Claude Code?
Выполните в терминале команду claude mcp add labmcp-cavro -- uvx labmcp-cavro.
Что делает MCP-сервер Tecan Cavro Syringe Pump?
Он предоставляет инструменты для забора и слива жидкостей, переключения клапанов и отслеживания аппаратных ошибок на насосах Tecan Cavro.
Можно ли протестировать сервер без реального насоса?
Да, при передаче флага --simulate сервер запускает программный эмулятор насоса XLP 6000 со шприцем на 1 мл и 3-ходовым клапаном.