Pixoo MCP Server

Render and push styled pixel art, text, dashboards, and animations to Divoom Pixoo LED displays on your local network via MCP. STDIO or Streamable

Local serverstdioGo

What is the Pixoo MCP server?

Pixoo MCP server exists for a simple reason — assistants are far more useful when they can act on Pixoo directly instead of describing what you should do. 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.

What you get

  • Declarative tool and resource definitions — single file per primitive, framework handles registration and validation
  • Unified error handling — handlers throw, framework catches, classifies, and formats
  • Pluggable auth: none, jwt, oauth
  • Swappable storage backends: in-memory, filesystem, Supabase, Cloudflare KV/R2/D1
  • Structured logging with optional OpenTelemetry tracing
  • STDIO and Streamable HTTP transports

Setting it up

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.

What the assistant can call

Once Pixoo is connected, these are the calls the assistant has available:

  • 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
  • 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
  • Prerequisites — The Prerequisites tool exposed by this server
  • Installation — The Installation tool exposed by this server

Configuration and credentials

You will need 3 environment variables: MCP_TRANSPORT_TYPE, MCP_LOG_LEVEL, PIXOO_IP. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

  • Bun v1.3.2 or higher (or Node.js v24+). - A Divoom Pixoo LED matrix display on the local network (Pixoo-64, Pixoo-32, or Pixoo-16). Discovery tools and pure-render tools (push: false) work without a configured device.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 9 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Pixoo.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the pixoo mcp server does with a few real requests.

Choosing this one

This sits in the file and storage access group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Pixoo's toolset — pixoo_display_text, pixoo_compose_scene, pixoo_push_image and 6 more — is a fair guide to whether it matches your workflow. It is maintained by cyanheads; worth a glance at recent repository activity before you build anything load-bearing on it.

This entry was verified against Pixoo's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

Available tools

ToolWhat it does
pixoo_display_textRender styled text (theme, gradient, shadow, outline, auto-fit) onto the display and push it. Returns the rendered frame as an image.
pixoo_compose_sceneCompose 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_imageLoad 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_textSet or clear a device-native scrolling text overlay. Uses device-rendered fonts; overlays persist across channel switches until cleared.
pixoo_control_deviceRead or change device state: brightness, screen on/off, channel, or clock face. Call with no params for a status read.
pixoo_discover_devicesFind Pixoo devices on the local network via Divoom's cloud discovery endpoint. Run once during setup to find device IPs.
pixoo_design_briefReturn 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.
PrerequisitesThe Prerequisites tool exposed by this server.
InstallationThe Installation tool exposed by this server.

How to install the Pixoo MCP server

{
  "mcpServers": {
    "pixoo-mcp-server": {
      "type": "stdio",
      "command": "bunx",
      "args": ["@cyanheads/pixoo-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info",
        "PIXOO_IP": "192.168.1.50"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Bun v1.3.2 or higher (or Node.js v24+). - A Divoom Pixoo LED matrix display on the local network (Pixoo-64, Pixoo-32, or Pixoo-16). Discovery tools and pure-render tools (push: false) work without a configured device.
VariableDescriptionRequired
MCP_TRANSPORT_TYPEConfiguration value read at startup.Optional
MCP_LOG_LEVELConfiguration value read at startup.Optional
PIXOO_IPConfiguration value read at startup.Optional

Example prompts to try

  • Use Pixoo to pixoo display text.
  • Use Pixoo to pixoo compose scene.
  • Use Pixoo to pixoo push image.

Frequently asked questions

It connects Pixoo to MCP-compatible AI assistants such as Claude and Cursor, exposing 9 tools (pixoo_display_text, pixoo_compose_scene, pixoo_push_image, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Pixoo directly.