Kognita
All posts
Engineering2026-10-03·7 min read

MCP discovery and the package registry: finding and publishing MCP servers

As MCP servers proliferate, the question shifts from "how do I build one" to "how do I find the right one." An npm-like registry is emerging for MCP — here's what discovery means for the ecosystem.

Every successful protocol eventually needs a directory. HTTP gave us search engines; npm gave JavaScript a registry; package managers gave every language a way to find and install shared code. MCP is hitting the same inflection point. Once there are thousands of MCP servers — for knowledge bases, databases, SaaS tools, internal systems — the hard problem stops being "how do I build a server" and becomes "how do I find the right server, trust it, and connect to it." That's what MCP discovery and the emerging package registry are about.

MCP discovery and the package registry

The problem discovery solves

Right now, connecting an MCP server means someone hands you an endpoint and credentials, or you find a server by word of mouth. That works when there are dozens of servers. It doesn't scale to thousands. The unsolved questions pile up:

  • Finding. How do I discover that an MCP server exists for the tool I want to connect to?
  • Evaluating. How do I know what a server does — which tools it exposes, what data it touches — before connecting?
  • Trusting. How do I know a server is legitimate and safe, not malicious or abandoned?
  • Connecting. How do I go from "found it" to "connected" with minimal friction?

A registry is the standard answer to all four, the way npm answered them for JavaScript packages: a central, searchable catalog where servers are published, described, and (ideally) verified.

What an MCP registry provides

The emerging MCP registry model — an npm-like index for servers — aims to provide:

  • A searchable catalog. Find servers by what they do ("knowledge base search," "database query," "calendar access"), rather than needing to already know they exist.
  • Standardized metadata. Each server describes its identity, its capabilities (the tools and resources it exposes), and how to connect. You can evaluate a server before wiring it up, from its listing.
  • Publishing. A path for server authors to publish and version their servers so others can discover them — the supply side that makes the catalog worth searching.
  • Trust signals. Verification, ownership, popularity, and provenance indicators that help distinguish legitimate, maintained servers from risky ones. This is the part that matters most and is hardest to get right.

The trust problem is the real problem

Here's the crucial difference from a code package registry, and it's worth dwelling on. An MCP server isn't passive code you read before running — it's a live endpoint that an AI client will call, feed data to, and act on results from. A malicious or compromised MCP server could exfiltrate the data a client sends it, return manipulated results that steer the model, or expose actions that shouldn't be taken. The blast radius is larger than a bad npm package, because an AI agent is autonomously deciding to use these tools.

So discovery cannot be just search — it has to carry trust. That means:

  • Verification of publishers, so you know who's behind a server.
  • Clear disclosure of capabilities and data access, so you can judge risk before connecting.
  • Provenance and integrity, so you know the server you connect to is the one you evaluated.
  • Reputation signals, so the community's experience informs your choice.

For enterprises, this connects directly to the authorization story: even a discovered, trusted server should be connected with scoped, least-privilege credentials and governed by central policy. Discovery makes servers findable; authorization keeps them safe to use. You need both.

What it means for the ecosystem

A working discovery layer changes MCP from a collection of point-to-point integrations into a genuine ecosystem, and it reinforces the core network effect: every server that's easy to find and trust makes MCP clients more useful, and every client makes published servers more valuable. Concretely:

  • For consumers: you can find and connect capabilities you didn't know existed, evaluating them from standardized listings rather than reverse-engineering endpoints.
  • For publishers: exposing your service as an MCP server and listing it means every MCP client is a potential consumer — distribution you get by publishing once. If you run a knowledge base, a tool, or a data source, a discoverable MCP server is a new front door to it.
  • For the standard: discovery is what lets MCP scale past the hand-wired stage into the "there's a server for that" phase, the way a registry did for every package ecosystem before it.

Where this is heading

MCP discovery is younger and higher-stakes than a code registry, because the things being discovered are active, AI-invoked endpoints rather than inert packages. Expect the emphasis to fall heavily on the trust layer — verification, capability disclosure, provenance — because that's what makes an open catalog of AI-callable tools safe rather than dangerous. For anyone building on MCP now, the practical takeaways are: publish your server with clear, standardized metadata so it's discoverable and evaluable; describe capabilities honestly so consumers can assess risk; and when you're the consumer, treat discovery and authorization as partners — find servers through the registry, but connect to them with scoped credentials and policy. The registry tells you what exists; your auth decides what it's allowed to do. Together they're what turns MCP from a protocol into an ecosystem.