Hi. I think you may not have a good idea of what an MBA is or why you are looking to get one.
I suggest getting some work experience. No matter what it is, frankly. Ideally, good brand name that can be recognized and elevate your resume for MBA and Recruiting afterwards.
Otherwise, I would suggest getting a masters instead. MBA is not really designed for people without work experience.
1. There is nothing that prevents you from graduating from your undergrad and getting a job in a variety of fields.
2. If you feel you have made a mistake with your undergrad being in engineering, you are repeating that mistake by trying to get an MBA without work experience
3. MBA will not give you any specialized skills - you will still be an engineer. You can try getting an internship and a job after graduation but you will be the lowest-ranked person and will get the worst options for a job unless you have a connection that can plug you into a job through a referral which in that case, if you have that, why not go there without spending 2 years?
My suggestion for you will be to start looking for a job in the field that you love and want to be in OR apply for a Specialized Masters degree which is designed for people who have no work experience. It is cheaper, less frustrating, and faster.