Unique Domains MCP server
OfficialThis server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
Unique Domains MCP server
An MCP server for the Unique Domains API. It lets an AI assistant read domain names, words, TLDs, registrar prices, the domain market, trends and the industry agenda from the Unique Domains catalog.
Every tool reads stored data as of its day. None registers, buys or changes a name.
Hosted, no install and no key:
https://mcp.unique.domains/mcpOn your machine:
npx -y @uniquedomains/mcp-server
Connect your assistant
Claude
In Claude (web or Desktop), open Settings, then Connectors, add a custom connector and paste https://mcp.unique.domains/mcp. No sign-in is needed.
To run it on your machine instead, add this to Claude Desktop's claude_desktop_config.json:
{
"mcpServers": {
"uniquedomains": { "command": "npx", "args": ["-y", "@uniquedomains/mcp-server"] }
}
}Claude Code
claude mcp add --transport http uniquedomains https://mcp.unique.domains/mcpOr on your machine, with a member key:
claude mcp add uniquedomains -e UD_API_KEY=ud_live_your_key -- npx -y @uniquedomains/mcp-serverCursor
Add to Cursor (the direct link is cursor://anysphere.cursor-deeplink/mcp/install?name=uniquedomains&config=eyJ1cmwiOiJodHRwczovL21jcC51bmlxdWUuZG9tYWlucy9tY3AifQ==), or put this in .cursor/mcp.json:
{
"mcpServers": {
"uniquedomains": { "url": "https://mcp.unique.domains/mcp" }
}
}VS Code
code --add-mcp '{"name":"uniquedomains","type":"http","url":"https://mcp.unique.domains/mcp"}'Or in .vscode/mcp.json:
{
"servers": {
"uniquedomains": { "type": "http", "url": "https://mcp.unique.domains/mcp" }
}
}ChatGPT
With developer mode on (Settings, Apps and Connectors, Advanced settings), create a connector with the URL https://mcp.unique.domains/mcp and no authentication.
Any other client
Streamable HTTP at https://mcp.unique.domains/mcp, or stdio with npx -y @uniquedomains/mcp-server.
Related MCP server: mcp-domain-radar
Free tools and a member key
Without a key, the server answers what the Unique Domains website shows anyone: a name's status and registry record, an ending's facts, registrar prices, market aggregates, trends and the agenda.
A member key adds the keyed tools of its plan, the Founder or the Investor plan. Create the key in Unique Domains under Settings, Account, API, then pass it to the server on your machine:
UD_API_KEY=ud_live_your_key npx -y @uniquedomains/mcp-serverThe server reads the key's plan once at start and lists the tools that plan opens. The plans are described at unique.domains/api.
The hosted connector serves the free tools only and takes no key. Three free tools are on the npm server only (ud_get_market_sales_word, ud_get_word_market, ud_list_tld_prices): each answers one word or one ending a caller a day, and the hosted connector is one caller for all its users.
What an answer holds
structuredContent: the API'sdata,metaandlinks, as the tool's output schema describes them.content: one line for a reader (the name and its headline fact, or the row count and the first names), then the same JSON as text.links.details: the public Unique Domains page about the subject, when there is one (hosted connector).A list answers 20 rows by default. When
meta.cursoris set, pass it ascursorto read the next page.A refusal is a sentence the assistant can act on: what was wrong, what is accepted, or when a limit resets.
The same data elsewhere
The API reference: unique.domains/api
The SDK and the command line: UniqueDomains/nodejs (
@uniquedomains/sdk,@uniquedomains/cli)The open datasets on GitHub: one-word domains, expiring one-word domains, the daily editions, the 2026 new gTLD applications and the rest of the organization
Tools
56 tools answer without a key (53 on the hosted connector); a member key adds 25 more, the Investor ones for an Investor key only.
Tool | What it reads | Needs |
| Stored answer for one domain name | free |
| Keyed name resource for up to 100 names in one call | Investor key |
| Reads one name live from its registry and a registrar | member key |
| Every stored registrar quote for one name | member key |
| Latest stored registry record of one name | free |
| Stored registry record versions of one name and what moved between them | Investor key |
| Latest stored DNS reading of one name | free |
| Change events of one name, newest first | Investor key |
| Web history of one name as our bands | Investor key |
| Stored value estimate of one name and its last 20 estimates | member key |
| Runs the appraisal of one stored name when its estimate is missing | Investor key |
| Similar-sales aggregate of one name and the endings its word sold on | free |
| Open auction of one name, if any | free |
| Turns what a caller typed into the catalog word it names | free |
| Catalog's word categories, by name | free |
| Up to 100 word profiles in one call | Investor key |
| Searches the catalog's words by text and facets | member key |
| A word's profile | member key |
| A word's endings as the nightly update holds them | free |
| A word's catalog names on the endings that sell, by name | member key |
| A word's trademark counts and its exact-match marks | Investor key |
| A word's Wikipedia and Wikidata facts | free |
| A word's sales and auction aggregates from the nightly update | free, npm only |
| A word's synonyms then related words | Investor key |
| How well the word fits each ending whose keywords list it | Investor key |
| Brings a word into the catalog | Investor key |
| State of a word request | Investor key |
| One-word catalog names under filters | free |
| One catalog name, by name or id | free |
| Catalog names expiring or expired, by expiry day | Investor key |
| Names dropping on one day | free |
| Domain hacks | free |
| Catalog's change feed, newest first | Investor key |
| Catalog headline totals for the latest day | free |
| Every root TLD with its registry facts and launch phases | free |
| One TLD in full | free |
| Ending's latest market rollup | free |
| Every dated launch phase of the ending, chronological | free |
| Ending's public registry changes, newest first | free |
| Keywords the catalog attaches to the ending, by type | free |
| 2026 new gTLD round as ICANN publishes it | free |
| Every recorded status or contention change of the round | free |
| One applied-for string | free |
| Nine registrars whose daily price lists are compared | free |
| A registrar's list prices, alphabetical by ending | free |
| A registrar's confirmed list-price changes, newest first | free |
| Names tracked under the registrar on the latest footprint day | member key |
| Every registrar's list price for one ending | free, npm only |
| Change-only price rows of one ending, newest first | Investor key |
| Confirmed registrar price changes across the nine | free |
| Endings whose cheapest first year renews at a trap price | free |
| Cheapest registrar per ending for up to 100 endings | member key |
| Parking and marketplace venues with a profile and their rounded footprint | free |
| One venue's profile with its verified listing terms | free |
| IANA registrar list as the registry sync stores it | free |
| One IANA registrar by id | free |
| Domain sales pulse as headline aggregates | free |
| One sales series by day, week or month, oldest first | free |
| Each ending's 12-month and 30-day sales figures | free |
| Sales by label length for .com, .ai, .io and .co | free |
| Up to ten words whose sales moved over the last 30 days | free |
| One word's sales market over 12 months | free, npm only |
| Today's domain auctions by venue | free |
| Day's frozen sample of up to 20 single-word names at auction | free |
| Seven auction venues with their verified rules and today's counts | free |
| Confirmed auction outcomes by venue | Investor key |
| Every published trend with its latest edition figures and its first and last edition day | free |
| One trend | free |
| Trend categories, the | free |
| Admitted trend candidates the editions draw from | member key |
| Industry events of one month | free |
| One industry event with its organizer | free |
| Whole public agenda of one month | free |
| Latest published daily edition of one page | free |
| One dated published edition of one page | free |
| Every enum the payloads use, read from the code catalogs | free |
| How current the scanner's passes are | free |
| GitHub datasets and the API path serving the same rows | free |
| 45 Nice classes a trademark is filed under | free |
| Registrar identities and the auction venue and parking service catalogs | free |
| Calling key's own plan, allowances and month | member key |
Settings
Variable | Profile | What it does |
| local | A member key: adds the keyed tools of its plan. |
| both |
|
| both | Another API base, for a local run of the API. |
| hosted | The connector's shared secret, sent as |
| hosted | Files served under |
| hosted | The HTTP port, 8080 by default. |
The hosted profile registers the free tools only, sends no Authorization header whatever UD_API_KEY holds, removes the register and product links from answers and adds links.details. Without a key (the hosted profile, or the npm server with no UD_API_KEY), the inputs only a key may send, such as sort or prefix, are not listed.
UD_WELLKNOWN_FILES maps a file name to its body (served as plain text) or to { "body": "...", "contentType": "..." }, so a directory's proof takes a variable change and no deploy:
{
"openai-apps-challenge": "<the token from OpenAI's portal>",
"mcp-registry-auth": "v=MCPv1; k=ed25519; p=<public key>",
"glama.json": { "body": "{\"$schema\":\"https://glama.ai/mcp/schemas/connector.json\",\"claim\":\"<token>\"}", "contentType": "application/json" }
}Run the hosted connector yourself
docker build -t uniquedomains-mcp-server .
docker run -p 8080:8080 uniquedomains-mcp-serverThe image runs node dist/http.js with UD_MCP_PROFILE=hosted: POST /mcp (stateless Streamable HTTP, plain JSON answers), GET /healthz, and the well-known files. Every answer is Cache-Control: no-store, and /mcp allows any origin.
The same image speaks stdio when given the stdio entry, for catalogs that inspect a server that way:
docker run -i --rm -e UD_MCP_PROFILE=local uniquedomains-mcp-server dist/stdio.jsDevelopment
npm ci
npm run build
npm test
npm run smokenpm run generaterebuildssrc/generated/tools.ts,openapi/v1.jsonand the tool list above from the API document that@uniquedomains/sdkships;-- --checkfails when they are out of date,-- --livecompares the live document.npm run smokeruns the MCP Inspector against both transports and a fixture API;-- --liveuses the live API.npm run pluginbuildsdist/chatgpt-plugin.zipand checks it against OpenAI's limits; it refuses whileplugin/review.jsonholds placeholder texts (npm run plugin:testbuilds anyway, for CI).The nightly contract workflow opens its pull request with the workflow token, which needs the repository setting "Allow GitHub Actions to create and approve pull requests" (Settings, Actions, General).
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Domain search, registration, DNS, marketplace, and checkout with your AI agent.
Domain availability search, WHOIS lookup, TLD pricing and registry rules from name.ai. Read-only.
Register, transfer and manage domain names and DNS from your AI agent.
Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to check domain availability across multiple TLDs with real-time pricing, brainstorm creative domain names, analyze domains for brandability and SEO potential, and search for domains by price and category without CAPTCHAs.3 npm3MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to check domain availability in real-time during brand naming conversations, using DNS and WHOIS queries to suggest available domains for brainstormed names.455 npm1MIT
- AlicenseNot gradedqualityDmaintenanceSearch, register, and manage domain names through natural conversation with AI assistants.3MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to generate brandable business names and verify each candidate across TLDs with real registry lookups, ranking results by availability. Also checks individual or bulk domains for registration status, expiry, DNS, email and TLS details via RDAP, WHOIS and DNS probes.4MIT