MCP-REG-002
Namespace ownership is verifiable (GitHub or DNS TXT)
“Publishers must verify ownership of their namespace through GitHub, DNS, or HTTP challenges, preventing arbitrary spam submissions.” — spec anchor
How to fix this
Verify ownership of your server's namespace — through GitHub, DNS, or an HTTP challenge — before publishing. This namespace authentication is what stops someone else from publishing under a name tied to your GitHub account or domain.
Example: failing and passing
GET /.well-known/mcp-registry-auth HTTP/1.1
Host: example.com
HTTP/1.1 404 Not FoundGET /.well-known/mcp-registry-auth HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: text/plain
v=MCPv1; k=ed25519; p=<base64 Ed25519 public key>How the validator checks this
This rule is catalogued from the specification but is not yet checked automatically. No probe emits a finding for it, so it never appears in a report as pass, warn or fail. It is documented here because it is a real requirement of the specification — it is simply not one this validator can confirm for you yet.
Check your own server against MCP-REG-002
The validator does not check MCP-REG-002 automatically yet, so confirm it by hand against the examples above. It does check 73 of the 79 rules — validate a server to see those.
Background on this topic: how to publish to the official registry.
Other Registry readiness rules
- MCP-REG-001server.json present and valid against the registry schema
- MCP-REG-003version is present and valid semver
- MCP-REG-004Declared remote endpoint matches the probed URL