Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Ecosystem stats

MCP ecosystem statistics

How big is the MCP registry, and what is actually in it? This page tracks the official Model Context Protocol registry over time: server growth, registry lifecycle (active, deprecated, deleted), the packages and transports servers ship on, and how their trust scores are distributed. These are VerifyMCP's own measurements, recomputed hourly from the official MCP registry: an independent read on the state of the ecosystem rather than a republished server list. To browse or search the servers themselves, use the directory. Last updated 2026-09-20.

Pick a 7/30/90-day window above, switch any chart between line and bar, and hover a point for exact figures. For which packages are currently flagged, and by what, see the malware register.

Last 7 days

Packages with a malware verdict

Catalogued packages carrying a supply-chain malware verdict on each day we recorded one. A scanner match is an alert the vendor's rules matched directly; a model suspicion is one its model raised on its own, which is a weaker claim and is counted separately, never added to the first. Unusable counts packages a scanner has flagged in this window that we could not check on the day, so a drop in coverage cannot be misread as malware going away. All of it is the vendor's verdict rather than our own analysis. Days nothing could be scanned on break the line rather than plotting zero, today is excluded until it is fully scored, and readings are kept for 90 days.

Packages with a malware verdict
Label Scanner matchModel suspicion onlyVerdict unusable
2026-09-13 14215
2026-09-14 13522
2026-09-15 14017
2026-09-16 14017
2026-09-17 13620
2026-09-18 13817
2026-09-19 13915

Score distribution (latest)

Servers by best component score, newest snapshot.

Score distribution (latest)
Label Servers
unscored 12
0–9 2250
10–19 1119
20–29 2243
30–39 7471
40–49 2668
50–59 2997
60–69 2061
70–79 7102
80–89 5097
90–100 949

New vs updated

Servers added vs updated in the 24h before each snapshot.

New vs updated
Label NewUpdated
2026-09-14 383451
2026-09-15 293444
2026-09-16 306384
2026-09-17 450436
2026-09-18 366374
2026-09-19 221423
2026-09-20 209419

Ecosystem mix

Servers exposing at least one component of each kind.

Ecosystem mix
Label RemotenpmPyPIOCINuGetMCPB
2026-09-14 2019987373798900117805
2026-09-15 2033787703817907118808
2026-09-16 2057488163838910118813
2026-09-17 2097088493860919119825
2026-09-18 2121289153873923119848
2026-09-19 2135889873885928120854
2026-09-20 2141390123895937120859

Transport mix

Servers with a component declaring each transport (overlaps).

Transport mix
Label streamable-httpssestdio
2026-09-14 19645117113569
2026-09-15 19781117313630
2026-09-16 20020117913700
2026-09-17 20419118113771
2026-09-18 20664118313870
2026-09-19 20811118313958
2026-09-20 20866118414007

Protocol version

Components by the MCP protocol version their latest capture declared. Anything that is not an official spec version is bucketed as invalid; components we never handshook with are not counted at all.

Protocol version
Label 2024-11-052025-03-262025-06-182025-11-252026-07-28invalid
2026-09-14 800399417641409128154
2026-09-15 805409417821416128734
2026-09-16 814414518001424329224
2026-09-17 820437718331439829654
2026-09-18 833444918841450730104
2026-09-19 842444719381458930714
2026-09-20 848444819411457531774

Catalogue growth

Logical servers and their scored components over time.

Catalogue growth
Label ServersComponents
2026-09-14 3284935504
2026-09-15 3303735716
2026-09-16 3334336034
2026-09-17 3379336511
2026-09-18 3413136860
2026-09-19 3435237097
2026-09-20 3444737204

Lifecycle status

Registry lifecycle of catalogued servers.

Lifecycle status
Label ActiveDeprecatedDeleted
2026-09-14 31773343733
2026-09-15 31951344742
2026-09-16 32248347748
2026-09-17 32684349760
2026-09-18 33012352767
2026-09-19 33223351778
2026-09-20 33314351782

Trust score trend

Median and average of each server's best component score.

Trust score trend
Label MedianAverage
2026-09-14 5452.3698770174406
2026-09-15 5552.89703985752011
2026-09-16 5552.98747638491072
2026-09-17 5552.77280100937275
2026-09-18 5552.84752563530985
2026-09-19 5653.01804862198328
2026-09-20 5653.19294990723562