skillfed

mcap-protobuf-support

Protobuf support for the Python MCAP library

mcap-protobuf-support v0.5.4 624.5K downloads/30d#5,700 on PyPI1,041
Permissive license Active released

What it is and what it does

mcap-protobuf-support is a plugin for the Python MCAP library that enables reading MCAP files containing protobuf-encoded messages. MCAP is a container format for time-series data commonly used in robotics and autonomous systems; this package bridges the gap between MCAP's file reading capabilities and protobuf message deserialization, allowing you to extract and work with protobuf messages stored in MCAP files.

The package is lightweight, depending only on mcap and protobuf, and integrates directly into the MCAP reader workflow. It's maintained by Foxglove and actively used in production environments for processing sensor data and logs from robotics systems.

Use it for:

  • Extract and deserialize protobuf messages from MCAP log files recorded by robotics systems
  • Process time-series sensor data stored in MCAP format with protobuf message encoding
  • Build data pipelines that read MCAP files and convert protobuf messages into Python objects for analysis
  • Integrate MCAP protobuf support into existing robotics data processing workflows

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Adds protobuf message deserialization support to the Python MCAP file format reader, enabling you to read MCAP files that contain protobuf-encoded data.

Yes. The package is actively maintained, has no known vulnerabilities, carries a permissive MIT license, and solves a specific need for anyone working with MCAP files containing protobuf data. Install friction is low and the dependency chain is minimal.

Install

mcap-protobuf-support on PyPI

pip

pip install mcap-protobuf-support

uv

uv add mcap-protobuf-support

poetry

poetry add mcap-protobuf-support

Installing mcap-protobuf-support

Before you install

Low friction install with two straightforward runtime dependencies (mcap and protobuf). The package is actively maintained with a recent release and no known vulnerabilities.

License in practice

MIT license permits free use, modification, and distribution with minimal restrictions, making it safe to adopt in most projects.

Quickstart

pip install mcap-protobuf-support

from mcap.reader import MCAPReader

with MCAPReader(open('file.mcap', 'rb')) as reader:
    for msg in reader.messages():
        print(msg)

Requires Python 3.7 or later; the underlying mcap and protobuf packages must be installed and compatible.

Verify before relying

  • Whether protobuf schema registration or additional setup is required beyond installing the package
  • Performance characteristics when reading large MCAP files with protobuf messages

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.7)
Install friction low — pure-Python wheel
Runtime dependencies 2 — mcap, protobuf
Maintenance actively maintained — 233 days since the last release
Last repo commit
First released
Downloads 624,478/month — #5,700 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: mcap_protobuf_support-0.5.4-py3-none-any.whl

License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3

Tags

mcap protobuf supportread mcap protobuf messagesmcap file format protobufprotobuf deserialization mcapmcap data format reader
mcapprotobufrobotics

More Software Development packages

typing-extensions

Provides backported and experimental type hints…

permissive · top 100 on PyPI

numpy

NumPy provides an N-dimensional array object…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

distlib

Distlib provides low-level packaging utilities…

permissive · top 1,000 on PyPI

mcap-ros2-support

Adds ROS2 message deserialization support to…

permissive · top 15,000 on PyPI

mcap

MCAP is a logging library and file format for…

permissive · top 5,000 on PyPI

mcap-ros1-support

Adds ROS1 message serialization and…

permissive · top 15,000 on PyPI

discord-protos

Provides Python bindings for Discord's protocol…

permissive · top 15,000 on PyPI

grpc-gateway-protoc-gen-openapiv2

Generates Python support code for gRPC Gateway…

permissive · top 15,000 on PyPI

protobuf3-to-dict

Converts protocol buffer messages to Python…

permissive · top 5,000 on PyPI

foxglove-schemas-protobuf

Provides precompiled Protobuf message classes…

permissive · top 15,000 on PyPI

pbspark

Converts protobuf messages to and from PySpark…

permissive · top 15,000 on PyPI

protobuf-py-ext

Native Rust-based encoder/decoder extension…

unclear · top 15,000 on PyPI

opentelemetry-proto

Provides generated protobuf message classes for…

permissive · top 1,000 on PyPI