The State of Public MCP Servers in 2026: What 500+ Listings Tell Us

Real numbers from 536 public MCP servers on mcp.tc: auth types, remote vs local, transports, protocol versions, categories and tool annotations.

Dieser Artikel ist auf Englisch.

Most MCP server statistics online are headcounts: how many servers a catalog lists. This piece asks how the servers a client can actually reach are built, how they authenticate and what they expose, using the 536 approved listings on mcp.tc on 4 October 2026, each probed by our own checker.

TL;DR

  • 68% of the 536 public servers are remote (Streamable HTTP); 32% are local packages you run yourself, all but one over stdio.
  • OAuth is the default on remote servers: 75% of them require it. Only 16% of remote servers need no sign-in at all.
  • 92 remote servers (25% of remote, 17% of the catalog) return their tool list to an anonymous request, including 25 whose tool calls need OAuth or an API key.
  • Of the 94 remote servers that reported a protocol version, 66% speak 2025-11-25 and 18% already speak the current 2026-07-28 revision.
  • Just under half (49%) of the 1,567 tools we could list carry at least one behavior annotation; 40% are marked read-only, 5% destructive.
  • Developer tools is the largest category (15%), followed by docs and knowledge (8%), finance and payments and cloud and DevOps (8% each).
  • 30% of listings carry a verified checkmark, all of them confirmed by hand so far.

Where the numbers come from

Every mcp.tc listing points at the vendor's own endpoint or package, and before it is approved our checker connects to it: an MCP request with no credentials for a remote server, then a look at the OAuth metadata if the answer is 401; the package on npm, PyPI, OCI or NuGet, plus its server.json or manifest, for a local one. The docs for server owners describe what the checker reads.

The dataset is the 536 listings with status approved on 4 October 2026: 427 from our curated seed list, 107 from the official MCP Registry, 2 added by hand. One of the two is our own directory server (mcp.tc/i/mcp-tc, remote, no sign-in). It counts in the catalog totals (536 listings, 366 remote, 58 remote with no sign-in) and is left out of every figure that comes from probing a server: anonymous tool lists, protocol versions, tools and annotations, health. Those figures cover only what we could read: remote servers that answered, and the tool lists in MCPB bundle manifests. All counts come from the database on that day; the kind and auth split, for example:

sql
SELECT kind, auth, COUNT(*) FROM servers
WHERE status = 'approved'
GROUP BY kind, auth;

Percentages are rounded to the nearest whole number, so some rows do not sum to exactly 100.

Remote vs local: two thirds live on a URL

KindTransportListingsShare
RemoteStreamable HTTP36668%
Localstdio16932%
LocalStreamable HTTP1<1%

The split matches the direction of the protocol itself. The transports section defines two standard transports, stdio and Streamable HTTP, and Streamable HTTP replaced the older HTTP+SSE transport back in the 2025-03-26 revision. We found no listing that still depends on the legacy SSE transport. The single local listing recorded with an HTTP transport is Playwright, whose package can listen on a port you choose instead of using stdio.

Where do the remote endpoints live? 299 of 366 (82%) end in /mcp, the path the spec uses in its own example, and another 40 sit at the root of their host. Google Cloud runs the most remote endpoints (14), then Cloudflare (11). Across the whole catalog, remote and local, Google Cloud is also the largest vendor with 15 listings, then Microsoft (12), Cloudflare (11) and Google (8).

84 remote servers also ship a package you can run yourself. Among the 170 local servers, 89 come from npm, 62 from PyPI, 9 as OCI container images, 2 from NuGet and 1 as an MCPB bundle; the other 7 start from a tool you install first (the Docker, Fly.io and Dart command lines, Laravel's artisan, a macOS app, a Burp Suite extension) or from a repository you clone and build. Those are the registry types the server.json format supports, minus Cargo, which no approved listing uses.

Authentication: OAuth won on the remote side

AuthAll listingsRemoteLocal
OAuth286 (53%)275 (75%)11 (6%)
None167 (31%)58 (16%)109 (64%)
API key or header69 (13%)23 (6%)46 (27%)
Optional14 (3%)10 (3%)4 (2%)

Three quarters of hosted servers require an OAuth sign-in. The spec makes authorization optional but, when an HTTP server does protect itself, it should use the OAuth 2.1 flow described there, and stdio servers should take credentials from the environment instead. The data follows that advice: 64% of local servers need no credentials at all, 27% read an API key from an environment variable, and the OAuth share among local servers is the 11 packages that open a browser to sign you in.

"Optional" is a category we had to add. These servers answer an anonymous request but also take a key or sign-in, so you get a basic service without one and a better one with it. Some say so with a WWW-Authenticate header on the anonymous answer (Context7 is the best known example); others list an optional key header in their registry entry.

How well do OAuth servers implement discovery?

The authorization spec requires a protected MCP server to publish OAuth 2.0 Protected Resource Metadata (RFC 9728) so the client can find the authorization server. We checked the 275 remote OAuth servers:

CheckServersShare of 275
Protected resource metadata found24087%
Authorization server metadata reachable23887%
Advertises dynamic client registration (RFC 7591)22381%
Advertises client ID metadata documents6122%

So 35 OAuth servers (13%) answer 401 without protected resource metadata. Three of them publish authorization server metadata on their own origin, the fallback of the 2025-03-26 revision; for the other 32, a client that follows the current spec has no standard way to find their authorization server.

The registration rows catch a transition in progress. Dynamic client registration was the original way an unknown client got a client ID. The 2025-11-25 revision added client ID metadata documents as the recommended mechanism, and 2026-07-28 deprecated dynamic registration in its favor. Today 81% of the 275 OAuth servers (94% of the 238 whose authorization metadata we could read) still offer the deprecated path, and 22% the new one. 61 is respectable for a feature under a year old; the long tail has not moved.

Who answers without a key?

92 remote servers (25% of remote, 17% of the catalog) return their tool list to an anonymous request: 57 need no sign-in, 10 make it optional, and 25 gate tool calls behind OAuth (16, mostly Google Cloud's managed servers) or an API key (9) but publish the list openly. Our own directory server is left out of these counts. Of the 67 that work without a required sign-in, 27 are documentation servers, 11 finance and market data and 5 search. DeepWiki, Microsoft Learn, Astro Docs, Cloudflare Docs, AWS Knowledge and Svelte all fall in this group, and so do a few reference services such as Kiwi.com Flights and Wolfram.

Most of them serve public data, so open access is reasonable. It does mean the tool list you see on an mcp.tc page is the same one anyone, including an attacker, can enumerate.

Protocol versions in the wild

The protocol is versioned by date, and the versioning page lists 2026-07-28 as current. A server only reveals its version when it answers our request, which 94 of the 365 third-party remote servers did; most of the rest need a sign-in first, and we do not launch local packages.

Protocol versionServersShare of 94
2025-11-256266%
2026-07-28 (current)1718%
2025-06-1877%
2025-03-2644%
2024-11-0544%

The 2026-07-28 revision is a bigger change than its predecessors: it removes the initialize handshake and sessions and adds a mandatory server/discover call. Our checker tries that call first; 17 servers answered it and 77 still needed the old initialize exchange. Two months after release, nearly one in five reachable servers has moved, while four still speak a version that predates Streamable HTTP.

What the tools look like

We have a tool list for 113 listings: 92 read live from remote servers and 21 taken from an MCPB bundle manifest. Together they expose 1,567 tools. The median server has 8 tools, the mean is 13.9, and the largest (Mailtrap) exposes 125.

Tools per serverServers
1 to 545
6 to 1023
11 to 2023
21 to 5016
51 or more6

The most common tool types

Tool names follow the verb_object convention closely enough that the first word tells you what the tool does:

Verb (first word of the tool name)ToolsShare of 1,567
get38425%
list15710%
create755%
search614%
delete543%
update513%
generate413%

The only first word outside this list that would rank is web (48 tools, as in web_search and web_fetch), which is not a verb. Read-style verbs (get, list, search) account for 38% of all tools; write-style verbs (create, update, delete) for 11%. The most repeated exact names are create_instance and list_instances (6 tools each), search and get_instance (5) and execute_sql (4). The instance and SQL tools all come from Google Cloud's managed database and compute servers, which share one naming scheme.

Annotations

The tools section of the spec lets a server annotate each tool with hints such as readOnlyHint and destructiveHint, and tells clients to treat those hints as untrusted unless the server is. 775 of the 1,567 tools (49%) carry at least one annotation: 629 (40%) are marked read-only and 77 (5%) destructive. The other 51% say nothing, and since destructiveHint defaults to true, a careful client will ask for confirmation before calling them.

Prompts and resources remain rare in this set: 16 listings expose prompts and 31 report at least one resource.

Categories

CategoryListingsShare
Developer tools8015%
Docs and knowledge448%
Finance and payments418%
Cloud and DevOps418%
Productivity and projects377%
Databases and backend367%
Design, websites and CMS357%
Marketing and SEO326%
AI and machine learning295%
Search and web data265%
Security and compliance234%
Observability and incidents234%
Data and analytics173%
Communication and meetings163%

The six smaller categories (e-commerce, CRM, travel, browser automation, utilities, automation) hold 56 listings between them, none above 12.

Finance comes third. 36 of its 41 listings are hosted servers, 23 of them behind OAuth, which points to payment, banking and market-data companies publishing their own endpoints.

Verified vendors

162 listings (30%) carry the verified checkmark. All of them were marked by hand as the official server of a well-known vendor; the self-service route, a DNS TXT record on the vendor's domain requested from the verify page, has not produced its first checkmark yet. The checkmark says who a listing belongs to. It is not a security review of the server.

Health

At the last daily check, 271 remote endpoints answered with a sign-in challenge (they work, you need to sign in), 92 answered an anonymous request and 2 were down; the 366th is our own directory server. The daily check does not launch the 170 local packages.

Limitations

  • This is a curated directory, not a census. The official registry launched in preview in September 2025 and held 39,045 entries (the latest version of each) when our sync last read all of it, early on 4 October 2026. We only take entries from known vendors and from reputable publishers whose endpoint or package works; much of the rest is test projects, duplicates or spam.
  • Protocol version, tool lists and annotations are only visible when a server answers without credentials or ships a manifest. Most of the 271 servers that require sign-in first are invisible on those metrics, and we can't tell whether they adopt new revisions faster or slower than the open ones.
  • Auth classification is what the endpoint told our checker when the listing was built. The daily check refreshes health, protocol version and tools, not auth, so a server that moves from an API key to OAuth keeps its old label until the listing is checked again.
  • Tool verb counts take the first token of the name, so tools with a vendor prefix (auth0_, aws___) or a camelCase name (getCoins) are not counted as reads or writes.
  • Categories are assigned by our evaluator and corrected by hand when we notice a bad one; some servers could sit in two.

FAQ

How many public MCP servers are there in 2026?

It depends on what you count. mcp.tc lists 536 approved servers that a checker could reach or install on 4 October 2026, our own directory server among them. The official MCP Registry held 39,045 entries (the latest version of each) when we read all of it the same day, but many of those are experiments, forks, duplicates and spam rather than servers you would connect a client to.

Are most MCP servers remote or local?

In this dataset, 68% are remote (hosted, Streamable HTTP) and 32% are local packages run over stdio. Among remote servers, three quarters require OAuth.

Which MCP protocol version do servers use?

Of the 94 remote servers that told us, 66% use 2025-11-25 and 18% use the current 2026-07-28 revision. Four still answer with 2024-11-05.

Can I see what a server does before installing it?

For 113 listings in this dataset, yes: the tool list on the mcp.tc page comes from the server itself or its bundle manifest. OAuth-protected servers usually need a sign-in first, so their pages show the vendor's documented capabilities instead. Start from the directory or a listing such as GitHub.

How often is this data refreshed?

Every approved remote endpoint is checked daily (health, protocol version, tool list), and the official registry is synced hourly, so the counts on the site move a little every day.

Quellen

Die Seiten, die dieser Artikel zitiert. Wir schreiben die Artikel mit KI-Unterstützung auf Grundlage der Quellen, die sie zitieren, und prüfen sie vor der Veröffentlichung an diesen Quellen. Zahlen zum Verzeichnis stammen aus der Datenbank von mcp.tc.

  1. modelcontextprotocol.io/specification/versioning
  2. modelcontextprotocol.io/specification/2025-11-25/basic/transports
  3. modelcontextprotocol.io/specification/2025-11-25/basic/authorization
  4. modelcontextprotocol.io/specification/2025-11-25/server/tools
  5. modelcontextprotocol.io/specification/2025-11-25/changelog
  6. modelcontextprotocol.io/specification/2026-07-28/changelog
  7. blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/
  8. github.com/modelcontextprotocol/registry/blob/main/docs/reference/server-json/generic-server-json.md
  9. datatracker.ietf.org/doc/html/rfc9728
  10. datatracker.ietf.org/doc/html/rfc7591

Server in diesem Artikel

Alle Server
  • mcp.tc, verifiziert

    Doku und Wissen

    Ohne Anmeldung

    Das mcp.tc-Verzeichnis aus deinem Assistenten durchsuchen und die URL oder den Installationsbefehl jedes MCP-Servers samt Setup-Schritten pro Client abrufen.

    mcp.tc/i/mcp-tc
  • Ohne Anmeldung

    Fragen zu jedem öffentlichen GitHub-Repository stellen und die KI-generierte DeepWiki-Dokumentation lesen.

    mcp.tc/i/deepwiki
  • GitHub, verifiziert

    Entwicklertools

    Anmeldung

    Mit GitHub-Repositories, Issues, Pull Requests, Actions-Workflows und der Codesuche über deinen KI-Assistenten arbeiten.

    mcp.tc/i/github
Alle Artikel