I would take it earlier than april of senior year. You have no idea how you will do on your MCAT, so that way if you don't do as well as you hope the first time, you can try again. Then you can spend your year off without the stress of worrying about your MCAT score - you can just be stressed about whether or not you're going to get in!!!
Good luck.