A custom, scoped MCP channel for bidirectional communication between Home Assistant and the Friday container, replacing the existing broadly permissive HA MCP.
The Friday container runs Claude Code with --dangerously-skip-permissions. The current Home Assistant MCP gives full read/write access to everything in HA. That combination means Claude could control anything in the house without guardrails. We need a scoped replacement that lets Paul decide exactly what Friday can see and do.
subscribe_trigger with filtered entity subscriptions. Friday receives only the events Paul chooses to expose. No firehose.call_service). Only whitelisted actions are available.flowchart LR
A["Home Assistant"] -->|WebSocket subscribe_trigger| B["MCP Channel Server"]
B -->|channel tag| C["Claude Code (Friday)"]
ws://ha-host:8123/api/websocket)subscribe_trigger (not subscribe_events) so HA filters server-side. Only matching entity state changes are sent over the socket.flowchart LR
C["Claude Code (Friday)"] -->|MCP tool call| B["MCP Channel Server"]
B -->|call_service| A["Home Assistant"]
call_service access