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.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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.
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