MCP is simple. Basically the MCP process is the LLM is passed in JSON a tool list, and on the output of the LLM there is a listener (in the text) looking for tool call syntax, the tool call is buffered and reflected into the LLM again like it was the user pressing enter in chat, this is how MCP works.