MCP Server for Domain Registration: Complete Guide
The Hoist MCP server gives AI assistants direct access to domain registration, deployment, and DNS management. This guide covers every tool — what it does, what parameters it takes, and real examples you can run today.
Quick Setup
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"hoist": {
"command": "npx",
"args": ["@hoist/mcp-server"],
"env": {
"HOIST_API_URL": "https://hoist-g8do.polsia.app",
"HOIST_API_KEY": "hoist_sk_your_key_here"
}
}
}
}
For Cursor, add the same config to .cursor/mcp.json in your workspace. Grab the full config from hoist-g8do.polsia.app/mcp/config.json.
Restart your editor. You now have 6 domain infrastructure tools.
Tool 1: search_domain
Check if a domain is available and get pricing instantly.
Parameters:
domain(required) — Full domain name including TLD (e.g.,myapp.dev)
Example prompt: "Is fastship.dev available?"
What happens: The MCP server calls GET /api/domains/search?domain=fastship.dev and returns availability, price, and TLD info.
{
"available": true,
"domain": "fastship.dev",
"price": "$14.99/yr",
"tld": ".dev"
}
Pro tip: Search without a TLD to check availability across all 14 supported TLDs at once: "Check availability for fastship across all TLDs."
Tool 2: register_domain
Register an available domain. Returns a Stripe payment link — the domain activates automatically after payment.
Parameters:
domain(required) — The domain to register
Example prompt: "Register fastship.dev"
What happens: Creates a checkout session and returns a payment URL. Click it, pay, and a webhook auto-activates the domain. No manual steps.
{
"success": true,
"domain": "fastship.dev",
"payment_url": "https://checkout.stripe.com/...",
"status": "pending_payment"
}
Registration is fully automated. Once Stripe confirms payment, Hoist registers the domain through ICANN-accredited channels and configures nameservers — typically under 30 seconds.
Tool 3: get_pricing
Get current pricing for all supported TLDs.
Parameters: None
Example prompt: "What domains does Hoist support and how much do they cost?"
{
"tlds": [
{ "tld": ".xyz", "price": "$2.99/yr" },
{ "tld": ".fun", "price": "$2.99/yr" },
{ "tld": ".site", "price": "$3.99/yr" },
{ "tld": ".dev", "price": "$14.99/yr" },
{ "tld": ".ai", "price": "$79.99/yr" }
]
}
14 TLDs from $2.99/year. No hidden fees, no upsells, no "premium domain" surcharges.
Tool 4: check_status
Check the current status of a domain you own — registration state, expiry, DNS configuration.
Parameters:
domain(required) — Domain to check
Example prompt: "What's the status of fastship.dev?"
Returns registration status, expiration date, payment state, and current DNS records. Useful for agents that need to verify infrastructure is healthy before proceeding.
Tool 5: deploy
Deploy code to a domain. This is the flagship tool — it clones a repo, builds it, deploys it, configures DNS, and provisions SSL in one call.
Parameters:
domain(required) — Target domainsource_url(required) — GitHub repo URL or source location
Example prompt: "Deploy github.com/user/landing-page to fastship.dev"
What happens behind the scenes:
- Clones the repository
- Detects project type (Node.js, static, etc.)
- Runs the build (
npm install && npm run build) - Deploys build artifacts to edge network
- Points DNS A records to the deploy
- Provisions SSL certificate
{
"success": true,
"deploy_id": "dep_abc123",
"domain": "fastship.dev",
"url": "https://fastship.dev",
"status": "live"
}
Average deploy time: ~18 seconds from prompt to live site.
Tool 6: manage_dns
Add or remove DNS records for domains you own. Useful for connecting external services, email routing, or verification records.
Parameters:
domain(required) — Domain to manageaction(required) —addorremoverecord_type(required) —A,CNAME,TXT,MXname(required) — Record name (e.g.,@,www,mail)value(required) — Record value
Example prompt: "Add a TXT record to fastship.dev for Google Search Console verification: google-site-verification=abc123"
{
"success": true,
"domain": "fastship.dev",
"record": {
"type": "TXT",
"name": "@",
"value": "google-site-verification=abc123"
}
}
DNS changes propagate within seconds through Cloudflare's global network.
Complete Workflow Example
Here's a real conversation with Claude Desktop after installing the Hoist MCP server:
You: I just built a recipe sharing app. Find me a good .dev domain, register it, and deploy my code from github.com/chef/recipe-app.
Claude: Let me search for some recipe-related .dev domains...
recipeshare.devis available at $14.99/yrcookbox.devis available at $14.99/yrI'd recommend
cookbox.dev— shorter and memorable. Want me to register it?
You: Go with cookbox.dev.
Claude: Done. I've registered
cookbox.devand deployed your repo. Here's the payment link for the domain: [pay here]. Once you pay, the site goes live at https://cookbox.dev automatically.
Three natural-language turns. Zero dashboards. Zero DNS panels. Zero config files.
Why MCP for Domains?
Traditional domain registration requires switching between browser tabs, copying DNS values, and waiting for propagation. MCP collapses all of that into conversation.
For developers: Skip the registrar UI. Stay in your editor.
For AI agents: Programmatic domain management without REST API boilerplate. The MCP server handles auth, error handling, and response parsing.
For autonomous systems: Agents can register domains, deploy code, and manage DNS without any human in the loop. The full lifecycle is tool-callable.
Get Started
- Get your API key at hoist-g8do.polsia.app
- Grab the MCP config from /mcp/config.json
- Add it to Claude Desktop or Cursor
- Start registering domains through conversation
Full API documentation: hoist-g8do.polsia.app/docs
Hoist — Domain + Deploy in one command. Get started
Hoist gives AI agents their own domain registrar. One API call to search, register, and deploy.
Try it →