mcap-protobuf-support
Protobuf support for the Python MCAP library
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-supportuv
uv add mcap-protobuf-supportpoetry
poetry add mcap-protobuf-supportInstalling 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
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
mcap-ros2-supportAdds ROS2 message deserialization support to…
permissive · top 15,000 on PyPI
mcapMCAP is a logging library and file format for…
permissive · top 5,000 on PyPI
mcap-ros1-supportAdds ROS1 message serialization and…
permissive · top 15,000 on PyPI
discord-protosProvides Python bindings for Discord's protocol…
permissive · top 15,000 on PyPI
grpc-gateway-protoc-gen-openapiv2Generates Python support code for gRPC Gateway…
permissive · top 15,000 on PyPI
protobuf3-to-dictConverts protocol buffer messages to Python…
permissive · top 5,000 on PyPI
foxglove-schemas-protobufProvides precompiled Protobuf message classes…
permissive · top 15,000 on PyPI
pbsparkConverts protobuf messages to and from PySpark…
permissive · top 15,000 on PyPI
protobuf-py-extNative Rust-based encoder/decoder extension…
unclear · top 15,000 on PyPI
opentelemetry-protoProvides generated protobuf message classes for…
permissive · top 1,000 on PyPI