Is there an MCP server to publish my site and manage the domain?
You already built it. Now it's on your name. Yes. npx -y dropthehassle-mcp (dropthehassle-mcp 0.4.2, published on npm) lets Claude Code, Cursor, or Windsurf publish the folder. A first deploy needs no token and returns a claim link.
Your AI can publish. It can never spend your money.
Built it with ChatGPT, Claude, Gemini, Cursor, Replit, v0, Windsurf or by hand? Same steps.
Last updated: 28 September 2026. Connector shapes are from Claude Code's MCP docs, Cursor's MCP docs, and Devin's MCP docs. dropthehassle-mcp 0.4.2 is the version published on npm. The CLI package dropthehassle is 0.3.0.
Claude Code on the web runs in a cloud machine with its own network rules: deploy from Claude Code on the web. Codex turns network access off by default: deploy a Codex-built site.
Connect it
A first deploy needs no token. On the hosted connector and on the local stdio server (npx -y dropthehassle-mcp), deploy_site publishes an anonymous site and returns a claim link. search_domain and whoami work with no account too. Account tools need a token.
For a site already on your account, get your token in the dashboard, then Connect your AI. It starts with dth_. Put it in the server's environment as DTH_TOKEN. Do not commit the token. Do not paste a placeholder. Leave DTH_TOKEN unset until you have the real token.
The hosted connector is https://dropthehassle.com/mcp. Add it with no Authorization header. initialize, tools/list, ping, deploy_site, search_domain and whoami need no token. Account tools do: send the real token as Authorization: Bearer plus the value from Connect your AI. No tool spends money. On this URL, deploy_site takes the files inline (path, content, and encoding utf8 or base64) instead of a folder on your computer. Without a token, that publish is anonymous and returns a claim link. The stdio server does the same.
Claude Code
Claude Code's docs take the program after --. The server name comes first. In the project folder:
claude mcp add dropthehassle -- npx -y dropthehassle-mcp
Cursor
Cursor reads mcp.json in the project (.cursor/mcp.json) or for every project (~/.cursor/mcp.json). Its stdio table lists type as required:
{
"mcpServers": {
"dropthehassle": {
"type": "stdio",
"command": "npx",
"args": ["-y", "dropthehassle-mcp"]
}
}
}
Windsurf (Devin Local)
New tabs in Windsurf use the Devin Local agent. Its docs say to keep secrets in the gitignored local file .devin/mcp_config.local.json:
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"]
}
}
}
devin mcp add dropthehassle -- npx -y dropthehassle-mcp saves a server in that local scope. Add DTH_TOKEN in the env block of the same file. Cascade, the older agent, opens its own MCP config from the Cascade panel and uses the same mcpServers shape. Windsurf's own Netlify deploy is a different feature, and the docs say it runs in Cascade, not in the Devin Local agent. That path is on the Windsurf guide.
What you can ask
Ask it to put ./dist online
, update my site
, or is studioname.com free
. Point it at the folder that contains index.html. The upload is a zip of at most 100 MB. A folder that still needs a build is refused. So is a site that needs a server to run (for example PHP, Node or Python).
What the agent can do
| Tool | What it does |
|---|---|
| whoami | Confirms which account the token belongs to. |
| list_sites | Lists your sites, their live links, and which domains point at each. |
| search_domain | Checks whether a name is free and what it would cost. Read only. A .com is EUR 19 a year including VAT in the EU, or USD 19 elsewhere, the same every year, the same .com prices as search in the dashboard. |
| deploy_site | Publishes a folder with index.html on a free link, or updates a site you already have. With no token, on the remote URL or on stdio, it publishes an anonymous site and returns a claim link. It never buys a name. |
| point_domain | Rearranges a domain already on the account. It does not buy a name and it does not edit DNS at someone else's registrar. |
| choose_link | Renames the free link after you say yes. The old link keeps redirecting. |
There is no tool that buys a domain, turns email on, or gives the site to a client. Those stay clicks you make. Giving a finished site to a client is a separate step.
Paste this into CLAUDE.md or a Cursor rule.
# DropTheHassle
Never buy anything without asking me. Never buy a domain, email or subscription for me without asking first. When something costs money, give me the payment link and let me pay.
The token cannot pay.
The domain is still your click
A .com bought here is EUR 19 a year including VAT in the EU, or USD 19 elsewhere, the same every year, and needs no DNS edit. A domain you already own needs one A record: one line at the company where you bought it, set to the address shown on your screen. Press Check now. HTTPS follows.
Questions
Can my AI buy the domain?
No. Your AI can publish. It can never spend your money.
Does this include email?
No. The first inbox is EUR 5 per month and each extra address is EUR 3 per month, and you turn that on yourself.