Use mecanim for FPS animations?

Hello community!

I’m currently working on a FPS game but struggling with the animations.
I’m thinking of different ways to implement them but didn’t find any good solution for me.
Personally I like mecanim very much but I don’t know if it is possible for this scenario.
Would I have to rigg and animate the weapon in Blender and then import it to Unity?
How would then for example random recoil work?
And if it’s not possible with mecanim, or not very clever how would I approach this?
I’d be very thankful of any advise or experience with this.