
MCP's statefulness was a huge protocol design mistake
I'm really happy to see MCP moving to a stateless approach.
The original stateful session model made remote MCP servers unnecessarily difficult to operate. Horizontal scaling, load balancing, failover, and serverless deployments all became more complicated because requests were tied to server-side session state.
A stateless protocol lets any instance handle any request, which is how modern HTTP services are expected to behave. It simplifies infrastructure, improves reliability, and makes remote MCP deployments much easier to scale.
This feels like the right direction for the protocol. Microsoft has a good overview of the changes: