Bagel Robotics MCP Server
Позволяет общаться с данными роботов и дронов через LLM, анализируя логи ROS, PX4 и другие форматы как ChatGPT.
Описание
Bagel — инструмент для чата с данными роботов и дронов с использованием LLM. Он генерирует детерминистичные SQL-запросы в DuckDB для точного анализа, решая проблему слабой математической точности моделей. Поддерживает форматы ROS2 (.mcap, .db3), ROS1 (.bag), PX4 (.ulg), ArduPilot (.bin), Betaflight (.bbl, .BFL). Применения: проверка IMU на жёсткие посадки, расчёт максимальной скорости, суммирование метаданных. Интеграция с Claude, Gemini, Cursor через MCP-сервер на Python.
Возможности
Поддержка форматов логов
Работа с ROS2 (.mcap, .db3), ROS1 (.bag), PX4 (.ulg), ArduPilot (.bin), Betaflight (.bbl, .BFL).
Генерация SQL-запросов
Создание детерминистичных и аудиторных запросов в DuckDB для точных расчётов, таких как максимальная скорость или анализ IMU.
Интеграция с LLM
Чат через MCP-сервер с моделями вроде Claude, Gemini, Cursor; не ограничен конкретной LLM.
Анализ данных
Проверка на жёсткие посадки, суммирование метаданных, чтение топиков и создание пайплайнов для рободанных.
Docker-поддержка
Запуск без локальной установки ROS через контейнеры для удобной работы с данными.
Установка
Быстрый старт с ROS2 Kilted:
source /opt/ros/kilted/setup.sh # Источник зависимостей ROS2
uv sync --group ros2 # Установка PyPI пакетов
uv run main.py up mcp # Запуск сервера Bagel MCP
В другом терминале:
claude mcp add --transport sse bagel http://localhost:8000/sse
claude
> Summarize the metadata of robolog "./doc/tutorials/data/ros2".
Для Docker: Отредактируйте compose.yaml, добавьте volumes для данных, затем:
docker compose build ros2-kilted
docker compose run --service-ports ros2-kilted uv run main.py up mcp