{"name":"io.github.danboabes/mcpdomain","slug":"danboabes-mcpdomain","title":"MCPDomain","description":"Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.","url":"https://mcp.market/server/danboabes-mcpdomain","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":22,"stars":0,"forks":0,"downloads_week":36,"last_push_at":"2026-04-20T14:07:57.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:45:37.463Z","last_ok_at":"2026-11-04T05:45:37.463Z","latency_ms":108},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/danboabes/mcpdomain","website":"https://mcpdomain.ai","version":"1.0.7","remotes":[{"type":"streamable-http","url":"https://mcpdomain.ai/mcp"}],"packages":[{"registryType":"npm","identifier":"mcpdomain","version":"1.0.7","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Operation mode: 'mock' for testing (default) or 'live' for real OpenSRS API calls.","format":"string","default":"mock","name":"OPENSRS_MODE"},{"description":"OpenSRS reseller username (only required in live mode).","format":"string","isSecret":true,"name":"OPENSRS_USERNAME"},{"description":"OpenSRS API key (only required in live mode).","format":"string","isSecret":true,"name":"OPENSRS_KEY"}]}],"tools":[{"name":"check_domain_availability","description":"Check whether a specific internet domain name is available for registration. Returns availability status, price, and alternatives if taken. WHEN TO USE: user asks 'is X.com available?' or 'can I register Y.io?'. ALWAYS call this before register_new_domain.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Complete domain name with TLD, e.g. 'sweetcrumbs.com'"}},"required":["domain"]}},{"name":"configure_domain_dns","description":"Add/update DNS records (A, CNAME, MX, TXT). Use to point domain to Vercel, Netlify, GitHub Pages etc. WHEN TO USE: user wants to connect domain to hosting.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"A domain previously registered via register_new_domain."},"records":{"type":"array","description":"One or more DNS records to add or update. Existing records with the same type+name combination are replaced.","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","CNAME","MX","TXT","SRV"],"description":"Record type. A/AAAA point to IPv4/IPv6 addresses. CNAME aliases to another hostname (common for Vercel, Netlify, GitHub Pages). MX routes mail. TXT holds verification strings (SPF, DKIM, Google/Stripe site verification). SRV is for service discovery."},"name":{"type":"string","description":"Subdomain, or '@' for the root domain. Examples: '@' (for yourdomain.com itself), 'www', 'api', 'mail'."},"value":{"type":"string","description":"Target of the record. A: IPv4 address. AAAA: IPv6. CNAME: target hostname (e.g. 'cname.vercel-dns.com'). MX: mail server hostname. TXT: the full verification string."},"ttl":{"type":"number","description":"Time-to-live in seconds. Default: 3600 (1 hour). Use 300 while iterating during setup so changes propagate faster."},"priority":{"type":"number","description":"Priority for MX and SRV records only. Lower number = higher priority. Typical MX priority is 10."}},"required":["type","name","value"]}}},"required":["domain","records"]}},{"name":"configure_domain_email","description":"Set up email forwarding for a registered domain. Forward any@domain to Gmail/Outlook. No MX records needed. WHEN TO USE: user just registered a domain, or asks about professional email.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"A domain previously registered via register_new_domain, e.g. 'sweetcrumbs.com'."},"catch_all_to":{"type":"string","description":"Forward ALL emails sent to any address @domain to this inbox (e.g. 'you@gmail.com'). Mutually exclusive with 'aliases' — use one or the other."},"aliases":{"type":"array","description":"Specific forwarding rules instead of a catch-all. Each rule routes one address @domain to one destination inbox.","items":{"type":"object","properties":{"from":{"type":"string","description":"Local part on your domain — 'hello' routes hello@yourdomain.com"},"to":{"type":"string","description":"Destination inbox to forward to, e.g. 'you@gmail.com'"}},"required":["from","to"]}}},"required":["domain"]}},{"name":"get_my_domain_details","description":"Look up the registration status of a domain you previously registered through MCPDomain. Returns: registered_at, expires_at, current nameservers, and email-forwarding status (active / pending verification / pending NS propagation / etc). WHEN TO USE: user asks 'is my domain ready?', 'what's the status of X?', 'did email forwarding finish setting up?'.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"A domain previously registered via register_new_domain"}},"required":["domain"]}},{"name":"register_new_domain","description":"Register a new domain. Returns a Stripe checkout URL for payment. After payment, domain is registered with FREE email forwarding, DNS, and AI bot monitoring. ALWAYS call check_domain_availability first. Collect first_name, last_name, email from user before calling.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Full domain name to register, e.g. 'sweetcrumbs.com'. Must first be verified free via check_domain_availability."},"years":{"type":"number","description":"Registration period in years. Default: 1. Most TLDs allow 1-10 years."},"registrant":{"type":"object","description":"Legal registrant for the domain. Appears in WHOIS (private by default where the TLD supports it) and receives ICANN verification and renewal emails.","properties":{"first_name":{"type":"string","description":"Registrant's given name (required for WHOIS)"},"last_name":{"type":"string","description":"Registrant's family name (required for WHOIS)"},"email":{"type":"string","description":"Contact email for the domain — receives ICANN 15-day verification and renewal notices. Must be a real inbox."},"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code for the registrant, e.g. 'US', 'GB', 'RO'. Defaults to 'US' if omitted."}},"required":["first_name","last_name","email"]}},"required":["domain","registrant"]}},{"name":"suggest_available_domains","description":"Generate creative domain name suggestions from keywords or business description, with real-time availability checks. WHEN TO USE: user says 'help me find a domain for my bakery' or 'what domain should I use for X?'.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"keywords":{"type":"string","description":"Business name or description, e.g. 'sweet crumbs bakery'"},"tlds":{"type":"array","items":{"type":"string"},"description":"TLDs to search. Default: ['.com','.co','.io']"},"max_results":{"type":"number","description":"Max suggestions. Default: 8"}},"required":["keywords"]}},{"name":"transfer_existing_domain","description":"Transfer a domain from another registrar (GoDaddy, Namecheap etc) to MCPDomain. Requires EPP/auth code. Transfer takes 5-7 days and adds 1 year to expiry.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to transfer in, e.g. 'example.com'. Must be at least 60 days old since registration or a previous transfer, and must be unlocked at the losing registrar."},"auth_code":{"type":"string","description":"EPP / authorization code from the current registrar. Also called 'transfer secret', 'auth info', or 'domain secret' in some registrar UIs."}},"required":["domain","auth_code"]}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-27T22:33:09.023Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:08.943Z","components":{"code":{"score":25,"max":25,"notes":["15 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 247ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":8,"max":15,"notes":["last push 160 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcpdomain.ai/mcp","reachable":true,"authRequired":false,"latencyMs":247,"serverInfo":{"name":"mcpdomain","version":"1.0.7"}}],"packages":[{"registryType":"npm","identifier":"mcpdomain","version":"1.0.7","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-04-18T19:15:09.044Z","repositoryUrl":"git+https://github.com/danboabes/mcpdomain.git","weeklyDownloads":36}],"repo":{"found":true,"owner":"danboabes","repo":"mcpdomain","archived":false,"pushedAt":"2026-04-20T14:07:57Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8552135?v=4","ownerCreatedAt":"2014-08-26T02:58:54Z","license":"MIT"},"icon":{"url":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='90' font-family='monospace' font-weight='bold' fill='%23F59E0B'%3E#%3C/text%3E%3C/svg%3E","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":36,"license":"MIT","lastPushAt":"2026-04-20T14:07:57.000Z","score":22}}}},"grade_history":[],"reviews":[]}