modelcontextprotocol/registry

A community driven registry service for Model Context Protocol (MCP) servers.

What it solves

This project provides a centralized directory for Model Context Protocol (MCP) servers, acting as an "app store" that allows MCP clients to discover and integrate new servers easily.

How it works

The registry is implemented as an API server (written in Go) backed by a PostgreSQL database. It allows developers to publish their MCP servers using a dedicated CLI tool. To ensure security and authenticity, the registry uses several verification methods to validate namespace ownership, including GitHub OAuth, GitHub OIDC, DNS verification, and HTTP verification.

Who it’s for

  • MCP Server Developers: Those who want to make their servers discoverable to the wider ecosystem.
  • MCP Client Developers: Those building AI tools that need a programmatic way to find and list available MCP servers.

Highlights

  • Namespace Verification: Prevents unauthorized publishing by requiring proof of ownership via GitHub or domain challenges.
  • Dedicated Publisher CLI: Simplifies the process of adding new servers to the registry.
  • API Stability: The Registry API has entered an API freeze (v0.1) to allow integrators to implement support with confidence.
  • Containerized Deployment: Supports easy setup via Docker and ko for Go image building.

Related

  • Project
  • Project
  • Project
  • Project
  • Project