SiLA 2 Bridge — MCP-сервер для Claude Code: функции и установка
Подключает ИИ-агентов к лабораторному оборудованию по протоколу SiLA 2. Пригодится для управления дозаторами и планшетными ридерами.
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 sila2 -- uvx labmcp-sila2Что делает SiLA 2 Bridge
Мост связывает ИИ-ассистентов с устройствами лабораторной автоматизации по открытому стандарту SiLA 2. Он взаимодействует с серверами на базе sila_python или sila_java через Ethernet с использованием gRPC. Перед отправкой инструкций на прибор сервер читает спецификации Feature Definitions (FDL). Это защищает оборудование. Проверка сверяет типы данных и отсекает параметры за пределами допустимых границ.
Встроенный инструмент discover_servers находит устройства в локальной сети через mDNS _sila._tcp. Поддерживаются как быстрые действия, так и длительные операции с отслеживанием прогресса и промежуточных ответов. Прервать выполнение можно с помощью команды cancel_command через стандартный Feature CancelController.
Большинство серверов SiLA 2 используют TLS с самоподписанными сертификатами. Без передачи сертификата удостоверяющего центра через флаг root_cert подключение к защищённому оборудованию завершится ошибкой.
Какие задачи решает
- найти лабораторные приборы в локальной сети через mDNS
- проверить параметры команды по схеме FDL до отправки на прибор
- отслеживать статус длительных измерений или перемещений
- остановить выполняемое действие через CancelController
Примеры запросов агенту
- Найди все доступные приборы SiLA 2 в локальной сети.
- Проверь текущую температуру термоблока и запусти нагрев до 37 градусов.
- Отмени текущую выполняемую команду на инкубаторе.
Как установить SiLA 2 Bridge
Командой платформы
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 sila2 -- uvx labmcp-sila2Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-sila2 <команда>
Командой платформы
codex mcp add sila2 --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-sila2Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-sila2 <команда>
Файл настроек
{
"mcpServers": {
"sila2": {
"command": "uvx",
"args": [
"labmcp-sila2"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-sila2 <команда>
Файл настроек
{
"servers": {
"sila2": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-sila2"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-sila2 <команда>
Командой платформы
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> sila2 uvx labmcp-sila2Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-sila2 <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о SiLA 2 Bridge
Как установить SiLA 2 Bridge в Claude Code?
Выполните команду claude mcp add labmcp-sila2 -- uvx labmcp-sila2.
Что делает SiLA 2 Bridge?
Сервер передаёт вызовы MCP-клиента в команды лабораторного протокола SiLA 2. Он получает схемы FDL от прибора, проверяет аргументы и отправляет gRPC-запросы.
Как протестировать работу без физического оборудования?
Запустите команду uvx labmcp-sila2 --simulate --check. Она поднимает встроенный симулятор термоблока на 127.0.0.1, позволяя опробовать gRPC-вызовы без реальных устройств.