Your domains, in your AI assistant
Domainbase ships an MCP server. Connect it once and Claude, ChatGPT, or Cursor can search live availability, manage your portfolio and watches, and catch expirations before they bite, with your permission at every step.
Endpoint
https://domainbase.app/mcpStreamable HTTP with OAuth 2.1. You approve access with your Domainbase account.
Things you can ask
- What's expiring in my portfolio this quarter?
- Find me a short name for a journaling app and watch the good ones.
- Is warchest.dev still available? Add it to my portfolio if I bought it.
- Which of my watched domains became available?
Connect your client
- Claude
- Settings, then Connectors, then Add custom connector. Paste the endpoint URL.
- Claude Code
claude mcp add --transport http domainbase https://domainbase.app/mcp- Cursor
- Add to
mcpServersin~/.cursor/mcp.jsonwith the endpoint URL. - ChatGPT
- Enable Developer Mode under Settings, Apps and Connectors, then add the URL.
Tools
Eleven tools, generated from the same definitions the server runs. Read tools see; write tools act, and only with the write scope you approve.
search_domainsreadCheck live availability for a name across up to 20 TLD endings using registry data (DNS and RDAP). Pass a word like 'warchest' to check the most relevant endings, or pass specific TLDs. Results include status (available, registered, likely-available, unknown) and expiry when known.
query: The name to search, with or without a TLDtlds(optional): Specific TLDs to check, like ['dev','app']. At most 20 are checked per call.
get_domainreadFull facts for one domain: availability status, registrar, registration and expiry dates, nameservers, plus your relationship to it (in your portfolio, verified, watching, listed for sale).
domain: A full domain name, like warchest.dev
list_portfolioreadList every domain in your Domainbase portfolio with status, registrar, expiry date, visibility, verification state, and for-sale flag.
list_watchesreadList the domains you are watching for availability and expiry changes, with current status and expiry date.
list_expiringreadDomains from your portfolio and watches that expire within a window (default 60 days), sorted soonest first with days remaining. The fastest way to answer 'what needs renewing?'
within_days(optional): Window in days (default 60)
add_to_portfoliowriteAdd a domain you own to your Domainbase portfolio. Returns the DNS TXT record to set for ownership verification: create the record, then call check_verification. Portfolios are capped at 100 domains.
domain: A full domain name, like warchest.devvisibility(optional): Whether the domain shows on your public profile once verified (default public)
check_verificationwriteRe-check the DNS TXT record for a portfolio domain right now and mark it verified if the record matches. Use after setting the record from add_to_portfolio.
domain: A full domain name, like warchest.dev
update_portfolio_domainwriteChange a portfolio domain's visibility (public or private) or its for-sale listing. Listing for sale requires the domain to be verified.
domain: A full domain name, like warchest.devvisibility(optional): Set to public to show on your profile, private to hide itfor_sale(optional): List or unlist the domain for sale
remove_from_portfoliowriteRemove a domain from your portfolio. This deletes its verification state; re-adding later means re-verifying.
domain: A full domain name, like warchest.dev
add_watchwriteWatch a domain: you get email alerts before it expires, and it appears in list_expiring. Watches are capped at 200 domains.
domain: A full domain name, like warchest.dev
remove_watchwriteRemove a domain from your watch list.
domain: A full domain name, like warchest.dev
Rate limits: 10 searches per minute, 20 TLDs per search. Portfolios cap at 100 domains, watches at 200. You can disconnect Domainbase from your MCP client at any time.