
The MCP Registry is the official open catalog of MCP server metadata — the upstream source that clients and directories can consume, described by its maintainers as "like an app store for MCP servers." It launched in preview on September 8, 2025 and froze its v0.1 API on October 24, 2025. This guide answers two narrower questions: how do you find servers with verifiable publisher identity, and how do you publish your own?
If you are still choosing what to connect, our curated best MCP servers shortlist is the faster route; this page is for understanding the plumbing underneath — and for shipping into it.
Three properties define it, and each one corrects a common misconception:
GET /v0.1/servers API supports simple name search and incremental synchronization. Downstream catalogs remain responsible for richer discovery and curation.Status honesty, since the ecosystem moves fast: v0.1 is frozen, not the same as a guarantee that every preview behavior is permanent. Use the live quickstart and schema on the day you publish instead of copying an old descriptor from a blog post.
The pipeline is: publisher → registry → subregistries and clients → your assistant. What makes this more than bureaucracy is namespace-verified provenance — the property that makes registry installs safer than pasting commands from forum posts:
io.github.{username}/server-name requires logging in as that GitHub user to publish.com.example/server-name requires proving control of example.com through DNS or HTTP verification.Nobody can publish io.github.microsoft/... without authenticating as the matching GitHub identity, and nobody can publish under your reverse-domain namespace without proving control of the domain. When our MCP security guide says "prefer registry provenance over pasted install commands," this verification chain is the reason.
Practical order of operations when you need a server the shortlist does not cover:
server.json declares identity, version, packages or remote endpoints; it does not guarantee the live tools/list. Start the server in a sandbox or low-privilege profile, inspect its runtime tools, then grant the smallest credential it needs.You built something worth sharing — perhaps starting from our build guide. Getting listed looks like this:
server.json. Run mcp-publisher init, then review the generated name, description, version, repository, packages or remotes. For npm, the name must match the package's mcpName.mcp-publisher login github for io.github.*; GitHub OIDC is available for Actions, while reverse-domain namespaces use DNS or HTTP verification.mcp-publisher publish, then query the v0.1 API by the full name. Acceptance proves that the descriptor and ownership checks passed — not that downstream directories have synchronized or that the server is safe.brew install mcp-publisher
mcp-publisher init
mcp-publisher login github
mcp-publisher publish
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.your-name/server-name"
Worth knowing before you rely on it:
The official open catalog of MCP servers, run by the Model Context Protocol project — an upstream metadata service that clients and community directories consume, described by its maintainers as an app store-like list of servers. It launched in preview in September 2025 with an API freeze that October.
Yes — it is an open-source project with a public API, and publishing costs nothing beyond proving your namespace: a GitHub login for io.github.* names or DNS/HTTP verification for domain names.
Ship your package or endpoint, run mcp-publisher init, make the namespace and package metadata match, authenticate for that namespace, and run mcp-publisher publish. Verify acceptance against the official v0.1 API; downstream directory timing is separate.
No — verification covers publisher identity and metadata, not runtime behavior. server.json does not replace inspecting the live tool list, checking maintenance and install commands, and granting a low-privilege credential, as covered in our MCP security guide.
No. A registry entry describes identity, version, packages or remote endpoints and installation metadata. The live capability surface comes from the server's runtime tools/list. Inspect that response in a sandbox or low-privilege client before approving the server, and check it again after updates.
Because publishing is optional. Some vendors distribute authenticated MCP endpoints through their own product settings and documentation rather than the public registry. Confirm ownership from the vendor itself; a missing listing alone proves neither authenticity nor risk.
The registry turned server discovery from folklore into infrastructure: verified names in, syndicated catalogs out. Use it to vet what you install, use it to ship what you build — and for the knowledge base you already run, the first-party server is one settings page away.