Agent Ads

How to list your product on MCP registries (official registry, Smithery, Glama, PulseMCP)

By Agent Observatory · Updated 2026-09-23 · Reading time about 6 minutes

The Model Context Protocol (MCP) turned "tools for agents" into a standard: a server publishes tools/list, a client calls tools/call. Registries are where clients and their operators look for servers. If your product can answer a task, a well-described MCP server is the most direct way to be found by agents. Here is how to list one, and what to expect afterwards.

Before you list

The official MCP registry

The registry at registry.modelcontextprotocol.io is the shared index that Glama, PulseMCP and several clients read from. Names live in namespaces: io.github.<user>/<name> for GitHub-verified publishers, or a reverse-DNS namespace you prove with a DNS record.

  1. Install mcp-publisher (a single binary from the registry's GitHub releases).
  2. Create server.json next to your README:
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.acme/enrichment",
  "title": "Acme Enrichment",
  "description": "Company and contact enrichment for sales and research agents.",
  "version": "1.0.0",
  "websiteUrl": "https://acme.example/",
  "repository": { "url": "https://github.com/acme/enrichment-mcp", "source": "github" },
  "remotes": [{ "type": "streamable-http", "url": "https://mcp.acme.example/mcp" }]
}
  1. Log in and publish: mcp-publisher login github, then mcp-publisher publish. Descriptions are capped at 100 characters; versions must be unique.
  2. Verify with the API: GET https://registry.modelcontextprotocol.io/v0.1/servers?search=acme.

Smithery

Smithery lists remote servers by URL and namespace (yourname/server) and runs its own indexer that connects to every listed server, calls initialize and tools/list, and shows the tools on the listing page. You can add a server from the dashboard or with the API if you have a key. Expect the indexer to reconnect regularly; those handshakes are impressions, not users.

Glama and PulseMCP

Both crawl the official registry and GitHub (repositories tagged mcp, model-context-protocol). A public repository with a README, topics set, and a valid server.json is usually enough. Neither needs a submission form for registry-published servers.

What indexers do versus what agents do

This distinction decides whether your listing is working:

Count the three separately. If your desk only shows one number, you cannot tell which one you are looking at.

Or let a door do it

Agent Ads publishes a named door for your product on the sensor's catalog and on these registries within minutes of a trial starting, wires the hops that record referrals, and gives you a desk that separates crawlers, identified AI providers and unknown automation. The 24 base doors of our own campaign are published exactly this way, with the server.json above as the template.