Operations & Gateways

MCP Server Registry: Discovery, Versioning, Trust

By Antoine van der Lee·

Without a governed mcp server registry, teams discover servers the same way they discover Wi-Fi passwords: someone Slacks a colleague, a README points to a GitHub repo, a developer hard-codes a URL and commits it. That works for two servers. It fails at twenty — and the failure mode is silent: agents connect to outdated, unvetted, or tampered endpoints with no indication anything is wrong.

A registry is the fix. It is a governed catalog that combines discovery metadata, version history, and provenance signals — giving platform and security teams one authoritative source for every MCP server in the environment.


What a Registry Is and Why It Matters

An MCP server registry stores and surfaces metadata about available MCP servers. The analogy is a container registry (Amazon ECR, Docker Hub) or a package registry (npm, PyPI) — except the artifacts are MCP servers and the consumers are AI agents and the humans who configure them.

Without one, discovery is informal and unauditable. Agents may connect to servers that are outdated, unvetted, or outright malicious — and no one finds out until something breaks or a log surfaces an anomaly weeks later. A registry centralizes that information, making it auditable and policy-enforceable: platform teams see every server agents are allowed to call; security teams flag servers that have not been reviewed; developers find the right server in seconds.


Discovery and Cataloging

A well-designed registry exposes three layers of discovery.

Human discovery — a searchable UI or CLI where developers browse available servers by name, capability, owning team, or supported tools. A data-platform team looking for a Snowflake server should find it without filing a ticket; the failure mode is shadow servers created because the right one was too hard to locate.

Machine discovery — an API or well-known endpoint that an MCP gateway queries at runtime to resolve which server handles a given tool name. This enables dynamic routing without hardcoded configuration; without it, every config change requires a deployment.

Policy-gated discovery — access control over what a given caller is allowed to enumerate. A contractor's agent should not be able to list every internal server. The registry returns only servers the caller is authorized to use: unnecessary enumeration is itself an attack surface.

Good catalog entries include: a stable server identifier, human-readable description, tool manifest with schemas, owner contact, environment availability (dev / staging / prod), and a link to source or documentation.


Versioning and Semantic Stability

MCP servers evolve. A tool that returns a flat JSON object today may return a nested schema in the next release. Agents that depend on the old shape break silently if there is no versioning discipline — and "silently" is the key word, because the agent may return plausible-looking garbage for some time before anyone notices.

A registry tracks explicit server versions and exposes a compatibility matrix. Platform teams need to know:

  • Current approved version — which version is cleared for production use
  • Deprecation schedule — which versions are deprecated and by when
  • Breaking-change flag — whether a new version changes any tool's input or output schema

Semantic versioning (MAJOR.MINOR.PATCH) is the standard: breaking schema changes increment the major version; additive changes increment minor. The registry becomes the enforcement point — an agent or gateway requesting server@2.x does not silently receive server@3.0.0.

Immutable version pinning matters most in regulated industries. Audit logs recording tool calls are meaningful only if the exact server version that handled each call is known and retrievable. A registry with immutable version records makes that audit trail reliable.


Provenance and Trust: Signing and Vetting

Discovery and versioning are table stakes. The harder problem is trust: how does a consuming agent know a server is what it claims to be and has not been tampered with?

Signing addresses integrity. Each published server version should be signed by the publishing team's key, with the signature stored in the registry. A gateway sitting between agents and servers verifies the signature before routing traffic. An unsigned or signature-mismatched server is rejected — not just flagged. The failure mode here is a registry that stores signatures but no enforcement layer ever checks them.

Vetting addresses policy. Signing proves a server came from a known key; vetting proves it passed review. Enterprise registries track vetting status as a structured field: unreviewed, approved, conditionally-approved, rejected. The registry records the reviewer, review date, and any conditions attached to approval. Approval workflows vary: some organizations require a security review for any server that touches external APIs; others require legal sign-off for servers that process PII.

Provenance metadata ties the server artifact back to its source — the specific commit or pipeline run that produced it. This closes the supply-chain gap that exists when teams deploy server binaries never traced back to reviewed source code. Without provenance, signing only proves the artifact came from a key; it does not prove that key was used on code anyone reviewed.


Internal, Private, and Public Registries

Most enterprises operate more than one registry type. Each has a different trust posture.

Public registries — community-maintained catalogs of open-source MCP servers, useful for finding reference implementations. Not appropriate as the sole trust anchor for production: vetting standards vary and entries may be unmaintained.

Private internal registries — the enterprise's own catalog of approved, vetted servers. This is the authoritative source for production agents. Access is restricted; publishing requires passing the organization's approval workflow; all entries carry provenance metadata.

Scoped team registries — large organizations may give product teams their own registries for work-in-progress servers, with promotion workflows to the central registry when a server is ready for wider use. This mirrors the branch/release model from CI/CD; the risk is policy drift when promotion criteria are not enforced consistently.

Federated registries — a gateway or control plane that aggregates multiple registries and applies a unified policy layer. Agents query one endpoint; the federation layer handles routing and filters results by caller entitlements. Premature federation introduces synchronization and policy-consistency problems harder to manage than a slightly larger flat catalog.

The practical starting point for enterprises: a single private registry with explicit approval gates. Add federation or team-scoped registries only when the single catalog becomes a genuine bottleneck.


Registry-Aware Gateways

A registry delivers most of its value when paired with a gateway that enforces registry state at runtime. The gateway refuses to route requests to servers not in the registry, rejects deprecated versions, and blocks servers whose signature verification fails. Without that enforcement layer, the registry is documentation — useful, but not a control.

This pairing also enables live policy updates. When a server is suspended for a security review, the registry entry changes state and the gateway picks up the change on the next policy refresh — without touching agent configurations. The agents continue to operate; they stop receiving responses from the suspended server until the review clears. The failure mode to avoid: long refresh intervals that leave a suspended server reachable for minutes or hours after the registry update.


Frequently Asked Questions

Is a public registry like Smithery or the Anthropic MCP directory sufficient for enterprise use?

Public directories are useful for discovery and evaluation. They are not suitable as the sole trust anchor for production because they do not enforce your organization's vetting workflow, signing requirements, or access controls. Use them as a source of candidates; vet and republish approved servers to your internal registry.

How often should approved server entries be re-reviewed?

Trigger re-review on any new major version and on a calendar cadence — annually at minimum. Servers that call external APIs or handle PII warrant shorter cycles. The registry should surface entries approaching review expiry so teams can schedule proactively rather than discover lapses after the fact.

What happens when an agent tries to call an unregistered server?

In a properly configured deployment, the gateway blocks the call and logs the attempt. The agent receives an error; it does not silently succeed. Repeated attempts to reach unregistered servers are worth monitoring — they may indicate misconfiguration or a supply-chain issue.

Registry Support in MCP Beast

MCP Beast ships a built-in private registry integrated with its gateway layer. Security teams configure approval workflows and signing requirements once; the gateway enforces them automatically across every agent in the fleet. Version pinning, provenance links, and deprecation schedules are managed from a single control plane — no separate registry infrastructure to operate.

See how MCP Beast handles discovery and trust at scale.


Related: