I'm not even sure comparing it to USB is helpful, since USB is just a transport protocol, not communication protocol. Just because two devices have usb ports doesn't mean they can be connected together, otherwise we wouldn't need device drivers. So in this instance it's more of a unified device driver, rather than a port.
I totally agree. As someone with an EE background, this metaphor makes me a little physically uncomfortable. Considering that the developers and users of mcp are almost all programmers who need to use cli, I really don't understand why they don't tell the truth to programmers.