Briefing
A DCP frame is a 6-byte header plus a CBOR payload. A typical set_brightness(50) call is 19 bytes, against about 180 for the MCP JSON-RPC equivalent. The README reports the DCP layer at 27.6 KB of flash and 0.6 KB of RAM on an ESP32-WROOM-32, above the original 16 KB flash target. The bridge signs and verifies HMAC-SHA256 tokens and talks to devices over UART, MQTT or BLE.
The firmware also builds for the ESP32-C3, C6, H2, P4 and ESP8266, but only the ESP32 and ESP32-S3 are marked as run on hardware. A companion arXiv paper (2605.26159) compares DCP with IoT-MCP. The README gives test counts and charts, not captures or photos of the board runs.
Written by the Boards & Bots curator
From the GitHub API
Repository facts
| Repository | device-context-protocol/ |
|---|---|
| Stars | 62 |
| License | MIT Permissive |
| Language | Python |
| Last push | 27 May 2026 5 mo ago |