Amit Kothari
Amit Kothari CEO of Tallyfy · Workflow AI Expert

How to list your MCP server on the MCP Registry

In brief

The MCP Registry is the community-run feed many AI clients read to find servers, and listing there means publishing a server.json record under a name you prove you own. Smithery, Glama, and PulseMCP are discovery directories that crawl the ecosystem and let you claim ownership. Glama alone tracked nearly 37,000 servers in mid-2026.

Getting your MCP server “listed” in the registries isn’t one job. It’s two that people keep blending together. There’s the MCP Registry, the community-run feed a growing number of AI clients read to discover servers, where you publish a record of your server and prove you own its name. And there are discovery directories like Smithery, Glama, and PulseMCP, which crawl the ecosystem, rank what they find, and let you claim what’s yours. The registry is the source. The directories are the storefronts that read from it. Do the registry first, because much of the rest is downstream of it.

Summary

  • The registry is the source of truth - The MCP Registry describes itself as an app store for MCP servers: a community-driven feed clients read to find what’s out there. Getting listed means publishing a record, not passing a review.
  • Listing means proving you own the name - Servers use a reverse-DNS namespace like com.tallyfy/mcp-server. You publish with the mcp-publisher tool after proving you control that GitHub account or domain.
  • Directories crawl, then let you claim - Smithery, Glama, and PulseMCP find servers on their own and rank them. Glama tracked nearly 37,000 servers in mid-2026 and marks a separate tier for owner-claimed entries. Claiming yours turns a bot’s guess into a verified listing.
  • Put the registry first - It feeds the directories and the clients, so publish there before you chase placement anywhere else. Take a tour of Tallyfy

Here’s the part that throws people coming from the Anthropic or OpenAI route. None of these directories review your server the way a vendor does. There’s no queue, no reviewer, no rejection email. You publish, or you get crawled, and you show up.

That sounds easier, and the mechanics are. The catch is that anyone can publish anything, so the trust signal moves from “a reviewer accepted it” to “the owner verified it and the record is clean.” That’s the bar you’re actually clearing here.

The registry is the feed, the directories are the storefronts

Start with what each thing is, because the names blur together and the jobs don’t.

The MCP Registry is a single community-run service. Its own docs put it plainly: it “provides MCP clients with a list of MCP servers, like an app store for MCP servers.” No single vendor owns it. It’s a shared catalog the ecosystem maintains, and a growing set of clients and tools read it to answer one question: what servers exist, and where do I reach them? That’s why it matters more than its low profile suggests. A record here can propagate to places you never submitted to.

The directories are a different animal. Smithery, Glama, and PulseMCP are search-and-discovery sites. They crawl GitHub and the registry, index whatever they find, and rank it for people browsing for a tool. They’re where a human goes to shop. They’re also where your server can already exist as an unclaimed crawl result with a description you didn’t write, which is a messy little problem worth fixing.

Solution Workflow & Process
Workflow Management Software

Workflow Made Easy

Save Time
Track & Delegate Workflows
Consistent Workflows
Explore this solution

So the order isn’t arbitrary. Publish to the registry, and the directories often pick it up. Skip the registry and chase directories one by one, and you’re doing manual work the feed would have done for you. This is the same build-once-reuse-everywhere logic that runs through getting into Claude’s Connectors Directory, just with publishing instead of review.

What publishing to the registry actually takes

The registry doesn’t grade your server. It checks that you are who you say you are, and that your record is well-formed. Two requirements carry the weight.

First, the namespace. Servers are named in reverse-DNS form, and you have to prove you own the name. The registry’s own examples spell it out: to publish io.github.yourname/your-server you log in to GitHub as that user, and to publish under a custom domain you “prove ownership of” it “via DNS or HTTP challenge.” A server published under com.tallyfy/mcp-server means somebody proved they control tallyfy.com, not just a GitHub handle. That ownership proof is the whole trust mechanism. It’s why a registry record means more than a random repo.

Second, the record itself. You publish a server.json using the registry’s mcp-publisher command-line tool. The file is small and strict, and getting its fields right is where first-timers stall. Here’s the live record for a server we run, pulled straight from the public registry API:

A curl request to the public MCP Registry API returns the server.json for com.tallyfy/mcp-server, showing name, title, repository, version, websiteUrl, and a streamable-http remote pointing at mcp.tallyfy.com

Read what’s in there, because it’s the shape every record takes. A schema link that validates the file. A reverse-DNS name. A human title and a short description. A repository pointing at the public source, a version, and a websiteUrl for the docs. And the field that does the real work, remotes, which tells a client the transport (streamable-http) and the URL to reach the server at.

Notice what isn’t there: no OAuth scopes, no tool list, no annotations. The registry record is a pointer. The actual handshake, auth, and tool discovery happen when a client connects to that remote and the server answers. If you want the protocol mechanics behind that exchange, our explainer on how MCP servers work covers the architecture.

A practical note that saves a resubmit. The registry tracks versions and an isLatest flag, so publishing an update isn’t a delete-and-replace; it’s a new version that supersedes the old one. Get the namespace and the transport right the first time and the rest is editing a small JSON file.

This is also the point where a defined process matters more than the listing. A listed server hands an agent a set of tools it can call, but the listing says nothing about the order to call them in or when to stop and ask a person. That sequencing lives in the workflow, not the model, which is the thread running through how AI changes the way work gets done.

Getting picked up by Smithery, Glama, and PulseMCP

The directories are the easier half, with one trap. Turns out they find you whether you ask or not, so your job is less “submit” and more “claim and clean up.”

Smithery is built around connecting agents to tools, and it takes a publish step: its docs describe “publish your MCP server to Smithery for distribution and observability.” Its command-line tool runs smithery mcp publish <your-url> -n yourorg/your-server, and its own CLI bills the catalog as 100,000-plus tools and skills. A server we operate sits there under the name tallyfy-inc/mcp-server, which is the kind of clean, owned listing you want rather than an auto-generated stub.

Glama leans harder on scale and verification. In mid-2026 its directory tracked 36,950 servers, and it splits them into tiers worth understanding: an “Official” set of publisher-verified entries and a larger “Claimed” set where an author has verified ownership. The rest are just crawled. Getting your server out of the anonymous-crawl pile and into the claimed tier is the upgrade that’s available to anyone willing to do it. PulseMCP rounds out the trio as a discovery and search site that indexes servers for people comparing options.

Across all three, the move is the same. Find your server, claim it, fix the description and links so they read like you wrote them, and let the verified-owner signal do its quiet work. None of this is hard. It just doesn’t happen on its own.

Flow showing an MCP server published to the Official Registry feed, which feeds the Smithery, Glama, and PulseMCP directories and is pulled directly by AI clients

Where should you list first?

The registry, then the directories, then nothing else until those are clean. That’s the order, because the first one feeds the rest.

The registry is the one place that propagates. Publish a correct server.json there and the directories that crawl it can pick up an accurate record instead of guessing from your repo. Reverse the order and you’re cobbling together the same listing in three places. So spend your first hour on the namespace proof and the server.json, get the remotes transport right, and publish. Then go claim Smithery, Glama, and PulseMCP, in whatever order, since claiming is a no-brainer once the upstream record is good.

One thing the directories don’t replace is a server worth listing. A clean record pointing at a flaky endpoint helps no one. The work that makes a server worth finding is the same work the review-based surfaces demand anyway, which is why a server built to clear a ChatGPT app submission drops into these directories without a second thought. If you want to see how a server gets scoped so an agent can act without going off the rails, how Tallyfy keeps AI inside a defined process walks through the guardrails, and how Tallyfy’s MCP server is put together shows the build behind the listing.

Common questions about the MCP Registry and directories

Is the MCP Registry official?
It's community-driven rather than run by any single vendor, and it describes itself as an app store for MCP servers. Many clients and tools read it as the source feed, so a record there tends to propagate to the discovery directories.
How do I publish a server to the MCP Registry?
You publish a server.json record with the mcp-publisher command-line tool, under a reverse-DNS namespace you prove you own (logging in to GitHub for an io.github name, or a DNS or HTTP challenge for a custom domain). There is no human review queue.
What is the difference between the registry and Smithery or Glama?
The registry is the central record of where a server lives. Smithery, Glama, and PulseMCP are discovery directories that crawl the ecosystem and rank servers for people browsing. They often read from the registry, so a clean registry record improves your directory listings.
Do I have to do anything to appear on Glama or PulseMCP?
They crawl and list servers automatically, so you may already appear. The step that helps is claiming your listing and verifying ownership, which moves you out of the anonymous-crawl pile and lets you control your own description and links.

Begin with the registry record: publish a correct server.json under a name you’ve proven you own, then claim the directory listings that already exist. Get the registry record right and the rest of the ecosystem starts reading from it. For the wider picture of how this fits alongside the vendor surfaces, the full map of where to list an MCP server lays out all of them side by side.

About the author

Amit is the CEO of Tallyfy. He has 25+ years of practical experience in technology, entrepreneurship, and operational efficiency. He's been hands-on with AI-first engineering and changing Tallyfy to AI-native workflow automation since Claude Code was first released. He's also an Entrepreneur in Residence at WashU's Skandalaris Center, created the OneDay (Woolf) AI curriculum for their accredited MBA and consults with clients who need help with AI via Blue Sheen. He graduated with a Computer Science degree from the University of Bath. He's originally British and lives in St. Louis, MO.

Find Amit on his website , LinkedIn , or GitHub . Read Amit's bio →

Automate your workflows with Tallyfy

Stop chasing status updates. Give people and AI a process to follow.