A custom registry is any HTTP endpoint that implements the add-mcp registry API—a simpleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/neon-solutions/add-mcp/llms.txt
Use this file to discover all available pages before exploring further.
GET endpoint that accepts a search keyword and returns a list of MCP server descriptors. Once added to your config, a custom registry is searched alongside the built-in registries every time you run find or search, and its results are merged and deduplicated with the rest.
Registry API contract
Your endpoint must accept aGET request to its configured URL with the following query parameters:
| Parameter | Value | Description |
|---|---|---|
search | user’s keyword (lowercased) | The search term entered by the user. Omitted when the user browses without a keyword. |
version | latest | Fixed string; always latest. |
limit | 100 | Maximum number of results to return. |
Content-Type: application/json and a body matching this shape:
Each
server object must include at minimum name, description, version, and either a remotes array or a packages array (or both). Entries missing any of these required fields are silently skipped by add-mcp.Supported remote transport types
Thetype field inside a remotes entry can be:
"streamable-http"— Streamable HTTP (preferred)"sse"— Server-Sent Events (legacy, still supported)
streamable-http when both types are listed for the same server.
How to add a custom registry
Locate your config file
Open (or create)
~/.config/add-mcp/config.json. If the XDG_CONFIG_HOME environment variable is set, the file lives at $XDG_CONFIG_HOME/add-mcp/config.json instead.If the file does not exist yet, create it with the following minimal structure:Append your registry entry
Add a new object to the
findRegistries array with a url and an optional human-readable label:How to edit or remove registries
ThefindRegistries array is plain JSON—edit it directly in ~/.config/add-mcp/config.json to reorder, update, or remove entries.
To remove a registry, delete its object from the array:
name@version, so the first registry to return a given server wins.
To update a registry URL, change the url field in the relevant entry.
Resetting to the built-in selection prompt
To re-trigger the one-time interactive setup prompt (which lets you choose which built-in registries to enable), remove thefindRegistries key entirely from the config file:
~/.config/add-mcp/config.json entirely. The next time you run find or search, add-mcp will prompt you to choose registries again from scratch.
Contributing to the add-mcp curated registry
The source of truth for the add-mcp curated registry isregistry.json in the GitHub repository. Every entry in that file is served by the curated registry endpoint at https://mcp.agent-tooling.dev/api/v1/servers.
If you maintain an MCP server that belongs in the curated list, open a pull request against the repository and add your server entry to registry.json. Curated registry entries follow the same schema as the API response—each entry is a { "server": { ... } } object with name, title, description, version, and either remotes or packages (or both).