Mcp Divoom Lan — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Divoom Lan (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 startDevelopment (watch rebuild):
npm run devPre-release check (typecheck, build, pack dry-run):
npm run release:checkdocs/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.
{
"mcpServers": {
"divoom-lan": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/to/tools/mcp-divoom-lan/dist/index.js"
],
"env": {
"DIVOOM_DEVICE_HOST": "192.168.1.120",
"DIVOOM_DEVICE_PORT": "9000",
"DIVOOM_TIMEOUT_MS": "45000"
}
}
}
}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.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.