You may want to just continuously tween the player's global position to the global position of the cursor.
You can do this using a Tween node and its interpolateproperty() method. The property being interpolated is the Player's globalposition.
Make calls to Input singleton to get the current Input to know where the destination should be.
(These are rough ideas for you to look into, not a detailed plan.)