Just for fun I put together a MCP interface on top of a basic rendering engine backed by the M-1 LED Matrix ( M-1 LED Matrix – Apollo Automation )
Project itself is here: GitHub - chrisbennight/mcp-matrix-rs · GitHub
I have it hooked up on my home network as display/status that I can use in codex/claude code to put up ad hoc status, notes, alerts based on conditions that come up when I’m using them. I use it less a a regular mechanism to show things (weather, etc.) and more to pop things up for temporary conditions. This is where overhead of MCP / AI loop in the mix is worthwhile, imo.
I set up a local rasterization engine that takes videos, gifs, images, as well as text layouts and will drive them over ddp ( DDP protocol - WLED Project ). This was mostly done (as opposed to using the on esp rendering features) to add more flexibility / enhance the dynamic nature. It generally does just under 30fps.
I also used this as an excuse to play with MCP features - it implements the new stataeless spec, and I’ve built in support for the draft SEP (SEP-2631: File Objects and Transfer by caseychow-oai · Pull Request #2631 · modelcontextprotocol/modelcontextprotocol · GitHub ) on file transfer - so we don’t have to base64 encode through model context, but can reliably send files
In included some images below; the camera color balance didn’t do a great job, they look much more vibrant in person. There are also some short videos on the github page.

