You can create a local script that makes use of User Input Service or Context Action Service and whenever a player presses E, fire a remote event. When the server gets the request, CFrame the model to the player’s character.
Edit:
For the server to know which player pressed E, the player object is always passed as a parameter whenever the server gets the request.
RemoteEvent.OnServerEvent:Connect(function(Player, Data)
local Character = Player.Character
end)