A Warning About Older Tutorials
MCP moves fast, and revision 2026-07-28 changed it fundamentally. Most MCP articles, videos, and sample repositories were written before it and describe a protocol that no longer works the same way.
| Before | Now | |
|---|---|---|
| Connection | A session opened by a handshake | Stateless; every request stands alone |
| Server asking the client something | Server sends its own request | Server replies "input required", client retries |
| Sampling and Roots | Core features | Deprecated |
| TypeScript package | @modelcontextprotocol/sdk | @modelcontextprotocol/server and /client |
The quick test: if a tutorial shows an initialize call or a long-lived session, it predates this revision. Old and new implementations do not interoperate unless one side deliberately supports both.