MCP adoption

Who speaks MCP.

The Model Context Protocol is how AI agents connect to live tools. A domain announces its MCP server by serving a descriptor at /.well-known/mcp.json, which is the mechanism MCP clients actually read. DomainDrift fetches that path during enrichment, validates that what comes back is a descriptor rather than merely a response, and publishes what it found.

What counts as adoption. A domain appears below only when the file parses as JSON and carries the two things a descriptor exists to carry: a name, and an absolute https endpoint. A 404, a timeout, or a page of HTML served for every unknown path is not adoption. Nor is JSON that is not a descriptor: github.com answers this exact path with {"error":"Not Found"}, and a check that only looked for a 200 would have published GitHub as an adopter.

A descriptor is a claim the domain makes about itself, not proof that a working MCP server answers there. We fetch a static file. We do not open a session, we do not call initialize, and we do not check that anything is alive at the endpoint it names.

32

32 of 185,351 domains asked for an MCP descriptor serve a valid descriptor

DomainDescriptor read (UTC)
connor.dns.drm3.network2026-10-22 03:50
carjet.com2026-10-21 04:51
doyouspain.com2026-10-06 05:26
idescat.cat2026-09-21 19:01
paidy.com2026-09-17 20:16
inet.se2026-09-17 11:56
attio.com2026-09-16 02:31
sentry.dev2026-09-03 05:46
edge.network2026-08-25 09:10
domaindrift.io2026-08-18 18:23
newsroomfloor.com2026-08-18 18:07
mohlondon.com2026-08-15 08:33
aegisliving.com2026-08-15 03:36
swaroopch.com2026-08-14 10:33
sitedex.dev2026-08-14 09:49
inovasite.com.br2026-08-13 22:43
getmysocial.com2026-08-13 20:58
nationalevacaturebank.nl2026-08-13 19:15
domstol.no2026-08-13 12:08
getname.pl2026-08-13 02:31
tidy.com2026-08-12 21:23
dianayukari.com2026-08-11 23:52
notion.com2026-08-11 15:52
homecastr.com2026-08-10 05:45
twelvedata.com2026-08-09 17:24
jewelrybysweetpea.com2026-08-09 15:56
e-yearbook.com2026-08-08 08:46
biletyna.pl2026-08-08 08:20
intermediair.nl2026-08-07 17:33
atomica.site2026-08-05 01:12
museumarnhem.nl2026-08-04 01:37
octopus.do2026-08-03 04:43

Why there is no percentage on this page. We have asked only a fraction of the catalog so far, and the domains we asked were not sampled at random. Dividing the number above by the whole catalog would measure the sample and print it as the internet. A domain nobody has asked is not a domain without MCP.

The DNS marker, and why it is a footnote

A domain can also publish a TXT record at _mcp._tcp.<domain>. That is a convention DomainDrift invented. It is not part of the Model Context Protocol, no MCP client resolves it, and exactly one domain in the scanned catalog publishes it, which is ours. We measured it across the whole catalog anyway. The result is that the marker has no adoption because there is nothing to adopt.

An answer is not an advertisement. A domain appears below only when the TXT record at that name is an MCP advertisement, carrying v=mcp… or naming an endpoint. A domain with wildcard DNS answers every possible name, so an answer on its own proves nothing. The detection validates the record itself.

A small number here is a real reading, not a broken page. It counts one narrow thing: a record almost nobody publishes, because nothing reads it. Each row is the domain's most recent reading, so the set updates on the scan cadence, not in real time.

9

domains advertising MCP in DNS, of the continuously scanned catalog. A separate measurement from the one above, and never added to it: the two count different mechanisms

DomainObserved (UTC)
domaindrift.io2026-10-22 04:07
carto.com2026-10-21 13:16
matchoffice.com2026-10-21 10:50
nobleblocks.com2026-10-21 07:35
cartodb.com2026-10-21 07:34
cosmicjs.com2026-10-21 06:44
svgator.com2026-10-21 06:31
hitprace.cz2026-10-21 04:49
userid.cfd2026-08-22 03:08

Publish yours

Serve a descriptor at /.well-known/mcp.json naming your endpoint. Ours is a small JSON document carrying a name, an endpoint, a transport and the protocol versions it speaks; you can read it at domaindrift.io/.well-known/mcp.json and copy the format. Enrichment will pick it up on its next pass over your domain. DomainDrift's own MCP door and connect instructions live on the agents page.

CONTINUOUS INTERNET TELEMETRY24H DRIFT23,642 material changesacross 20,017 domains · 24h to ~60m ago · -4,960 vs yesterdayDNS DRIFT90 domains changed DNS providertop destination koaladns.com · +2 vs yesterdayCERT DRIFT3 domains switched issuing CA24hREGISTRAR DRIFT3 changed registrar24hNOW812 curated domains not reachablelast probe, steadySITE ERRORS19,546 sites serving errorslast probe · 5xx / 404 / TLSBOT DEFENSEbot defense observed on 87,017 sites429 rate-limit / 403 bot-block, a posture signal