Helm7

The Model Context Protocol Is Big. Read the Numbers Twice

The Helm7 team · Published 21 September 2026 · Checked 30 September 2026 · 8 min read

model context protocol: blue ethernet cables plugged into a network switch
Photo by Brett Sayles on Pexels

The headline numbers for the Model Context Protocol keep going up: more than 110 million SDK downloads a month by April 2026. Read closely, they measure something narrower than the headline suggests, while the real story is a July spec rewrite and an unglamorous security gap. We went through the foundation's own figures, the current specification and the summit talks to separate what is counted from what is claimed.

In short

  • The foundation reported more than 110 million monthly SDK downloads in April 2026, up from 97 million in December 2025. Downloads count installs, and major agent SDKs pull the protocol in as a dependency.
  • The current Model Context Protocol specification is 2026-07-28. It removes the initialize handshake and protocol-level sessions, and moves long-running tasks into an extension.
  • The real production risk is authorisation and local-server exposure, not protocol design. Enforce limits in the key and the platform, not in the model.
  • Context bloat was measured at 22 percent of a 200,000-token window before tool search. It is mostly a client problem, but short tool lists help.
  • We found no official public server count newer than the December 2025 figure of more than 10,000, so treat any bigger number with suspicion.

How big is the Model Context Protocol now?

The Model Context Protocol is big enough that nobody argues about whether it is a fad. Anthropic published the protocol in November 2024 and donated it to the Agentic AI Foundation, a Linux Foundation fund, on 9 December 2025. Since then the foundation and its members have put out a handful of numbers, and they are worth laying out with their dates, because they are not all measuring the same thing.

Model Context Protocol adoption figures, with who said them and when
FigureDateSaid byWhat it counts
10,000+ active public MCP servers9 Dec 2025Anthropic announcementPublic servers only
97 million+ SDK downloads a month9 Dec 2025Anthropic announcementPython and TypeScript SDK installs
110 million+ SDK downloads a monthApril 2026David Soria Parra, MCP co-creatorSDK installs, all dependents
170 member organisationsApril 2026David Nalley, AAIF governing board chairFoundation members, in under four months
10,000+ internal services, 1,500+ monthly active agentsApril 2026Uber engineers, summit talkOne company, internal MCP gateway

Between the December and April figures, monthly downloads rose from 97 to 110 million, about 13 percent in roughly four months. We found no newer official server count than the December one, so we have not used one.

What does an SDK download actually count?

An install of a package, not a running server. The foundation's own recap of the April summit says why the figure is so large: OpenAI's agent SDK pulls the protocol in as a dependency, and so does LangChain. Every fresh build of every project that depends on them downloads the SDK again, whether or not anyone stands up an MCP server.

That does not make the number meaningless. It says the Model Context Protocol has become a default dependency, which is a real form of adoption. It just cannot be read as 110 million of anything you could point at. The best evidence of use is in places public counts cannot reach.

“Behind every corporate firewall, we're quietly wiring MCPs to systems of record and company data all day long.”
David Soria Parra, Co-creator of MCP, Anthropic, keynote at MCP Dev Summit North America 2026

Our reading: the interesting growth is private. A public server count will understate it, and a download count will overstate it. Treat both as direction, not measurement.

What changed in the 28 July 2026 specification?

The versioning page names 2026-07-28 as the current revision, with 2025-11-25 as its predecessor. It is a real change for anyone who runs a server, not a tidy-up. Here are the parts that alter how you host one.

Selected changes between the 2025-11-25 and 2026-07-28 revisions, from the specification changelog
AreaBeforeFrom 2026-07-28
Handshakeinitialize call, then an initialized notificationRemoved. Each request carries its protocol version and client capabilities in _meta
SessionsMcp-Session-Id header on Streamable HTTPRemoved. State moves into explicit handles passed as tool arguments
DiscoveryLearned during the handshakeserver/discover is required: versions, capabilities, identity
Long-running workExperimental tasks in the core protocolMoved to an official extension, io.modelcontextprotocol/tasks
Client registrationDynamic Client RegistrationDeprecated in favour of Client ID Metadata Documents
Old featuresRoots, Sampling, Logging, HTTP+SSE transportDeprecated, with a minimum twelve-month window before removal

The stateless core is the one that matters for infrastructure. A server that does not have to remember a session between calls can sit behind any load balancer, restart without breaking a client, and sleep when nobody is calling it. That suits compute that wakes on request, which is how our Builder plan works. It also makes the design more honest: state is now something you name, not something a header implies.

Two smaller changes bite server authors more than the headlines do. SSE stream resumability is gone, so a broken response stream loses the in-flight request, and the client must send it again as a new request with a new ID. Anything slow or costly needs to be safe to repeat, or should use the tasks extension. On the other side, results from tools/list and similar calls must now carry a ttlMs freshness hint and a cacheScope of public or private, so a client can cache a list instead of asking again. Set ttlMs too low and you invite polling. Set it too high and a client may show a tool you have already removed.

Is the Model Context Protocol secure enough for production?

The Model Context Protocol can be. Most deployments, by the summit's own account, are not yet. The recap describes a security researcher demonstrating DNS rebinding, where a malicious web page uses your browser to make tool calls against an MCP server running on your own machine. He named several well-known projects as affected, and his advice was to check the SDK tier, validate the Origin header and stop assuming that local means safe.

A second talk made the harder point. Authentication is common; authorisation enforced on every request is not. Arcade's founder put it in a line that is worth keeping.

“The agent can hallucinate all it wants about robbing a bank. Nobody cares. The only time anybody cares is when it pulls a gun.”
Alex Salazar, Founder and CEO, Arcade, speaking at MCP Dev Summit North America 2026

Read it as a design rule. What a model says is cheap and forgiving. What its key is allowed to do is where the damage lives, so the limit has to sit outside the model, in the credential and the platform behind it.

Whose fault is context bloat?

A common complaint is that the Model Context Protocol eats the model's context window. The recap gives a number: before Claude Code added tool search, MCP tools took up 22 percent of a 200,000-token window, and afterwards essentially none. Soria Parra's view was that these are client problems, not protocol problems.

If you write a server, this still lands on you in one way. Every tool you expose is a description a client may have to carry. The specification now asks servers to return tools in a deterministic order so clients can cache the list. Keep the list short, name things plainly, and do not ship forty tools where six will do.

If you run or build an MCP server, do this

  • Give every agent its own key with scopes narrower than yours, and check the scope on every call, not only at sign-in.
  • Put a monthly spend cap and an expiry on the key. A leaked key with a clock and a ceiling is an annoyance, not an incident.
  • Make every change plannable. A dry run that says what would change and what it would cost lets an agent, or a person, stop before the expensive step.
  • Refuse destructive calls without an explicit confirmation flag, and return the plan when you refuse.
  • Validate the Origin header on any server reachable from a browser, including local ones.
  • Pin the protocol version you support, and plan for the 2026-07-28 removals of the handshake and sessions.

Where we stand, and where this leaves hosting

We sell a platform with an MCP server, so weigh this accordingly. Our view of the Model Context Protocol is that a platform built around it is defined by its limits, not its reach. Any platform can expose an API to a model. The useful ones let you say what the model may spend and change before it starts.

On Helm7 the MCP tools and the REST routes come from the same operation list, so nothing is agent-only. An agent key carries scopes, an optional monthly cap and an optional expiry, and a call past the cap is refused before anything is spent. The agents page shows a session, scoped API keys for AI agents explains the key model, and dry-run deployment plans covers the plan step. If the protocol itself is new to you, start with what an MCP server is.

Common questions

  • Who governs the Model Context Protocol now?

    The Agentic AI Foundation, a directed fund under the Linux Foundation. Anthropic, Block and OpenAI co-founded it in December 2025, with AWS, Google, Microsoft, Cloudflare and Bloomberg among its platinum members. Anthropic created the protocol but no longer governs it alone.

  • How many MCP servers exist?

    The last official figure we found is more than 10,000 active public servers, from Anthropic in December 2025. Private and internal servers are not counted, and third-party directories report very different totals, so no single number is reliable.

  • What is the current version of the Model Context Protocol specification?

    The versioning page on modelcontextprotocol.io names 2026-07-28 as current. It follows 2025-11-25 and removes the initialize handshake and the Mcp-Session-Id header, so the core is stateless.

  • What is an agent-native platform?

    One where everything a person can do in the dashboard an AI agent can also do through an API or MCP server, using the same operations, and where agent access carries its own limits such as scopes, a spend cap and an expiry.

  • Does using MCP tie me to one AI product?

    No. It is an open protocol, so any compatible client can use a server built to the specification. Anthropic reported that ChatGPT, Cursor, Gemini, Microsoft Copilot and Visual Studio Code had adopted it.

Sources

  1. Anthropic: Donating the Model Context Protocol and establishing the Agentic AI Foundation (9 December 2025)
  2. AAIF: MCP Is Now Enterprise Infrastructure, MCP Dev Summit North America 2026 recap (13 April 2026)
  3. MCP specification: Key changes, 2026-07-28
  4. MCP specification: Versioning
  5. Linux Foundation: Formation of the Agentic AI Foundation (9 December 2025)

Run your entire app stack, end to end, from $12 a month.

App, Postgres, auth, storage, jobs and domains on one platform, planned and priced before anything changes.

More from the blog