Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-sra1phani-domain-finder-sra1phani": {
"args": [
"mcp-remote",
"https://domain-finder-theta.vercel.app/api/mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Search and recommend good domain names to buy. Describe a product or idea; the app brainstorms brandable names (AI + rule-based combos), checks real availability via RDAP, and returns a ranked list of buy candidates.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'npm' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked npm against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in marketing
DataForSEO API modelcontextprotocol server
Publish, schedule, and manage social media across 11 platforms via MCP.
B2B lead generation and company search through Generect Live API for sales prospecting.
Salesforce CRM integration — opportunities, accounts, SOQL, file downloads, analytics
MCP Security Weekly
Get CVE alerts and security updates for io.github.Sra1Phani/domain-finder and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Search and recommend good domain names to buy. Describe a product or idea; the app brainstorms brandable names (AI + rule-based combos), checks real availability via RDAP, and returns a ranked list of buy candidates.
Source-available under the Elastic License 2.0 (SPDX-License-Identifier: Elastic-2.0) — see License.
Domain Finder is also a remote MCP server — check a brand name across domains and the GitHub / npm / PyPI namespaces from any MCP-capable agent.
https://domain-finder-theta.vercel.app/api/mcp (Streamable HTTP)check_name — check whether one or more candidate names are free across
domains and the GitHub / npm / PyPI namespaces, in a single call.generate_names — generate candidate names from a description, each
pre-checked for domain availability; feed the favorites into check_name.Cursor (~/.cursor/mcp.json) and any client with native Streamable-HTTP
support:
{
"mcpServers": {
"domain-finder": {
"type": "streamable-http",
"url": "https://domain-finder-theta.vercel.app/api/mcp"
}
}
}
Claude Desktop (claude_desktop_config.json) — bridge a remote server with
mcp-remote:
{
"mcpServers": {
"domain-finder": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://domain-finder-theta.vercel.app/api/mcp"]
}
}
}
query ─▶ generate ─▶ check availability ─▶ rank ─▶ results
(AI + rules) (RDAP) (0–100 score)
Generation (lib/generate.ts) — merges three sources of candidates:
get, try, -ly, -hq, -app, …), shorter-first.generateObject
lib/hacks.ts): read the word across the dot —
delicio.us, bit.ly, recip.es. Built from IANA's full TLD list; needs
no API. These ignore the TLD filter by design (the word picks the zone), so
they have their own toggle..com before any gets a second TLD).Availability (lib/availability.ts) — RDAP behind a swappable
AvailabilityProvider interface. Resolves each TLD to its authoritative
registry RDAP server via the IANA bootstrap file (+ curated overrides), then
queries the registry directly. Retries on 429.
Status taxonomy (lib/rdap-status.ts) — "taken" isn't one thing. Modelled
on Domainr's taxonomy, each domain
gets a status and a coarse bucket:
| bucket | statuses | meaning |
|---|---|---|
registrable | available | buy it now, at retail |
dropping | deleting, expiring | in pendingDelete/redemption — backorder territory |
aftermarket | parked | owned, but nameservers say "for sale" |
unavailable | active, reserved | registered and in use |
unknown | unknown | no RDAP server for the TLD, or an error |
All derived free from RDAP's RFC 8056 status codes, expiration event, and
nameservers. deleting domains also get an estimatedDropAt (pendingDelete
is a fixed ~5-day window).
Ranking (lib/rank.ts) — a 0–100 score from availability (45), TLD
desirability (20), length (20), cleanliness/no-hyphens-or-digits (10), and a
brandability nudge (5, hack > AI > combo). Sorted by bucket first, then
score — so "buy it now" always outranks "might be gettable".
Swapping RDAP for a paid registrar API later (pricing + real buy flow) only
touches lib/availability.ts — nothing else in the pipelin