NestDaddy

Pixoo Mcp Server

io.github.cyanheads/pixoo-mcp-server · v1.5.0

Render and push styled pixel art, text, dashboards, and animations to Divoom Pixoo LED displays.

Connect Runs on your machine

Terminal
claude mcp add pixoo-mcp-server -e PIXOO_IP=<PIXOO_IP> -e PIXOO_SIZE=<PIXOO_SIZE> -e PIXOO_OUTPUT_DIR=<PIXOO_OUTPUT_DIR> -e PIXOO_PUSH_MIN_INTERVAL_MS=<PIXOO_PUSH_MIN_INTERVAL_MS> -e PIXOO_SERVE_HOST=<PIXOO_SERVE_HOST> -e PIXOO_SERVE_PORT=<PIXOO_SERVE_PORT> -e PIXOO_BROWSER_PATH=<PIXOO_BROWSER_PATH> -e PIXOO_HTML_ENABLED=<PIXOO_HTML_ENABLED> -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -- npx -y @cyanheads/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "pixoo-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/[email protected]"
      ],
      "env": {
        "PIXOO_IP": "<PIXOO_IP>",
        "PIXOO_SIZE": "<PIXOO_SIZE>",
        "PIXOO_OUTPUT_DIR": "<PIXOO_OUTPUT_DIR>",
        "PIXOO_PUSH_MIN_INTERVAL_MS": "<PIXOO_PUSH_MIN_INTERVAL_MS>",
        "PIXOO_SERVE_HOST": "<PIXOO_SERVE_HOST>",
        "PIXOO_SERVE_PORT": "<PIXOO_SERVE_PORT>",
        "PIXOO_BROWSER_PATH": "<PIXOO_BROWSER_PATH>",
        "PIXOO_HTML_ENABLED": "<PIXOO_HTML_ENABLED>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "pixoo-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/[email protected]"
      ],
      "env": {
        "PIXOO_IP": "<PIXOO_IP>",
        "PIXOO_SIZE": "<PIXOO_SIZE>",
        "PIXOO_OUTPUT_DIR": "<PIXOO_OUTPUT_DIR>",
        "PIXOO_PUSH_MIN_INTERVAL_MS": "<PIXOO_PUSH_MIN_INTERVAL_MS>",
        "PIXOO_SERVE_HOST": "<PIXOO_SERVE_HOST>",
        "PIXOO_SERVE_PORT": "<PIXOO_SERVE_PORT>",
        "PIXOO_BROWSER_PATH": "<PIXOO_BROWSER_PATH>",
        "PIXOO_HTML_ENABLED": "<PIXOO_HTML_ENABLED>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "pixoo-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/[email protected]"
      ],
      "env": {
        "PIXOO_IP": "<PIXOO_IP>",
        "PIXOO_SIZE": "<PIXOO_SIZE>",
        "PIXOO_OUTPUT_DIR": "<PIXOO_OUTPUT_DIR>",
        "PIXOO_PUSH_MIN_INTERVAL_MS": "<PIXOO_PUSH_MIN_INTERVAL_MS>",
        "PIXOO_SERVE_HOST": "<PIXOO_SERVE_HOST>",
        "PIXOO_SERVE_PORT": "<PIXOO_SERVE_PORT>",
        "PIXOO_BROWSER_PATH": "<PIXOO_BROWSER_PATH>",
        "PIXOO_HTML_ENABLED": "<PIXOO_HTML_ENABLED>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
PIXOO_IP
Optional
Device IP address on the local network (e.g. 192.168.1.50). Required for device tools; discovery and pure-render (push: false) work without it.
PIXOO_SIZE
Optional
Display size in pixels: 16, 32, or 64. Must match the physical device.
PIXOO_OUTPUT_DIR
Optional
Directory for auto-saving preview PNG and GIF files. When unset, previews are returned in-response only.
PIXOO_PUSH_MIN_INTERVAL_MS
Optional
Minimum interval between device pushes in milliseconds. Prevents device freeze from rapid-fire commands.
PIXOO_SERVE_HOST
Optional
Host advertised in the URL the device downloads an animation of more than 40 frames from, for NAT or a DNS name. When unset, the local address the OS routes to PIXOO_IP; the listener binds that address either way.
PIXOO_SERVE_PORT
Optional
Fixed port for the listener the device downloads an animation of more than 40 frames from, for firewall rules. When unset, a free port.
PIXOO_BROWSER_PATH
Optional
Browser executable for HTML rendering, such as the chrome-headless-shell that `npx @puppeteer/browsers install chrome-headless-shell@stable --path <dir>` installs. When set, the only browser tried: a path that is not an executable file fails rather than falling back. When unset, the newest chrome-h…
PIXOO_HTML_ENABLED
Optional
Offer pixoo_render_html. false (or 0, no, off) disables it, removing it from tools/list; unset or true keeps it. A value that is not one of those boolean spellings fails startup.
MCP_LOG_LEVEL
Optional
Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

Details

Package@cyanheads/[email protected] (NPM, stdio)
Package@cyanheads/[email protected] (NPM, streamable-http)
First published29 Oct 2026
Last updated29 Oct 2026
Registry nameio.github.cyanheads/pixoo-mcp-server

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.