Divoom LAN Watchface MCP server
io.github.DivoomDevelop/mcp-divoom-lan·v0.1.1·5 starsMCP server for Divoom LAN watchface APIs; read-before-write safe. V2 editor linked in README.
5 stars56 downloads/wk
Reviews
Write oneNobody has reviewed Divoom LAN Watchface yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Divoom LAN Watchface tools (14, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
watchface_create_local_clockwrite actionPOST /create_local_clock with multipart. Explicit operation only; never auto-triggered by patch flow.
watchface_get_brightnessCall Sys/GetBrightness.
watchface_get_fonts_localCall Device/GetLocalFontList.
watchface_get_localCall Device/GetLocalClockInfo for current or explicit clock id.
watchface_get_store_market_listCall Device/GetStoreClockMarketList after device prefetch has populated in-memory store data.
watchface_onoff_screenCall Channel/OnOffScreen with OnOff (1=on, 0=off).
watchface_patch_localwrite actionCall Device/PatchLocalClockInfo with precheck. Stops when current ItemList is empty to avoid unsafe patch flow.
watchface_protocol_quick_referenceReturn concise operational constraints extracted from the public guide and skill.
watchface_raw_commandRaw POST /divoom_api command wrapper. Command is required; payload object is merged with enforced ReturnCode=0.
watchface_replace_dial_bg_filewrite actionPOST /replace_clock_dial_bg using multipart (Device/ReplaceClockDialBgFile). Does not modify DeviceImageUrl.
watchface_reset_local_then_cloudCall Device/ResetLocalClockFromServer. This deletes local sys-side files before optional cloud refresh.
watchface_set_brightnessCall Channel/SetBrightness with Brightness.
watchface_set_clock_selectCall Channel/SetClockSelectId with ClockId.
watchface_upload_filewrite actionPOST /upload with multipart. First JSON part is caller-provided metadata (product-specific Command).
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Divoom LAN Watchface compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 14
- the typical server has 7
- Tools that change things
- 29%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 83% of 28,688 servers
- Downloads a week
- 56
- more than 46% of 12,191 servers with a package
What its tools let an agent do: 10 read · 4 change
Install Divoom LAN Watchface in Claude Code, Cursor or VS Code
Runs npx -y mcp-divoom-lan on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-divoom-lan -- npx -y mcp-divoom-lan
What the publisher says
From the Divoom LAN Watchface repository's README, as published. We do not edit it. Read it on GitHub
mcp-divoom-lan
mcp-divoom-lan is an open-source MCP server that wraps Divoom TimesFrame and AstroToo watchface LAN APIs as standard tools for AI clients. One server can control several devices: every operation first reads Device/GetHardwareVersion from that target and selects the product profile from the returned Hardware value.
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):
- GitHub: https://github.com/DivoomDevelop/divoom-watchface-visual-editor_v2
- Live site: https://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.
Goals
- Expose key capabilities from DivoomWatchfaceRemoteCustomizationGuide_EN.md as MCP tools
- Let MCP-enabled clients (Cursor, Claude Desktop, local LLMs, etc.) drive watchface actions via natural language
- Preserve safety boundaries (read before write, explicit warnings for risky operations, multipart rules)
Default safety policy (important)
- Identify every target first: Hardware 510/511/512 selects TimesFrame; 530 selects AstroToo. Unknown hardware is rejected. DeviceType is not used for product detection.
- Read before write: call watchfacegetlocal, then watchfacepatchlocal, then read back to verify.
- If GetLocalClockInfo returns an empty ItemList: stop writes; switch to an editable watchface first.
- Do not call watchfacecreatelocal_clock unless the user clearly asks to create a new one (no implicit creation).
Implemented tools (21)
Device tools (15):
- watchfacegetdevice_info → hardware identification and LAN capability report
- watchfacegetlocal → Device/GetLocalClockInfo
- watchfacepatchlocal → Device/PatchLocalClockInfo (default /divoomapi); optional dialAssetsPath switches to multipart POST /patchlocal_clock. TimesFrame can use tar.gz; AstroToo accepts one backdrop and uses prior per-file local:// uploads for elements.
- watchfacegetfonts_local → Device/GetLocalFontList
- watchfacegetstoremarketlist → Device/GetStoreClockMarketList
- watchfacesetclock_select → Channel/SetClockSelectId (TimesFrame queues a paired request inside one serialized MCP operation so a manual selection suppresses the active traditional schedule for the current period; AstroToo sends once)
- watchfacegetbrightness → Sys/GetBrightness
- watchfacesetbrightness → Channel/SetBrightness
- watchfaceonoffscreen → Channel/OnOffScreen (1=on, 0=off)
- watchfacereplacedialbgfile → POST /replaceclockdial_bg
- watchfaceuploadfile → AstroToo-only POST /uploadlocalasset; returns a temporary local:// staging reference consumed by a successful create/patch. AstroToo keeps product photo/pixel POST /upload separate. TimesFrame generic /upload is blocked in local-only MCP mode.
- watchfacecreatelocalclock → POST /createlocal_clock (TimesFrame: single image or tar.gz; AstroToo: one 480×480 backdrop after uploading element files individually)
Offline/model-aware authoring tools (6):
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Divoom LAN Watchface: common questions
- Is Divoom LAN Watchface MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Divoom LAN Watchface safety report
- How do I install Divoom LAN Watchface?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Divoom LAN Watchface need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is Divoom LAN Watchface maintained?
- The last commit was 42 days ago (2026-09-23). The latest release is v0.1.1.
- How does Divoom LAN Watchface compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 14 (the typical server has 7); tools that change things 29% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.