That is basically my undergrad story. With a background in research I actually feel better prepared for some of the assignments we have been asked to complete than some of my peers seemed to. Try and get some more clinical experience. I had some professional experience but also spent some time working for disability services at my college during undergrad, volunteered and was an officer of a club. I think your GPA will be fine and your experiences will be really valued. I learned after applying that prestige does not always make it better when it comes to MSW programs...really consider the area you want to work in afterwards. I am loving my smaller school because class sizes are small and professionals are amazing. With small class sizes you can really get a lot more face time with the professors but also are able to get to know your peers quickly.
P.S. Your writing skills are extremely importantly...I find that the case in my program anyways! Take some extra writing, research, and diversity classes if you can!