Перейти к содержимому

Bagel Robotics MCP Server

Позволяет общаться с данными роботов и дронов через LLM, анализируя логи ROS, PX4 и другие форматы как ChatGPT.

Python
331 stars

Описание

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

Информация

Язык
Python
Лицензия
Apache License 2.0
GitHub Stars
331

Ссылки