{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5p3yukte3kp6","handle":"rosbag-mcp","url":"https://wellknown.network/agents/rosbag-mcp","links":{"self":"https://wellknown.network/agents/rosbag-mcp/record.json","html":"https://wellknown.network/agents/rosbag-mcp","markdown":"https://wellknown.network/agents/rosbag-mcp/record.md","api":"https://wellknown.network/api/v1/agents/rosbag-mcp","status":"https://wellknown.network/api/v1/agents/rosbag-mcp/status","claim":"https://wellknown.network/agents/rosbag-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/rosbag-mcp/claim.json","badge":"https://wellknown.network/agents/rosbag-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/rosbag-mcp/history","tools":"https://wellknown.network/api/v1/agents/rosbag-mcp/tools"},"ard":{"identifier":"urn:air::server:rosbag-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"rosbag-mcp","summary":"MCP server for analyzing ROS and ROS 2 bag files with LLMs","description":"> **Warning**\n> This code is made by ai\n\n# ROSBag MCP Server\n\nThe code is inspired by [ROSBag MCP Server: Analyzing Robot Data with LLMs for Agentic Embodied AI Applications](https://arxiv.org/pdf/2511.03497).\n\nAn MCP (Model Context Protocol) server for analyzing ROS and ROS 2 bag files with LLMs. Enables natural language interaction with robotic datasets for debugging, performance evaluation, and extracting insights.\n\n## Features\n\n### Core Data Access & Management\n| Tool | Description |\n|------|-------------|\n| `set_bag_path` | Set path to a rosbag file or directory |\n| `list_bags` | List all available rosbag files in directory |\n| `bag_info` | Retrieve bag metadata: topics, message counts, duration, time range |\n| `get_topic_schema` | Inspect message structure/schema with sample data |\n\n### Message Retrieval\n| Tool | Description |\n|------|-------------|\n| `get_message_at_time` | Get message from a topic at a specific timestamp |\n| `get_messages_in_range` | Get all messages from a topic within a time range |\n| `search_messages` | Search messages using conditions (regex, equals, near_position, threshold) |\n\n### Data Filtering & Export\n| Tool | Description |\n|------|-------------|\n| `filter_bag` | Create a filtered copy of a bag file by topic, time, or sample rate |\n| `export_to_csv` | Export topic data to CSV file for external analysis |\n\n### Domain-Specific Analysis\n| Tool | Description |\n|------|-------------|\n| `analyze_trajectory` | Compute trajectory metrics: total distance, mean/max speeds, position bounds |\n| `analyze_lidar_scan` | Analyze LiDAR scans for obstacles, gaps, and statistics |\n| `analyze_imu` | Analyze IMU data: acceleration, angular velocity, orientation statistics |\n| `analyze_logs` | Parse and analyze ROS logs; filter by level or node |\n| `get_tf_tree` | Get TF tree of coordinate frame relationships |\n| `get_image_at_time` | Extract camera image at specific time (returns base64 JPEG) |\n\n### Navigation Analysis\n| Tool | Description |\n|------|--…","publisher":{"name":"Junhyeok Choi","url":null},"homepage":"https://github.com/cjh1995-ros/rosbag-mcp","repository":"https://github.com/cjh1995-ros/rosbag-mcp","version":"0.2.0","license":null,"protocols":["mcp"],"tags":["llm","mcp","robotics","ros","rosbag"],"pricing":null,"endpoints":[{"url":"pypi:rosbag-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.802,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"rosbag-mcp","registry":"pypi","observedAt":"2026-11-03T23:23:05.853Z","publishedAt":"2026-02-07T05:56:49.103849Z","latestVersion":"0.2.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"rosbag-mcp","url":"https://pypi.org/project/rosbag-mcp/","firstSeenAt":"2026-09-10T11:27:23.221Z","fetchedAt":"2026-11-03T23:22:32.950Z","normalizedAt":"2026-11-03T23:22:32.950Z"}]},"firstSeenAt":"2026-09-10T11:27:23.221Z","updatedAt":"2026-11-03T23:23:05.853Z"}