Cookie Consent

I use cookies to understand how my website is used. This data is collected and processed directly by me, not shared with any third parties, and helps us improve our services. See my privacy and cookie policies for more details.

MCP Registry Architecture: DNS-Based Discovery for AI Agents

Version 1.1 · February 2026

This paper proposes a lightweight, deployable architecture for solving the agent discovery problem in Model Context Protocol (MCP) ecosystems. The core proposal is a DNS-based convention — an _mcp TXT record — that points any compliant AI agent to an organisation’s MCP registry. DNS-based discovery is not new: MX, SRV, _dmarc, and WebFinger all use the same pattern. The novelty here is the specific convention for MCP, the design decision to make the registry itself an MCP server (requiring no special client code), and a fully serverless reference implementation.

No novel infrastructure is required. The proposal composes existing, operationally proven technologies into a governance-first discovery layer that any organisation can deploy in a day and run for under $5 per month at typical registry volumes.

What the Paper Covers

Download

The paper is available in PDF, Markdown, and Word formats from the companion GitHub repository:

github.com/mariothomas/mcp-dns-registry

Versions

VersionDateChanges
1.025 February 2026Initial publication.
1.1March 2026Added Section 2.3 — What This Proposal Does Not Solve — clarifying that the _mcp DNS record addresses discovery only, and that authentication, authorisation, and tool capability enumeration are explicitly out of scope for the DNS layer.

Reference Implementation

A working implementation is live at mcp.mariothomas.com, including a queryable _mcp DNS record, a fully functional registry, and three MCP servers — public articles, public locations, and private documents with signed-URL retrieval. Source code is available in the GitHub repository.

Feedback and Collaboration

This is a discussion draft. Feedback, critique, and alternative implementations are welcomed — particularly on the DNS convention itself and on non-AWS implementations. Open an issue or discussion in the GitHub repository, or get in touch directly here.