I am currently using the CP on the same server as the application and mysql roles, because I had set it up that way at the beginning and there's no way to move it right now.
So my recommendation would be, if you are starting from scratch, do separate servers.