I see there is some information about MQTT with Arduino, but it also seems as those the Ethernet shields from Arduino are 'Retired'.
The first version of the shield is retired but there is a current version that is also supported in the IDE, you just have to include Ethernet2.h instead of Ethernet.h.
What MQTT client is recommended?
PubSubClient (available in the IDE library manager).