You don't need a server GUI or a graceful shutdown, but many people on this forum (including me) have implemented them. I think it's a good idea to give clients a chance to finish with their existing database locks before the server stops.
I am also providing a server with a GUI. It is not required based on the instructions, but I like the idea of a controlled server shutdown and the GUI is a nice way to do it.