If you have built an MCP server, getting it listed in public directories is the most effective way to put it in front of developers searching for tools in their AI clients. MCPFind indexes 6,714 servers across 21 categories as of April 2026. Smithery and the official Anthropic MCP registry add additional distribution. Submitting to all three takes less than an hour. Here is how each submission path works and what metadata you need to prepare before you start.
What Are the Main Public MCP Registries?
If you want developers to find your MCP server, you have three main options: the official MCP registry at registry.modelcontextprotocol.io, Smithery at smithery.ai, and MCPFind at mcpfind.org. Each has a different focus and a different submission process.
The official MCP registry is maintained by Anthropic and is the authoritative source for clients that auto-discover servers. Smithery specializes in hosted servers and offers one-click install for users - getting listed there puts your server in front of developers using Claude Desktop, Cursor, and Windsurf with minimal setup friction. MCPFind indexes 6,714 servers with category filtering across 21 categories, making it useful for discovery when developers are browsing by use case rather than searching by name.
Most developers submit to all three. There is no conflict between registries, and visibility across multiple directories accelerates how quickly new users discover your work. Start with the registry that matches your server's deployment model, then expand.
How Do You Submit a Server to the Official MCP Registry?
The official MCP registry accepts submissions through a GitHub pull request to the modelcontextprotocol/registry repository. Navigate to the servers directory, add a JSON file describing your server, and open a PR.
The required fields are: name, description, homepage (your documentation or repo URL), and either a server endpoint URL or a repository link. Your description needs to be specific about what your server does. Vague descriptions like "a useful AI assistant" get deprioritized. A good description reads: "Exposes PostgreSQL read and write tools via stdio transport. Requires a DATABASE_URL environment variable."
The registry team reviews submissions manually, typically within a few business days. Once merged, your server appears in the registry and becomes discoverable to any MCP client that checks the registry for available tools.
One practical tip before writing your JSON: look at existing approved entries in the repository. The format evolves and the live examples are more current than any separate documentation page.
How Do You Get Your Server Listed on Smithery?
Smithery offers two submission paths: the CLI or the web dashboard. The CLI approach works well if you already have a published package.
Install the CLI with npm install -g @smithery/cli and run:
smithery mcp publish "https://your-server.com" -n yourorg/your-serverThe web dashboard path is often easier if you have a public GitHub repository. Create an account at smithery.ai, navigate to "Publish MCP," connect your repository, and fill in the metadata form. Smithery asks for server name, description, categories, tags, required environment variables, and example prompts showing what your server can do.
Servers that support one-click install get featured placement in Smithery's directory. One-click install requires your server to accept configuration through environment variables and have a working hosted endpoint. If your server only runs as stdio, you can still list it as a self-hosted option - it just does not qualify for the one-click badge.
What Metadata Makes an MCP Server Listing More Discoverable?
Metadata quality directly affects how discoverable your server becomes across all three registries. Developers search by use case, not by server name, so your description and tags need to reflect the problem the server solves rather than how it works internally.
Start with the description. It should answer three questions: what does this server do, what tools does it expose, and what credentials does a user need to set up? For a database server: "Read and write access to PostgreSQL databases via MCP. Exposes 12 tools including query, insert, update, and schema inspection. Requires DATABASE_URL."
Tags drive category placement. MCPFind uses 21 fixed categories - check the full category list and pick the most accurate one for your server. The devtools category indexes 2,840 servers, which means accurate sub-tags are the only thing separating your listing from hundreds of others. Specific beats broad.
For more on what well-built MCP servers look like before submission, How to Build an MCP Server With TypeScript and Building Your First MCP Server both cover the structural patterns that earn high star counts in the directory.
If you are newer to what MCP is and why building servers matters, start with What Is MCP before diving into the submission process.