01REGISTRYThe MCP registry has been measured three times in ten days — and it never re-checks anything it published
Three unrelated parties probed the official MCP registry, and the practical finding is that registry presence is no evidence of availability.
Three measurements, three denominators, never to be averaged:
- shortformkit (bylined Diego Brügger, 16 Oct): of 17,070 endpoints tested, 9,620 (56%) returned a full tool list with no key or login; 5,166 (30%) demanded auth; 2,284 (13%) were simply broken. The registry listed 28,933 remote endpoints; 4,945 declaring required headers were deliberately never tested.
- Cremit (bylined Ben Kim, 7 Oct): 15,696 of 22,027 responding servers (71.3%) opened a session with no header authentication.
- ProtocolProbe (16 Oct): 5,435 of 38,977 entries (13.9%) carry a defect the registry does not check.
56% is of endpoints chosen for testing; 71.3% is of servers that responded. Same direction, different populations. Quote either with its denominator or not at all.
The defect breakdown is the part you act on, all on ProtocolProbe's base of 38,977 entries: repository link 404s 4,298 (11.0%); listed version withdrawn upstream (npm deprecated / PyPI yanked) 663 (1.7%); active but declares no way to run it 459 (1.2%); linked repo archived 309 (0.8%); listed version cannot be installed 157 (0.4%).
Why it cannot self-correct — verified in the registry's own source, at the commit the audit cites (c384c4b): IsValidRepositoryURL in internal/validators/utils.go is a pure regex match with no HTTP call, and validation runs once at publish and is never re-run. The registry's own docs call the metadata "deliberately unopinionated" and the registry "in preview," so this is a documented design choice being quantified, not a bug being alleged.
The breakage detail, for when you debug a dead server: of the 2,284 that did not work, 534 were DNS or connection failures, 506 timed out at 10s, 465 returned a wrong-path 404, and 70 threw Cloudflare 530 origin-unreachable. 62 endpoints answered 402 Payment Required — "open" here means no signup, not free forever.
The velocity basis is not stars. The shortformkit data repo was measured at 0 stars and 0 forks, created today. What makes this tier is three independent measurements by different authors with different methods, plus a citable Zenodo deposit (DOI 10.5281/zenodo.23386799, 60.6 MB, CC BY 4.0). Both authors sell tooling built on the data; ProtocolProbe states "This is not a security finding" and that a 404 means missing or private, never deleted.
Do this now — Pin MCP server versions and resolve repos yourself; stop treating a registry entry as a liveness check. If you operate a remote MCP server, run the uncredentialed handshake against your own endpoint tonight and move credentials to the transport layer — Cremit found 3,705 credential fields taken as tool arguments across 529 servers, only three marked secret.
shortformkit, "State of remote MCP servers 2026" (shortformkit.com, 16 Oct) · ProtocolProbe (16 Oct, snapshot 4/6 Oct) · Cremit (cremit.io, 7 Oct) · Zenodo DOI 10.5281/zenodo.23386799 · also on r/mcp