QVeris
MCP & TOOL CALLING

MCP Registry Guide: Find, Verify & Publish Servers

Find, verify and publish MCP servers with the official registry; compare community directories and check metadata, provenance and maintenance.

Published: April 3, 2026 · By the QVeris Team
Server listings linked to data-structure, permission and validation panels, followed by search, text, code and settings icons.
MCP server discovery workflow: select candidates from a directory, then check data structures, access permissions and validation results.
TL;DR
  • What: The MCP Registry is the official centralized metadata repository for publicly accessible MCP servers; it does not host the underlying packages or code.
  • Use: Query standardized installation metadata through the REST API, or publish a package or remote endpoint with server.json and the mcp-publisher CLI.
  • Trust: A Registry listing proves neither security nor production quality. Verify publisher ownership, package provenance, permissions, transport, and version before use.

What Is the MCP Registry?

The MCP Registry is the official centralized metadata repository for publicly accessible Model Context Protocol servers. It standardizes names, versions, packages, remote endpoints, installation instructions, and configuration data, then exposes that metadata through a REST API.

The MCP Registry serves two primary purposes: First, it enables publication — server authors publish versioned metadata that points to a public package or remote endpoint. Second, it enables discovery — clients and downstream aggregators query a common API instead of scraping repositories. The Registry focuses on namespace authentication and metadata hosting, not code hosting or security certification.
Current registry status, checked August 3, 2026. The official MCP Registry remains a preview service and exposes a REST API plus standardized server.json metadata. Preview status matters in production: breaking changes or data resets can occur, and a listing does not by itself prove security, uptime, licensing, or tool quality. Mirror the exact server version and verify its package, transport, publisher identity, permissions, and protocol-version support before allowing an agent to use it.
Registry 当前状态(核对于 2026 年 8 月 3 日)。 官方 MCP Registry 仍处于 Preview,提供 REST API 和标准化 server.json 元数据。生产环境必须正视 Preview 状态: 服务可能出现破坏性变更或数据重置,而且“已收录”本身并不证明安全性、 可用性、授权或工具质量。允许 Agent 使用前,应固定服务器版本,并核验 软件包、传输方式、发布者身份、权限与协议版本支持。

The Registry solves a distribution problem: clients need one predictable way to locate an MCP server, determine whether it is a package or remote endpoint, and learn which configuration values are required. It does not replace the MCP protocol handshake, the server's runtime tool list, or your own security review.

Do not treat the Registry as npm for MCP code. npm, PyPI, NuGet, Docker Hub, and other package registries host artifacts; the MCP Registry hosts metadata that points to those artifacts. Remote servers can instead publish a public Streamable HTTP endpoint in the same metadata contract.

The official Registry is designed primarily as an upstream source for clients and downstream aggregators. A downstream directory can enrich the source metadata with search, rankings, usage signals, organizational policy, or security scanning. QVeris can add task-oriented capability discovery, but the selected server's current contract and permissions still require inspection.

How the MCP Server Directory Works

The MCP Registry works through three contracts: versioned server.json metadata, namespace and package ownership checks, and a REST API consumed by clients and downstream registries. These boundaries matter because publishing metadata is not the same as approving a server for production use.

Registry role and ecosystem boundaries

The official Registry is an open, centralized metadata service in the Model Context Protocol ecosystem. It is supported by major ecosystem contributors and documented at the official MCP Registry site. Its role is deliberately narrow: authenticate namespaces, host standardized metadata, and expose an API. Artifact hosting, installation security, and production approval remain separate concerns.

Metadata
The Registry stores server names, versions, package or remote locations, transports, and configuration requirements.
Artifacts
npm, PyPI, NuGet, OCI registries, and release hosts store the actual public packages or binaries referenced by metadata.
Discovery
Clients and downstream aggregators query the Registry API and may enrich results with search, rankings, policy, or scans.
Private
Internal-only servers are outside the official public Registry; organizations should operate a private registry for them.

The server.json Schema

Every published version uses a server.json manifest that identifies the server, version, package or remote endpoint, transport, and required configuration. It is a distribution contract; runtime tools, resources, and prompts are discovered from the MCP server after connection.

// server.json - package-backed MCP server
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.example/market-data",
  "title": "Market Data",
  "description": "Historical and real-time market data",
  "repository": {
    "url": "https://github.com/example/mcp-market-data",
    "source": "github"
  },
  "version": "1.0.0",
  "packages": [{
    "registryType": "npm",
    "identifier": "@example/mcp-market-data",
    "version": "1.0.0",
    "transport": {
      "type": "stdio"
    },
    "environmentVariables": [{
      "name": "MARKET_DATA_API_KEY",
      "description": "Provider API key",
      "isRequired": true,
      "isSecret": true
    }]
  }],
  "_meta": { "category": "finance" }
}

The manifest answers deployment questions: where the package or remote server lives, how a client starts or connects to it, and which environment variables or URL variables are required. Tool input schemas do not belong in this publication manifest; the client discovers them from the running MCP server.

Validation, ownership, and moderation

Publishing validates the manifest and checks that the publisher controls the declared namespace and underlying package metadata. That is not a manual security audit. The official moderation policy says the Registry largely relies on upstream package registries and downstream registries for deeper moderation.

The official Registry may remove malware, spam, illegal content, or non-functioning servers, but it generally does not remove a server merely for low quality, bugs, duplication, or known vulnerabilities. Consumers must still inspect provenance, pin a version, review requested secrets and permissions, and sandbox untrusted local servers.

How to Use the MCP Registry: Discover and Publish

The Registry supports two distinct workflows: consumers query versioned installation metadata, while publishers register a public package or remote endpoint. Keep discovery, installation, runtime inspection, and trust evaluation as separate steps.

Discovering MCP Servers

Use one of these three paths depending on whether you need source metadata, enriched discovery, or production approval:

Path 1: Official Registry API

Visit registry.modelcontextprotocol.io to search the official source or call its REST API. Results expose names, versions, package or remote locations, repository metadata, transports, and required configuration. They do not replace a live MCP connection for discovering current tools, resources, and prompts.

Path 2: Community Directories

Community directories like Smithery.ai and Glama.ai can ingest official metadata and add filters, rankings, reviews, policy, security signals, or additional sources. Treat each directory's enrichment as a separate claim: verify freshness, provenance, and moderation rather than assuming broader coverage means safer results.

Path 3: Task-oriented capability discovery

When an agent starts with a task rather than a server name, use a capability discovery layer such as QVeris to identify candidates. Then inspect the selected capability's current contract, provider, cost signals, secrets, and permissions before calling it. The official Registry remains the source for MCP publication metadata:

# Search the official Registry API
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=market%20data"

# Inspect one server version before installation
curl "https://registry.modelcontextprotocol.io/v0.1/servers/io.github.example%2Fmarket-data/versions/1.0.0"

# Publisher workflow from the server project
mcp-publisher init
# Authenticate the matching namespace
mcp-publisher login github
# Publish the current server.json version
mcp-publisher publish

# Verify the published metadata through the API
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fmarket-data"
# Expected result includes the exact server name
"name": "io.github.example/market-data"
{ ... }

QVeris and the official Registry solve different layers of the workflow. QVeris can help an agent discover a capability by task; the Registry describes how a published MCP server version is located and configured. Neither layer removes the need to validate the actual runtime response and enforce least privilege.

How to Publish Your MCP Server: Step-by-Step

Publishing requires a public artifact or remote endpoint, a valid server.json, ownership evidence, and an authenticated namespace. The official quickstart uses this four-step production sequence:

1 Publish the package or remote endpoint

Build and publish the underlying npm, PyPI, NuGet, OCI, or MCPB artifact, or expose a publicly reachable remote MCP endpoint. The official Registry stores metadata, not the artifact itself.

2 Install mcp-publisher and create server.json

Install the official CLI, run mcp-publisher init, and check the generated name, version, package identifier, transport, and environment variables. Package ownership metadata must match the server name.

3 Authenticate the namespace

Run mcp-publisher login with GitHub or a supported domain-based method. The authentication identity must control the namespace; for GitHub, the name begins with io.github.your-username/.

4 Publish, verify, and version updates

Run mcp-publisher publish and query the API to confirm the exact name and version. Published version metadata is immutable; submit a new unique version when configuration or package metadata changes.

There is no documented 1–3 day manual approval queue in the official quickstart. Publication succeeds after authentication and validation, or returns a concrete error such as package validation failure, expired credentials, or a namespace permission mismatch.

MCP Registry vs Sub-Registries: When to Use Which

The official Registry is an upstream metadata service. Downstream registries and directories consume that source and may add search, moderation, security signals, organizational policy, or task-level routing. Choose the layer that matches the decision you are making.

Use Official Registry When

You need source metadata for an exact server version

You are publishing a public package or remote endpoint

You are building a client, aggregator, or Registry API integration

You need namespace and package ownership verification

You want standardized installation and configuration metadata

Use Sub-Registries When

You need semantic or category-based discovery

You want rankings, reviews, scans, or usage signals

You must enforce organization-specific allowlists and policy

You are operating a private registry for internal servers

You need task-oriented capability routing for agents

The Architecture Distinction

The official MCP Registry is a metadata repository — it stores versioned server.json records and exposes names, package or remote locations, transports, repository information, and configuration requirements. Package registries still host the actual artifacts.

Sub-registries like QVeris are capability routing layers — they can ingest source metadata, add their own evidence and policy, and expose a task-level interface to agents. Their rankings, reviews, tests, and coverage are downstream claims and should be evaluated independently.

A useful mental model is software supply-chain layers: the package registry stores an artifact, the official MCP Registry publishes a standardized pointer and configuration contract, and a downstream directory helps decide whether that server is relevant or acceptable.

Which Should You Use?

Use the official Registry when publishing, querying exact source metadata, or implementing the Registry API. Use a downstream layer when your primary problem is relevance, security enrichment, enterprise policy, or dynamic task-to-capability matching.

Many production systems use both layers: source metadata from the official API, enrichment from one or more downstream services, and an internal approval gate before installation or execution. QVeris can support capability discovery, while your application remains responsible for trust and runtime controls.

Top MCP Server Directories Compared

Compare ecosystem layers by responsibility rather than volatile server counts. A larger index is not automatically safer, fresher, or more useful for a particular agent.

MCP ecosystem comparison: official Registry, package registry, downstream registry, and QVeris
Feature Official Registry Package Registry Downstream Registry QVeris
Primary role Standardized MCP metadata Artifact hosting and distribution Discovery, enrichment, and policy Task-oriented capability discovery
Stored object server.json versions Packages, images, or binaries Indexed and enriched server records Capabilities and execution contracts
Trust signal Namespace and package ownership Package provenance and integrity controls Provider-specific reviews, scans, or policy Inspect provider, schema, cost, and permissions
Discovery model REST API and exact metadata search Package name and ecosystem search Filters, ranking, and enrichment Natural-language capability search
Agent integration Client or aggregator implements API Installer resolves the artifact Directory-specific API or SDK Discover, inspect, then call
Security responsibility Not a production certification Artifact controls vary by registry Depends on downstream policy Application must enforce least privilege
Publishing path mcp-publisher CLI Registry-native publish tooling Ingests or separately accepts metadata Uses available capability providers

The layers complement one another. Publish the artifact first, publish MCP metadata second, enrich or approve the record third, and only then allow an agent to install or call the server under explicit permissions and observability.

How We Evaluated These Directories

We evaluate Registry workflows across six production dimensions. Source authority: Does the record come from the official API, an upstream package registry, or another index? Version integrity: Can the exact server and artifact version be pinned and reproduced? Ownership evidence: Does the namespace match the authenticated publisher and package metadata? Discovery quality: Are search results explainable, fresh, and traceable to source metadata? Runtime fit: Does the actual server expose the expected tools, transport, authentication, and error behavior? Security controls: Can the application sandbox execution, restrict secrets and permissions, and revoke access?

This comparison uses official Registry documentation reviewed August 3, 2026. The service remains in preview, so API behavior, schema versions, supported package types, and moderation rules can change. Verify the current official contract before deployment.

Production Evaluation: Three Questions to Ask

Before production use, answer three questions. First: Can we verify and reproduce this exact version? Trace server.json to the package or remote endpoint, repository, publisher namespace, and immutable version. Second: What authority will the server receive? Review every secret, filesystem path, network destination, OAuth scope, and user-confirmation boundary. Third: What happens when it fails or changes? Test startup, authentication, timeouts, rate limits, malformed responses, concurrency, rollback, and revocation before enabling agent access.

A Registry listing is the start of evaluation, not the final approval. Keep an internal allowlist that records the approved version, evidence, permissions, owner, review date, and rollback path. If QVeris is used for discovery, preserve the selected provider and inspection result in the execution audit trail.

Discover MCP Capabilities with QVeris

Use QVeris to discover candidate capabilities by task, inspect the current provider contract and cost signals, and call only after the capability passes your security and operational checks.

Try Registry Discovery in QVeris → Browse MCP Tools →

FAQ: MCP Registry

What is the MCP registry?
The MCP Registry is the official centralized metadata repository for publicly accessible MCP servers. It stores standardized package or remote endpoint, transport, version, installation, and configuration metadata and exposes a REST API.
How do I publish an MCP server?
Publish the underlying public package or remote endpoint, create server.json with mcp-publisher init, authenticate the matching namespace, run mcp-publisher publish, and verify the new version through the Registry API.
What is the difference between MCP registry and MCP server directory?
The official Registry is a source metadata service and API. A downstream directory can ingest that data and add ranking, reviews, security scans, policy, or semantic discovery for a different audience.
How does the official MCP Registry compare to community directories?
The official Registry standardizes names, versions, packages, remote endpoints, and installation metadata. It does not certify every listed server as secure or production-ready; downstream services may add deeper moderation and discovery.
When should I use a sub-registry instead of the official MCP Registry?
Use the official Registry to publish metadata, query the source API, or build an aggregator. Use a downstream registry when you need semantic search, organizational policy, security signals, or task-oriented capability routing.

Related Guides