Render and push styled pixel art, text, dashboards, and animations to Divoom Pixoo LED displays.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Render and push styled pixel art, text, dashboards, and animations to Divoom Pixoo LED displays on your local network via MCP. STDIO or Streamable HTTP.
Seven tools covering the full display pipeline β from quick styled text to full layered scene composition, device control, and initial setup:
| Tool | Description |
|---|---|
pixoo_display_text | Render styled text (theme, gradient, shadow, outline, auto-fit) onto the display and push it. Returns the rendered frame as an image. |
pixoo_compose_scene | Compose a full scene: layered elements (text, icons, widgets, shapes, bitmaps, images, sprites) with per-element effects and keyframes, static or animated. Returns the rendered scene as an image. |
pixoo_push_image | Load an image (absolute local path or https URL), resize it to the LED grid, and push it. Returns the downsampled result as an image. |
pixoo_overlay_text | Set or clear a device-native scrolling text overlay. Uses device-rendered fonts; overlays persist across channel switches until cleared. |
pixoo_control_device | Read or change device state: brightness, screen on/off, channel, or clock face. Call with no params for a status read. |
pixoo_discover_devices | Find Pixoo devices on the local network via Divoom's cloud discovery endpoint. Run once during setup to find device IPs. |
pixoo_design_brief | Return craft guidance and live device context for a design topic. Covers legibility rules, palette discipline, layout zones, animation budget, and pre-filled next-tool suggestions. |
pixoo_display_textThe primary tool for text-only display. Covers the 80% case β styled text with quality defaults.
midnight, ember, claude, ice, neon, forest, mono)ember, ice, neon, fire, lavender, claude, mono), drop shadow, 1px outline for legibility, integer scale multiplier for block-letter weightx: "center", y: "bottom" β no manual pixel mathlayout[]pixoo_compose_sceneFull scene composition with the complete element vocabulary.
text, icon, rect, circle, line, progress, sparkline, bitmap, pixels, image, spriteprogress bar with gradient fill and optional label; sparkline mini chart (line or bar, auto-scaled)float, scroll-left, scroll-right, pulse, blink, twinkle, drift, fade-in, fade-out) or raw keyframe arrays β 1β40 frames, configurable speedvisible flag; images at https URLs fetched server-side to a temp filepixoo_push_imagePush any image to the display with control over the downsampling.
contain (letterbox), cover (crop to fill), fill (stretch)nearest for pixel art, lanczos3 for photos, mitchell for a balancepixoo_overlay_textDevice-native scrolling text overlay β persists across channel switches.
mode: "clear" β overlays survive channel changes until explicitly removedpixoo_display_textpixoo_design_briefThe orientation tool. Run before authoring any scene to get grounded in 64px craft constraints.
text, scene, dashboard, animation, pixel-art, troubleshootingnextToolSuggestions with ready-to-use arguments based on current device state| Type | Name | Description |
|---|---|---|
| Resource | pixoo://device/status | Live snapshot of the connected Pixoo display: reachable, channel, brightness, screen state, and display size |
| Resource | pixoo://reference/themes | Theme and palette registry with background gradients, default text palettes, accent colors, and swatch values |
| Resource | pixoo://reference/icons | Built-in icon names organized by category (weather, arrows, status, media) |
| Resource | pixoo://reference/design-guide | Long-form 64px craft guide: legibility floors, palette discipline, layout zones, animation budget, and known device behaviors |
All resource data is also reachable via tools. pixoo_design_brief surfaces the design guide content per topic; pixoo_control_device returns live device state equivalent to pixoo://device/status.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1Pixoo-specific:
@cyanheads/pixoo-toolkit) β the device receives final RGB frames, never raw drawing commandsPixooResult checked β pushed: true means the device acknowledged with error_code: 0, never "I tried"sharp image processing doesn't run on Cloudflare WorkersAgent-friendly output:
layout[] so agents can inspect and refinepushed reflects the device ACK; deviceState post-push flags visibility issues (screen off, brightness β€ 10, wrong channel) as enrichment notices rather than failuresRequirements: A Divoom Pixoo display (Pixoo-64, Pixoo-32, or Pixoo-16) on the same local network as the server. Run pixoo_discover_devices to find its IP, then set PIXOO_IP in your server configuration.
Add the following to your MCP client configuration file:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pixoo-mcp-server)<a href="https://allmcps.com/mcp/pixoo-mcp-server"><img src="https://allmcps.com/api/badge/pixoo-mcp-server?style=directory" alt="Pixoo MCP Server on AllMCPs" /></a>