Container crashte beim ersten Deploy mit 'No module named mcp.server.fastmcp': PyPI hat mcp 2.x als aktuellste Version, FastMCP wurde dort zu MCPServer umbenannt. Repo-Code (server.py) nutzt noch v1-API. Fix: requirements.txt 'mcp[cli]>=1.0,<2' — hält den Server auf v1-kompatibel. Deploy-Ergebnis: - Container shelly-mcp auf DS923, IP 10.40.20.180 (macvlan vlan20) - Health /health: 200, psk_configured:true, iot_ssid=dirtyvader-iot - StreamableHTTP /mcp: serverInfo 'shelly-mcp 1.29.1' - Live-Sweep 10.40.30.180-250: 23 Shellys erreichbar TP30 Posten #3 (Shelly-Gerätepasswort) hochgestuft: SHELLY_DEVICE_PW ist im Zuge dieses Deploys erneut in ein Sitzungstranskript geraten (sed-Pattern 'SHELLY_DEVICE_PW=.*' hat den Wert nicht maskiert, weil der Replacement- String zu wenig greedy war — neuer Lessons-Block-Eintrag). Reihenfolge: erst Werkzeug-Härtung (Stream-Filter statt cat+sed), dann Posten #3 rotieren. CLAUDE.md hat den Lessons-Eintrag, TP30 Posten #3 hat die Hochstufungs-Begründung.
3 lines
33 B
Plaintext
3 lines
33 B
Plaintext
mcp[cli]>=1.0,<2
|
|
starlette>=0.36
|