How can I sync a client fps model with a server model?

So I am working on a gun system and I want to have the client model as close as possible line up with the server model which is inside of a tool.

i do not know how to perfectly line it up. Here is a video:

I havent tried anything yet because I am clueless on how to make it look natural.
The place where the bullets come from are not lined up with the client model and so is the shooting effect.

I use a tween to keep the client model with the camera.

I believe you have to set the networkOwnerShip to the client, not the server.