The MoveTo function's first and only argument must be the Vector3 position you're trying to locate. Your code however, is the equivalent to saying something like this:
model:MoveTo(0,0,0)
Which is invalid. A valid example, would be taking this tuple and passing it to Vector3.new, like this:
model:MoveTo(Vector3.new(0,0,0))
Solution
So to fix your problem, simply put the coordinates in a Vector3 value, like so:
local paper = workspace.Paper
local obj = paper.MP
paper:MoveTo(Vector3.new(obj.Position.X,obj.Position.Y+2,obj.Position.Z))
Alternative solution?
Just for the record, instead of continuously repeating "object.Position.Coordinate", you could add the initial position vector, with the new vector, like this:
local paper = workspace.Paper
local obj = paper.MP
paper:MoveTo(obj.Position+Vector3.new(0,2,0))
Hope this helped, let me know if you have any questions.