But the spec is on the transport level. So for the specification, the transport layer is very important.
How exactly those messages get transported is not really relevant for implementing an mcp server, and easy to switch, as long as there is some standard.
Underestimate network effects and ossification at your own peril.