MCP server for Divoom LAN watchface customization with safe read-before-write workflows.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"divoom-lan": {
"env": {
"DIVOOM_TIMEOUT_MS": "45000",
"DIVOOM_DEVICE_HOST": "192.168.1.120",
"DIVOOM_DEVICE_PORT": "9000"
},
"args": [
"/ABSOLUTE/PATH/to/tools/mcp-divoom-lan/dist/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
mcp-divoom-lan is an open-source MCP server that wraps Divoom watchface LAN APIs as standard tools for AI clients.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@anthropic-ai/mcpb' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @anthropic-ai/mcpb against OSV.dev.
Click any tool to inspect its schema.
divoom://guide/quick-referenceQuick reference guide for Divoom watchface protocol constraints
divoom://guide/quick-reference
divoom://skill/watchface-customizationWatchface customization skills and guidelines
divoom://skill/watchface-customization
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Pi Coding Agent extension (CLI-first) — routes bash/read/grep/find/ls through lean-ctx CLI for strong token savings. Optional MCP bridge can register advanced tools.
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
97% token reduction for AI coding sessions — zero deps, 21 languages, MCP server
Autonomous spec-to-product coding-agent CLI with an MCP server exposing 34 tools over stdio.
MCP Security Weekly
Get CVE alerts and security updates for io.github.DivoomDevelop/mcp-divoom-lan and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
mcp-divoom-lan is an open-source MCP server that wraps Divoom watchface LAN APIs as standard tools for AI clients.
It works together with the v2 HTML visual editor for modifying watchfaces, switching faces, adjusting brightness, and creating new local watchfaces.
v2 visual editor (public):
https://github.com/DivoomDevelop/divoom-watchface-visual-editor_v2https://divoomdevelop.github.io/divoom-watchface-visual-editor_v2/Your local clone path (e.g. D:\divoom-watchface-visual-editor) is machine-specific; use the v2 GitHub / GitHub Pages URLs above in docs and MCP metadata.
Divoom_Watchface_Remote_Customization_Guide_EN.md as MCP toolswatchface_get_local, then watchface_patch_local, then read back to verify.GetLocalClockInfo returns an empty ItemList: stop writes; switch to an editable watchface first.watchface_create_local_clock unless the user clearly asks to create a new one (no implicit creation).watchface_get_local → Device/GetLocalClockInfowatchface_patch_local → Device/PatchLocalClockInfo (default /divoom_api); optional dialAssetsPath switches to multipart POST /patch_local_clock (same dial/tar.gz rules as watchface_create_local_clock)watchface_get_fonts_local → Device/GetLocalFontListwatchface_get_store_market_list → Device/GetStoreClockMarketListwatchface_set_clock_select → Channel/SetClockSelectIdwatchface_get_brightness → Sys/GetBrightnesswatchface_set_brightness → Channel/SetBrightnesswatchface_onoff_screen → Channel/OnOffScreen (1=on, 0=off)watchface_replace_dial_bg_file → POST /replace_clock_dial_bgwatchface_upload_file → POST /uploadwatchface_create_local_clock → POST /create_local_clock (multipart: single dial image or tar.gz; JSON DialAssets/UseDialAssetBundle selects mode, default auto-detect gzip)watchface_reset_local_then_cloud → Device/ResetLocalClockFromServerwatchface_get_screen_snapshot → Device/GetScreenSnapshot (wait 2s, then GET /userdata/snapshot.webp for visual diff)watchface_raw_command → generic POST /divoom_apiwatchface_protocol_quick_reference → key protocol constraints for the modelThe server exposes two MCP resources:
divoom://guide/quick-referencedivoom://skill/watchface-customizationFor MCPB-compatible hosts (e.g. Claude desktop connectors, Smithery stdio releases), build a local bundle:
npm install -g @anthropic-ai/mcpbnpm run mcpb:packmcp-divoom-lan.mcpb (gitignored). The staging directory mcpb/staging/ is also gitignored.The bundle includes dist/, resources/, production node_modules, and a manifest.json with user fields for device IP, port, and timeout.
cd tools/mcp-divoom-lan # or your clone root for this package
npm install
npm run build
npm start
Development (watch rebuild):
npm run dev
Pre-release check (typecheck, build, pack dry-run):
npm run release:check
docs/README.md — documentation indexdocs/quick-start.md — minimal setupdocs/tool-examples.md — tool usage examples (includes §5b analog pointer layout)docs/disp-usage.md — choosing disp ids (pointer layout 131/132/233; net-gallery uniqueness 13/125–130/173–175)docs/html-visual-editor.md — using the visual editor with MCP