Современные технологии искусственного интеллекта активно развиваются, и большие языковые модели (LLM) становятся всё более универсальными и мощными инструментами для обработки и анализа информации. Однако интерактивное взаимодействие LLM с физическим миром пока оставалось довольно ограниченным. Решение tinymcp, разработанное компанией Golioth, призвано устранить эти барьеры, позволяя LLM напрямую взаимодействовать с устройствами на базе микроконтроллеров с использованием протокола Model Context Protocol (MCP). tinymcp — это сервер и фреймворк MCP, который позволяет любому подключённому устройству удалённо предоставлять функциональность для больших языковых моделей. В отличие от традиционных MCP решений, которые в основном служат расширением возможностей LLM через интеграцию с API и облачными сервисами, tinymcp концентрируется на прямом взаимодействии с физическими устройствами, включая очень ограниченные по ресурсам микроконтроллеры и встроенную электронику.
Основой tinymcp является использование облачных сервисов Golioth и их программного обеспечения SDK для микроконтроллеров и IoT устройств. Это позволяет эффективно и надежно подключать даже самые минималистичные устройства к LLM, расширяя возможности искусственного интеллекта по управлению физическими объектами. Ранние варианты MCP серверов широко использовались в качестве средства для предоставления расширенного контекста LLM. С помощью MCP такие модели могли обращаться к разным источникам данных, API и управляющим интерфейсам, чтобы обеспечивать более точные и релевантные ответы. Однако эта практика не затрагивала задачу непосредственного управления физическим оборудованием, оставляя важный сегмент IoT без интеграции с мощностями AI.
tinymcp устраняет этот пробел, предоставляя пользователю возможность запускать MCP сервер непосредственно на встроенных устройствах. Таким образом, функциональные возможности устройств становятся доступны LLM, которые могут инициировать команды и получать обратную связь в режиме реального времени. Такое решение базируется на уже существующих функциях платформы Golioth, таких как LightDB State — система хранения состояний устройства — и поддержка удалённых процедур RPC, что позволяет безкаркасно встроить tinymcp в текущие проекты без необходимости переписывать оригинальную прошивку. Примером возможностей tinymcp служит простой проект для микроконтроллера на базе Zephyr OS, где реализована возможность включать и выключать светодиод через вызовы MCP. Этот пример демонстрирует, что даже минимальные аппаратные средства и простейшие функции могут быть интегрированы с LLM для дистанционного контроля.
За счёт того, что tinymcp переводит запросы MCP клиентов в формат JSON-RPC, команды отправляются на устройства в понятном и стандартизированном формате, обеспечивая гибкость и масштабируемость решения. Основное преимущество tinymcp заключается в поддержке всего спектра аппаратных платформ и устройств, совместимых с SDK Golioth. Это открывает широкие горизонты для разработчиков IoT решений и систем умного дома, промышленной автоматики, сельского хозяйства и других отраслей, где требуется автоматизация и удалённое управление физическими объектами. Безопасность и надёжность остаются одними из приоритетных аспектов при делегировании управления физическими устройствами искусственному интеллекту. tinymcp является экспериментальным проектом, и в документации рекомендуют проявлять осторожность при предоставлении LLM доступа к системам с критической физической функцией.
Однако правильный уровень защиты и валидации команд могут значительно снизить возможные риски. tinymcp также активно развивается. Разработчики планируют добавить новые функции, такие как возможность одновременного управления несколькими устройствами, разгрузка обработчиков команд на отдельные компоненты и многое другое. Открытое сообщество Golioth поддерживает проект, стимулируя инновации и предлагая идеи по расширению функционала. Технология позволяет использовать различные MCP клиенты, включая Claude Code, Cursor и Gemini CLI, что делает взаимодействие с устройствами максимально удобным через естественный язык.
Например, можно дать LLM простую голосовую или текстовую команду «выключи свет», и микроконтроллер тут же выполнит действие. Преимущества tinymcp отнюдь не ограничиваются малым пространством внедрения. Эта платформа может стать катализатором для интеграции AI во многие сферы, такие как управление умным домом, умное сельское хозяйство, логистика и складская автоматизация, где управление физическими объектами критично. Кроме того, благодаря лёгкой интеграции с существующими устройствами и потокам данных платформа значительно экономит время и ресурсы на разработку и масштабирование IoT проектов. В будущем, когда функциональность tinymcp будет расширена и улучшена, пользователи смогут осуществлять управление сложными распределёнными системами с помощью простых запросов к LLM.