github re-analysis due

Buggy1111/shelly-mcp

github

Unofficial community MCP server for the entire Shelly smart-home ecosystem (Gen1-Gen4 + BLU), local-first with cloud fallback. Read, control, automate + server-side named scenes.

maintainer
Buggy1111
license
MIT
first seen
2026-06-10
last seen
2026-06-10
releases · 30d
2
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · http verified reported listed in the official MCP registry counts 0 tools · 0 res · 0 prompts permission surface via code analysis

no tools enumerated yet for this server.

code evidence vv0.1.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 3

  • fs Buggy1111-shelly-mcp-b917216/src/shelly_mcp/audit.py :18 from pathlib import Path
  • fs Buggy1111-shelly-mcp-b917216/src/shelly_mcp/config.py :13 from pathlib import Path
  • fs Buggy1111-shelly-mcp-b917216/src/shelly_mcp/scenes.py :18 from pathlib import Path

network 7

  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/auth.py :14 import aiohttp
  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/backends/cloud.py :17 import aiohttp
  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/backends/gen1_rest.py :14 import aiohttp
  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/backends/gen2_rpc.py :15 import aiohttp
  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/client.py :15 import aiohttp
  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/methods.py :21 from urllib.parse import urlencode
  • net Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/webhook.py :12 from urllib.parse import urlparse

secrets 1

  • secrets Buggy1111-shelly-mcp-b917216/src/shelly_mcp/config.py :108 if key := os.environ.get("SHELLY_CLOUD_AUTH_KEY"):

tool registrations 41

  • shelly_switch_set Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/control.py :32
  • shelly_light_set Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/control.py :56
  • shelly_energy_live Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/energy.py :20
  • shelly_energy_history Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/energy.py :38
  • shelly_rpc Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/generic.py :19
  • shelly_rpc_write Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/generic.py :41
  • shelly_list_methods Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/generic.py :78
  • shelly_kvs_list Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/kvs.py :15
  • shelly_kvs_get Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/kvs.py :25
  • shelly_kvs_set Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/kvs.py :35
  • shelly_kvs_delete Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/kvs.py :45
  • shelly_discover Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/read.py :19
  • shelly_list_devices Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/read.py :37
  • shelly_get_info Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/read.py :49
  • shelly_get_status Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/read.py :65
  • shelly_list_components Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/read.py :92
  • shelly_get_config Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/read.py :105
  • shelly_scene_list Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/scenes.py :70
  • shelly_scene_get Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/scenes.py :82
  • shelly_scene_create Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/scenes.py :96
  • shelly_scene_delete Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/scenes.py :158
  • shelly_schedule_list Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/schedule.py :52
  • shelly_schedule_create Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/schedule.py :62
  • shelly_schedule_update Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/schedule.py :87
  • shelly_schedule_delete Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/schedule.py :110
  • shelly_script_list Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/script.py :24
  • shelly_script_get_code Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/script.py :34
  • shelly_script_create Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/script.py :53
  • shelly_script_put_code Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/script.py :67
  • shelly_script_eval Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/script.py :112
  • shelly_script_delete Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/script.py :129
  • shelly_system_reboot Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/system.py :18
  • shelly_system_update Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/system.py :33
  • shelly_system_set_auth Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/system.py :48
  • shelly_virtual_list Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/virtual.py :16
  • shelly_virtual_add Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/virtual.py :26
  • shelly_virtual_delete Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/virtual.py :46
  • shelly_webhook_list Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/webhook.py :38
  • shelly_webhook_create Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/webhook.py :48
  • shelly_webhook_update Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/webhook.py :75
  • shelly_webhook_delete Buggy1111-shelly-mcp-b917216/src/shelly_mcp/tools/webhook.py :100

declared dependencies 5

  • fastmcp@>=2.3,<3
  • zeroconf@>=0.132,<1
  • pydantic@>=2.7,<3
  • pyyaml@>=6,<7
  • aiohttp@>=3.9,<4