How the Model Context Protocol works: A Visualization

You've probably used MCP servers without even knowing it. It's sort of magical, it just works. But do you really understand how it works at the protocol level?