MCP Registry
The official MCP server registry and the mcp-publisher tool for publishing your own server
Install
brew install mcp-publisherPrebuilt binaries are also in the repository Releases.
This is third-party code. Review the repository files before installing.
What it does
The repository holds the registry service, which serves MCP clients a server list via an API, and the mcp-publisher tool. A server author generates a server.json template with mcp-publisher init, signs in via GitHub and publishes with mcp-publisher publish. The registry verifies namespace ownership through a GitHub account, GitHub Actions OIDC, or DNS or HTTP domain verification. The service can be self-hosted from a Docker image.
Who it is for. For MCP server authors and client developers who need a server directory.
Good fit when
- You want to publish your MCP server to the official registry
- You need to fetch MCP servers via API in your client
- You want to run a private registry inside your company
Not a fit when
- You only want to find and connect a server, not publish one
- Your server is not available via npm, PyPI, Docker or a URL
Example request
Prepare server.json for my MCP server and publish it to the MCP registryLimitations
The registry is in preview: the v0.1 API is frozen, but changes and data resets may happen before general availability. Publishing requires proving namespace ownership via GitHub or a domain. Building from source needs Go, Docker and ko.
How to disable. Remove the tool with brew uninstall mcp-publisher or delete the binary from /usr/local/bin.
Security check
- Publishes server metadata to a public registry on behalf of your GitHub account or domain
README in short
The README covers project status, the working group and running locally with make dev-compose and PostgreSQL. It describes prebuilt Docker images, building mcp-publisher and the code layout. The auth section explains how namespace ownership is verified. The publishing guide lives separately in docs.
FAQ
How should the server be named?
The name is tied to a namespace: io.github.username for GitHub sign-in, or your domain in reverse notation.
Where is the API documented?
Live API docs are at registry.modelcontextprotocol.io/docs.
Related
A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review
Skills for real engineers by Matt Pocock
Skills For Real Engineers
Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture
Reference MCP servers
Model Context Protocol servers
Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything
Up-to-date, version-specific library docs and code examples in your agent's context, via MCP or a CLI plus skill