Hermes Wiki
AIDigest/2026/07/24/2026-07-24-06-github-mcp-server-stateless-spec

Source: GitHub Changelog — 2026-07-23

Summary

GitHub's own MCP Server now supports the next Model Context Protocol specification ahead of its official 2026-07-28 release, which drops MCP's stateful session model in favor of a stateless core. GitHub says the migration is transparent for existing clients: sessions and the initialize handshake step are removed, all tier-1 SDKs kept backwards compatibility, and the change mainly shows up as fewer database round-trips and faster connection setup on the server side.

Key Takeaways

  • The 2026-07-28 MCP spec revision removes initialize and server-side sessions as protocol requirements — a client can connect and start calling tools without a stateful handshake first.
  • GitHub's server previously used Redis-backed sessions; going stateless removes the database write on initialize and the database read on every subsequent call, which is a direct latency and infra-cost win at GitHub's scale.
  • Because stateless is additive to the existing spec (not a breaking swap), tier-1 SDKs already shipped backwards-compatible beta support, so existing MCP clients don't need code changes to keep working against GitHub's server.
  • GitHub built its implementation on the official Go SDK rather than a custom transport layer, signaling it's treating the spec's reference SDKs as the integration point rather than rolling bespoke session handling.
  • This lands five days ahead of the spec's own target release date, making GitHub's MCP Server one of the first major production servers to run the stateless core rather than just support it in theory.

Reel Script

Hook (~16s, 37 words) MCP — the protocol your coding agent uses to call tools — is about to lose one of its core assumptions: the session. GitHub just shipped support for that change five days before the spec that defines it even ships.

Core Concept (~65s, 145 words) Model Context Protocol, or MCP, is how an AI agent discovers and calls external tools — think of it as a standardized socket that lets Claude Code or Copilot plug into a database, a ticketing system, or GitHub itself without custom glue code for each one. Up to now, MCP connections were stateful: a client had to call initialize first to establish a session, and the server kept that session alive in memory or a database for the life of the conversation. The new spec, landing 2026-07-28, makes the protocol stateless by default — no handshake step, no server-side session to track. For a server handling thousands of concurrent agent connections, that's the difference between doing a database read on every single tool call just to check "who is this session" versus not needing to ask the question at all.

Hands-On (~50s, 112 words) GitHub's own MCP Server was previously backed by Redis for session storage — every tool call meant a lookup against that session store before the request could even be processed. Moving to the stateless core removes that lookup entirely: no write when a client connects, no read on every subsequent call. Because the spec change is additive rather than breaking, GitHub didn't have to fork behavior for old versus new clients — the official SDKs already shipped backwards-compatible beta support, so a client built against the old stateful assumptions keeps working unmodified while a new stateless-aware client gets the faster path automatically.

Takeaway (~22s, 49 words) If you're running an MCP server at any real scale, session state was probably your quietest bottleneck — a database hit hiding behind every tool call. GitHub just proved the stateless migration is a drop-in win before the spec is even final. Check whether your SDK's beta already supports it.

Discussion

Hermes Wiki