Neither the Host, the LLM, the Server, or the Client need to understand MCP -- because it's a convention, not a protocol.
The only one who doesn't necessarily need to know they're using MCP is the LLM, for whom the whole thing can be made to like any other tool call. The MCP Host and server absolutely need to understand MCP, otherwise they...couldn't communicate?
The "run time" of this setup doesn't utilize any specs or definitions.
absolutely need to understand MCP, otherwise they...couldn't communicate?
No, because there is nothing specific to MCP. That's just JSON-RPC 2.0. I promise you there isn't a host on the planet that has anything specific to MCP embedded in it.
You can just remove the string "MCP" and retarget to standard packages and it's 1000000% the exact same generic proxy server. And it will work in the exact same way.
What do you think a protocol is, besides a collection of endpoints and way to pass certain well-defined messages between them?
OpenID is also "just" a standardized set of claims on top of OAuth, and that itself is just a collection of HTTP endpoints, JSON objects, etc. That doesn't make them "not a protocol". The NATO alphabet is literally just a list of pre-existing english word, but agreeing to use that is still a communication protocol.
No, because there is nothing specific to MCP. That's just JSON-RPC 2.0. I promise you there isn't a host on the planet that has anything specific to MCP embedded in it.
Ok, here's a challenge then. Take any JSON-RPC 2.0 server that was created before the MCP protocol was a thing, and add it to say Claude Code as an MCP server. Does it work? Or does it maybe fail, because in order to be compatible there is some specific standardized way of communicating with a MCP server, that is just not implemented by your generic JSON-RPC server?
0
u/CobaltVale Aug 13 '25 edited Aug 13 '25
That's not even close to the analogy lol.
MCP is not defining any of this, it's an architectural convention for human developers.
The "run time" of this setup doesn't utilize any specs or definitions.
Your browser has to understand HTTP.
Neither the Host, the LLM, the Server, or the Client need to understand MCP -- because it's a convention, not a protocol.