registry
A community driven registry service for Model Context Protocol (MCP) servers.
claude mcp add --transport stdio modelcontextprotocol-registry docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:latest
How to use
The MCP Registry is a central catalog that exposes MCP servers so clients can discover, evaluate, and publish MCP endpoints. It runs as a service (via Docker) and provides a stable API surface (API freeze v0.1) that lets integrators query available servers, seed data, and publish new MCP implementations. To get started locally, run the registry container and access the API and web UI (where available) at localhost:8080. The registry also offers a publisher CLI to publish new MCP servers; you can build or pull the latest CLI and run it to submit a server to the registry. The API docs and quickstart guide describe how MCP clients should interact with the registry to fetch server lists, verify metadata, and subscribe to updates.
How to install
Prerequisites:
- Docker installed and running
- Optional: Docker Compose for local development environment
Install and run locally:
-
Pull and run the latest registry image: docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:latest
-
(Optional) Run a specific release or main-branch build: docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main or docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:v1.0.0
-
If you prefer a development workflow with local compose (for development Seed and DB):
Ensure docker-compose is available
make dev-compose
This starts the registry at http://localhost:8080 with a local PostgreSQL instance
-
Publishing a server via the CLI:
Build the latest CLI
make publisher
Use the CLI to publish a server
./bin/mcp-publisher --help
Prerequisites recap:
- Docker or Docker Compose
- Git for cloning or pulling updates
- Access to registry docs and publisher guide for publishing servers
Additional notes
Environment variables and configuration options mentioned in the registry docs:
- MCP_REGISTRY_SEED_FROM: Path to a seed file (e.g., data/seed.json) to seed the registry data. Example: MCP_REGISTRY_SEED_FROM=data/seed.json
- MCP_REGISTRY_ENABLE_REGISTRY_VALIDATION: Set false to seed without validating registry data (useful for offline or test scenarios). Example: MCP_REGISTRY_ENABLE_REGISTRY_VALIDATION=false
Configuration is also referenced in docker-compose.yml and the .env.example file; check these for additional adjustable parameters like database connections, seed data sources, and feature toggles. If you’re developing against the registry, you can seed from a local file to speed up startup and reproduce a known state. The registry uses ko to build container images for publishing; for development you can rely on the dev-compose workflow.
Related MCP Servers
mcp-language
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnostics.
mcp-auth-proxy
MCP Auth Proxy is a secure OAuth 2.1 authentication proxy for Model Context Protocol (MCP) servers
awesome s
A curated list of excellent Model Context Protocol (MCP) servers.
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
bitrise
MCP Server for the Bitrise API, enabling app management, build operations, artifact management and more.
akyn-sdk
Turn any data source into an MCP server in 5 minutes. Build AI-agents-ready knowledge bases.