> This is absolutely necessary since you can (and will) use AI for a million different things
the point is, is it necessary to create a new protocol?
By and large, it is a very simple protocol and if you build something with it, you will see that it is just a series of defined flows and message patterns. When running over streamable HTTP, it is more or less just a simple REST API over HTTP with JSON RPC payload format and known schema.
Even the auth is just OAuth.
It’s not a new protocol.
It’s JSON-RPC plus OAuth.
(Plus a couple bits around managing a local server lifecycle.)
Exactly this. I've made some MCP servers and attached tons of other people's MCP servers to my llms and I still don't understand why we can't just use OpenAPI.
Why did we have to invent an entire new transport protocol for this, when the only stated purpose is documentation?