I use a shell wrapper for mpv that takes the URL from the clipboard when no arguments are given:
mpv() {
if [ $# -eq 0 ]; then
env mpv "$(xsel -b)"
else
env mpv "$@"
fi
}