This is the first edition of the State of MCP servers: what the 53,935 active servers in the official MCP registry look like from the outside at the end of October 2026. Every figure comes from protogrid's own probes, quality checks and dependency graphs, aggregated; the charts and tables give the counts, and the method at the end says what they can and cannot tell.
What stands out
The new protocol is still a minority
Of 36,700 remote endpoints, 5,045 (14%) answer the 2026-07-28 protocol version, three months after it shipped; 17,547 answer only older versions and 11,100 ask for credentials before any handshake, so their version cannot be seen from outside. Nearly every endpoint that answers 2026-07-28 also works without a session.
- answers 2026-07-28
- older versions only
- asks for credentials first
- no MCP answer
Show the numbers
| remote endpoints | count | share |
|---|---|---|
| answers 2026-07-28 | 5,045 | 14% |
| older versions only | 17,547 | 48% |
| asks for credentials first | 11,100 | 30% |
| no MCP answer | 3,008 | 8.2% |
| total | 36,700 | 100% |
Authorization is moving to Client ID Metadata Documents, slowly
Of 9,467 OAuth endpoints, 34% support Client ID Metadata Documents, while 64% still offer only Dynamic Client Registration, which 2026-07-28 deprecates. Almost all of them (98%) publish Protected Resource Metadata, so clients can find their authorization server without guessing.
- Client ID Metadata Documents
- Dynamic Client Registration only
- neither advertised
Show the numbers
| OAuth endpoints | count | share |
|---|---|---|
| Client ID Metadata Documents | 3,184 | 34% |
| Dynamic Client Registration only | 6,033 | 64% |
| neither advertised | 250 | 2.6% |
| total | 9,467 | 100% |
One advisory explains most of the failures
51% of the 11,632 servers with resolved dependencies carry at least one known advisory. Most of it is a single one: GHSA-mrhx-c7xc-m3w5 in zod (npm, HIGH, published on October 1), where validating an oversized constrained collection can exhaust memory. It reaches 4,224 servers and affects every version below 4.6.6; nearly all of them resolve zod 3.25.76, and the 3.x line has no fixed release, so they can only clear it by moving to zod 4.6.6 or later.
- ✓passes
- !warns
- ✕fails
Show the numbers
| servers | count | share |
|---|---|---|
| passes | 5,050 | 43% |
| warns | 613 | 5.3% |
| fails | 5,969 | 51% |
| total | 11,632 | 100% |
Show the numbers
| servers | |
|---|---|
| zod | 4,224 |
| opentelemetry-api | 1,405 |
| certifi | 1,230 |
| fastmcp | 516 |
| body-parser | 504 |
| joserfc | 496 |
| authlib | 488 |
| @modelcontextprotocol/sdk | 488 |
| dnspython | 482 |
| fastmcp-slim | 467 |
The official TypeScript SDK caught up fast
GHSA-6qxp-vccf-f47h, published on October 6, let an MCP server choose the authorization server that received a client's stored OAuth credentials; it was fixed in @modelcontextprotocol/sdk 1.31.0. Twenty-five days later, 508 servers (5% of those whose official MCP SDK version we can resolve) still depend on a version with an advisory. Much of the speed comes from version ranges: a package that accepts any 1.x release resolves to the newest one, so an author who never touched the code is counted as up to date once the range allows it.
- ✓no advisory
- !cannot tell
- ✕has an advisory
Show the numbers
| servers | count | share |
|---|---|---|
| no advisory | 9,254 | 95% |
| cannot tell | 22 | 0.2% |
| has an advisory | 508 | 5.2% |
| total | 9,784 | 100% |
Tool lists are larger than they look
Half of the servers with public tools cost under 1,670 tokens to load, but one in ten costs over 24,000, a large share of a model's context before the first message. 64% of those servers mark their tools as read-only or destructive, the hint clients use to ask before acting.
Show the numbers
| tokens | |
|---|---|
| median server | 1,670 |
| 90th percentile | 24,298 |
| 99th percentile | 30,895 |
Changes: read the counts with one publisher in mind
The tool-change totals include a family of about 1,900 servers from one publisher whose tool descriptions embed live counters (how many tools and sources it covers), so almost every probe recorded a "changed" description. Between October 26 and 30 that family accounts for 29,300 of the 65,087 changes in the chart: it added 14,728 tools and changed 14,570 descriptions, and it went quiet on October 31. Across the whole window, 18,991 of the 55,675 changes that touched only a description differ in numbers alone. The 14,351 changes of meaning are not affected: a new number keeps nearly every word of the text. Separately, 1,754 servers list a different set of tools from one session to the next; the chart leaves those tools out.
- added
- changed
- removed
Show the numbers
| day (UTC) | added | changed | of which meaning | removed |
|---|---|---|---|---|
| 2026-09-23 | 497 | 0 | 0 | 314 |
| 2026-09-24 | 1,212 | 2,413 | 179 | 514 |
| 2026-09-25 | 941 | 1,991 | 207 | 472 |
| 2026-09-26 | 707 | 2,823 | 292 | 340 |
| 2026-09-27 | 591 | 2,599 | 240 | 345 |
| 2026-09-28 | 1,135 | 2,912 | 409 | 719 |
| 2026-09-29 | 940 | 2,751 | 274 | 591 |
| 2026-09-30 | 904 | 2,746 | 266 | 392 |
| 2026-10-01 | 618 | 3,228 | 363 | 402 |
| 2026-10-02 | 772 | 2,766 | 329 | 452 |
| 2026-10-03 | 731 | 2,392 | 279 | 459 |
| 2026-10-04 | 909 | 2,353 | 238 | 236 |
| 2026-10-05 | 835 | 3,408 | 353 | 572 |
| 2026-10-06 | 1,258 | 3,762 | 441 | 681 |
| 2026-10-07 | 954 | 3,319 | 436 | 805 |
| 2026-10-08 | 1,362 | 4,545 | 455 | 400 |
| 2026-10-09 | 1,356 | 3,609 | 323 | 614 |
| 2026-10-10 | 1,303 | 2,557 | 305 | 674 |
| 2026-10-11 | 1,187 | 3,296 | 484 | 906 |
| 2026-10-12 | 1,103 | 3,608 | 381 | 476 |
| 2026-10-13 | 1,632 | 3,187 | 310 | 851 |
| 2026-10-14 | 990 | 3,445 | 308 | 509 |
| 2026-10-15 | 1,853 | 4,937 | 378 | 1,272 |
| 2026-10-16 | 1,294 | 5,544 | 294 | 386 |
| 2026-10-17 | 821 | 4,068 | 403 | 283 |
| 2026-10-18 | 1,286 | 3,990 | 673 | 1,145 |
| 2026-10-19 | 1,298 | 5,013 | 523 | 365 |
| 2026-10-20 | 1,061 | 4,054 | 238 | 663 |
| 2026-10-21 | 1,491 | 3,796 | 594 | 907 |
| 2026-10-22 | 1,718 | 4,333 | 385 | 569 |
| 2026-10-23 | 2,119 | 4,185 | 337 | 1,022 |
| 2026-10-24 | 1,934 | 4,433 | 708 | 889 |
| 2026-10-25 | 1,738 | 4,386 | 263 | 1,548 |
| 2026-10-26 | 12,696 | 6,682 | 370 | 358 |
| 2026-10-27 | 4,862 | 7,832 | 357 | 186 |
| 2026-10-28 | 1,984 | 8,840 | 303 | 1,738 |
| 2026-10-29 | 1,775 | 7,999 | 572 | 858 |
| 2026-10-30 | 1,448 | 7,296 | 724 | 533 |
| 2026-10-31 | 892 | 3,797 | 357 | 224 |
42% of servers cannot be scored, and we say so
22,552 servers publish no remote endpoint or keep their tools behind sign-in; they are shown as not scored rather than given a score from metadata alone. The scored servers average 84.
- 90+
- 75-89
- 40-74
- under 40
- not scored
Show the numbers
| servers | count | share |
|---|---|---|
| 90+ | 6,918 | 13% |
| 75-89 | 21,776 | 40% |
| 40-74 | 2,594 | 4.8% |
| under 40 | 95 | 0.2% |
| not scored | 22,552 | 42% |
| total | 53,935 | 100% |
About this edition
The data was read from a database snapshot taken at 04:24 UTC on November 1; tool changes after October 31 are left out.
Method and limits
- Every number comes from protogrid's own credential-free probes of the endpoints listed in the official MCP registry, the registry's metadata, deps.dev and OSV.dev. No tool was called, nothing was installed or run, and no audit is implied.
- Endpoints behind sign-in show only their public authorization metadata, so tool figures cover servers whose tools are public.
- Scores and checks are described on the quality page; every server's report is public on protogrid.dev.
- No MCP server is named for a negative finding. Server authors can check their server or claim it for alerts.
- Every active listing counts, including the 293 that protogrid hides from search for adult content or gambling; they are never named.
- Each edition takes its data on the last day of its month.
- Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. This report and its dataset are CC BY 4.0 too.
Data and citation
Every figure on this page comes from one file of aggregates, free to reuse under CC BY 4.0 with credit to protogrid. The same report as Markdown, with every table, is written for language models and scripts.
protogrid (2026). State of MCP servers, October 2026. https://protogrid.dev/reports/state-of-mcp-servers-october-2026. Data CC BY 4.0.