# Bagel

Bagel lets an agent inspect robotics, drone, and IoT data through natural-language requests. Use it to audit logs or keep important edge-data windows.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 399
- Author: Extelligence-ai
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Extelligence-ai/bagel
- Updated: 2026-10-19
- HTML: https://affpapa.org/en/nevibecode/mcp/bagel

## What it does

Bagel connects an MCP client to robotics, drone, and IoT data. An agent can inspect ROS 1 and ROS 2 bags, flight logs, CAN / MDF4, CSV, JSON, Parquet, and ROS text logs. Calculations run as DuckDB SQL queries, and Bagel exposes those queries for review.

Its edge-reduction pipeline takes an event description, detects matching periods, keeps the relevant windows, and drops the rest. The server covers recorded data and live MQTT. For Claude Code, the setup uses `uv`, the `bagel-mcp[ros]` package, and `stdio` transport.

Recorded data does not require Docker or a separate ROS installation, while ROS formats use the `ros` extra. Bagel is listed for Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, and Zed.

## Requirements
- Needs: Docker

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- inspect a ROS bag or flight log
- check a sensor condition across messages
- review the SQL behind a calculation
- keep windows around a named event
- reduce data at the edge

## Example prompts
- Analyze `~/logs/run_42.mcap` and list the suspicious readings.
- Check whether the IMU overheats in `flight.ulg`, then show the DuckDB SQL query.
- Keep 10 seconds around each hard-braking event in the recorded data and describe the result before running it.

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16717
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40409
- [dbx](https://affpapa.org/en/nevibecode/mcp/dbx.md) — MCP server · ★ 27669
- [Metabase](https://affpapa.org/en/nevibecode/mcp/metabase.md) — MCP server · ★ 49845

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
