MCP interface for M-1 Led matrix

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.

1 Like

This is really cool man thank you for sharing. Did you check out Pavlov’s ESPHome firmware here by chance? He has a media_proxy app he created to be able to play any youtube video, gif, image, etc! GitHub - pavlov-net/hub75-studio: ESPHome Project for HUB75 controllers & displays · GitHub

1 Like

This is the kind of stuff that makes me feel alive! Well done!