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.
26 of 180,809 domains asked for an MCP descriptor serve a valid descriptor
| Domain | Descriptor read (UTC) |
|---|---|
| connor.dns.drm3.network | 2026-09-07 00:10 |
| sentry.dev | 2026-09-03 05:46 |
| edge.network | 2026-08-25 09:10 |
| domaindrift.io | 2026-08-18 18:23 |
| newsroomfloor.com | 2026-08-18 18:07 |
| mohlondon.com | 2026-08-15 08:33 |
| aegisliving.com | 2026-08-15 03:36 |
| swaroopch.com | 2026-08-14 10:33 |
| sitedex.dev | 2026-08-14 09:49 |
| inovasite.com.br | 2026-08-13 22:43 |
| getmysocial.com | 2026-08-13 20:58 |
| nationalevacaturebank.nl | 2026-08-13 19:15 |
| domstol.no | 2026-08-13 12:08 |
| getname.pl | 2026-08-13 02:31 |
| tidy.com | 2026-08-12 21:23 |
| dianayukari.com | 2026-08-11 23:52 |
| notion.com | 2026-08-11 15:52 |
| homecastr.com | 2026-08-10 05:45 |
| twelvedata.com | 2026-08-09 17:24 |
| jewelrybysweetpea.com | 2026-08-09 15:56 |
| e-yearbook.com | 2026-08-08 08:46 |
| biletyna.pl | 2026-08-08 08:20 |
| intermediair.nl | 2026-08-07 17:33 |
| atomica.site | 2026-08-05 01:12 |
| museumarnhem.nl | 2026-08-04 01:37 |
| octopus.do | 2026-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.
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
| Domain | Observed (UTC) |
|---|---|
| domaindrift.io | 2026-09-07 00:07 |
| cosmicjs.com | 2026-09-03 04:05 |
| svgator.com | 2026-09-03 03:40 |
| carto.com | 2026-08-30 06:40 |
| cartodb.com | 2026-08-30 04:22 |
| nobleblocks.com | 2026-08-26 03:25 |
| userid.cfd | 2026-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.