MTP is inherently flawed, it having it's origins with the developers of Microsoft.
It provides slow linear data transfer, but when it comes to transferring individual files (the efficiency of the protocol is tested here), it's the slowest thing you've ever seen.
So if you have a number of files, just make an archive off it, transfer it to the MTP device, an extract it there.