Control shelly devices

What is the best way to control shelly devices?

Is it with node red and http?

Create a mqtt broker on ihost and use nodered with mqtt?

Is the mqtt add on just for tasmota?