Is it best practice to install client tools (like Oracle SQL Developer) on the database server or another machine?
Best practice would be to install and use it from client machines, since every tool running on the server is consuming some resources which will not be available to the Oracle server

Installing it on the server -- probably no penalty as pointed out in the comments