MCP server for Divoom LAN watchface customization with safe read-before-write workflows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
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.
Development (watch rebuild):
Pre-release check (typecheck, build, pack dry-run):
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 MCPdocs/safety-and-troubleshooting.md โ safety and FAQsdocs/reference/ โ condensed protocol rules (EN/ZH)docs/examples/ โ sample requests/responses and catalogDIVOOM_DEVICE_HOST โ device LAN IP (e.g. 192.168.1.120)DIVOOM_DEVICE_PORT โ HTTP port, default 9000DIVOOM_TIMEOUT_MS โ request timeout ms, default 45000If DIVOOM_DEVICE_HOST is unset, each tool call must pass target.host.
You can also copy client-config.example.json in this directory as a starting point.
mcp-divoom-lan) with this package at the repo root.LICENSE, SECURITY.md, CONTRIBUTING.md, CHANGELOG.md, RELEASE.md as applicable.npm run release:check.v0.1.2) with screenshots and sample requests if helpful.GLAMA_SUBMISSION_READY.md (includes Dockerfile and glama.json). For MCP.so, follow MCP_SO_SUBMISSION_READY.md. For ็ซๅฑฑๅผๆ MCP ๆธ
ๅ๏ผ่ง VOLCENGINE_SUBMISSION_READY.md๏ผPR: https://github.com/volcengine/mcp-server/pull/398๏ผใFor ้ฟ้ไบ็พ็ผ่ชๅฎไน MCP๏ผๆงๅถๅฐ npx ้จ็ฝฒ๏ผ๏ผ่ง BAILIAN_MCP_SUBMISSION_READY.mdใFor ๆฃๅญ Coze ๆไปถๅๅธ/ๅๅบ๏ผHTTP ๆไปถ๏ผไธ MCP ไธๅ๏ผ๏ผ่ง COZE_SUBMISSION_READY.mdใwatchface_get_local โ watchface_patch_local (font size/color) โ watchface_replace_dial_bg_file (background).Included in this repo (when present): LICENSE, CHANGELOG.md, CONTRIBUTING.md, SECURITY.md, RELEASE.md, optional checklist and directory templates, and .github/workflows/ci.yml.
Recommendation: no for the core MCP package โ keep MCP lean. Offer the editor as a separate optional project.
https://github.com/DivoomDevelop/mcp-divoom-lanhttps://github.com/DivoomDevelop/divoom-watchface-visual-editor_v2https://divoomdevelop.github.io/divoom-watchface-visual-editor_v2/Benefits:
ItemList, then let the AI apply patchesThis repo ships standalone docs under docs/, docs/reference/, and docs/examples/. If you maintain full guides elsewhere, keep this tree synced or treat it as the distribution subset.
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/mcp-divoom-lan)<a href="https://allmcps.com/mcp/mcp-divoom-lan"><img src="https://allmcps.com/api/badge/mcp-divoom-lan?style=directory" alt="Mcp Divoom Lan on AllMCPs" /></a>