diff --git a/screen.py b/screen.py
index f2b9a3f8..457ff16b 100755
--- a/screen.py
+++ b/screen.py
@@ -871,6 +871,23 @@ class KlipperScreen(Gtk.Window):
server_info = self.apiclient.get_server_info()["result"]
logging.info(f"Moonraker info {server_info}")
+ popup = ''
+ level = 2
+ if server_info["warnings"]:
+ popup += '\nMoonraker warnings:\n'
+ for warning in server_info["warnings"]:
+ warning = warning.replace('
', '').replace('
', '\n').replace('', '\n').replace(':', ':\n')
+ popup += f"{warning}\n"
+ if server_info["failed_components"]:
+ popup += '\nMoonraker failed components:\n'
+ for failed in server_info["failed_components"]:
+ popup += f'[{failed}]\n'
+ if server_info["missing_klippy_requirements"]:
+ popup += '\nMissing Klipper configuration:\n'
+ for missing in server_info["missing_klippy_requirements"]:
+ popup += f'[{missing}]\n'
+ level = 3
+ self.show_popup_message(popup, level)
if "power" in server_info["components"]:
powerdevs = self.apiclient.send_request("machine/device_power/devices")
if powerdevs is not False: