DropTheHassle
Servidor MCP e CLI que permitem ao Claude Code, Cursor ou Windsurf publicar um site estático em um link HTTPS gratuito ou no seu próprio domínio. Sua IA nunca pode gastar dinheiro.
Servidor MCP hospedado
npx add-mcp 'https://dropthehassle.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Servidor MCP DropTheHassle
O DropTheHassle cuida de domínios, hospedagem estática, DNS e encaminhamento de e-mail. Este servidor permite que sua IA publique um site estático, verifique se um nome está disponível e mova um domínio que já está na sua conta para um dos seus sites. Ele pode fornecer um link de pagamento no checkout.stripe.com. Ele não pode gastar seu dinheiro e não pode ativar o e-mail. Comprar um domínio ou ativar o encaminhamento de e-mail continua sendo um clique que você faz.
Pacote dropthehassle-mcp 0.4.2 neste repositório (MIT, Node.js 18+). Nome no registro: io.github.bosmdavid-gif/dropthehassle.
Início rápido em um minuto
- Em dropthehassle.com, abra o menu (canto superior direito) e escolha Conecte sua IA. Copie o token. Ele começa com
dth_. - Cole-o na configuração do seu editor abaixo. Não faça commit do token.
Opcional: defina DTH_API somente se precisar de uma base de API diferente de https://dropthehassle.com/api/v1.
Claude Code
Escopo do usuário, então está disponível em todos os projetos:
claude mcp add --scope user dropthehassle --env DTH_TOKEN="dth_your-token-here" -- npx -y dropthehassle-mcp
Ou um .mcp.json de projeto (o Claude Code expande ${DTH_TOKEN}):
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "${DTH_TOKEN}"
}
}
}
}
O Claude Code pede que você aprove um .mcp.json de projeto na primeira vez que executar claude nessa pasta.
Cursor
O botão instala um servidor stdio chamado dropthehassle que executa npx -y dropthehassle-mcp e lê DTH_TOKEN do seu ambiente.
Para adicionar manualmente, coloque isto em ~/.cursor/mcp.json (todos os projetos) ou .cursor/mcp.json (um projeto):
{
"mcpServers": {
"dropthehassle": {
"type": "stdio",
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "${env:DTH_TOKEN}"
}
}
}
}
A raiz do repositório .mcp.json é o mesmo bloco, para clientes que detectam um servidor MCP a partir do repositório.
Windsurf
O Cascade lê ~/.codeium/windsurf/mcp_config.json (Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json). Abra-o pelo painel MCP do Cascade. Novas abas Devin Local mantêm segredos no arquivo de projeto ignorado pelo git .devin/mcp_config.local.json. Ambos usam o mesmo formato:
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "dth_your-token-here"
}
}
}
}
Reinicie o Windsurf após salvar para que o agente recarregue o servidor.
Smithery
smithery.yaml é uma configuração stdio. O assistente de instalação pede dthToken e o passa como DTH_TOKEN para npx -y dropthehassle-mcp.
Remoto hospedado
O mesmo servidor está publicado em https://dropthehassle.com/mcp (HTTP transmissível). Um cliente mcp.json pode apontar para essa URL em vez de executar npx. Envie o token como cabeçalho Bearer. O cabeçalho é opcional para verificação.
{
"mcpServers": {
"dropthehassle": {
"url": "https://dropthehassle.com/mcp",
"headers": {
"Authorization": "Bearer dth_your-token-here"
}
}
}
}
Ferramentas
| Ferramenta | O que faz |
|---|---|
whoami | Mostra a qual conta DropTheHassle o token pertence. |
list_sites | Lista os sites da conta com seus links ativos, status e domínios. |
search_domain | Verifica se um domínio está disponível e quanto custaria. Somente leitura. Nunca compra. |
deploy_site | Coloca uma pasta que contém index.html online em um link gratuito, ou atualiza um site existente. O servidor escolhe a pasta compilada. Nunca compra um domínio. Sem token, o site é anônimo e você deve dar ao humano o link de reivindicação. |
point_domain | Move um domínio já presente na sua conta para um dos seus sites. Não compra um nome e não edita DNS em outro registrador. |
choose_link | Renomeia o link gratuito de um site (name.dropthehassle.app). O link antigo redireciona para o novo. Chame somente após o proprietário concordar (confirm: true). |
set_backend | Roteia caminhos da API, ou o site inteiro, para um backend HTTPS hospedado em outro lugar (por exemplo, Railway ou Render). Um url vazio desvincula. |
get_checkout_link | Retorna um link de pagamento que o humano abre e paga. O agente não deve abrir, preencher ou pagar. Após o pagamento, o domínio fica ativo nesse site. Somente para sites da conta. Para um site anônimo, dê ao humano o link de reivindicação primeiro. |
site_of_the_day_badge | Retorna a linha única para colar antes de </body> para um prêmio de Site do dia, semana, mês ou ano, além de instruções. Somente leitura. A faixa aparece apenas durante o período vencedor. |
award_readiness | Lista de verificação para um site nesta conta (favicon, imagem de compartilhamento, título e descrição, viewport móvel, peso da página, domínio personalizado, https, uma página real), cada um com uma dica de correção. Somente leitura. |
Exemplos: "coloque o site em ./dist online", "pocketlighthouse.com está livre?", "me dê um link de pagamento para esse .com".
Operador
As ferramentas do operador não estão na lista acima. Elas são registradas somente quando DTH_OPS=1 está definido (DTH_OPERATOR=1 é o mesmo interruptor), ou quando uma verificação whoami na inicialização mostra que o token pertence à conta de operações. Um token normal não as vê, e uma chamada pelo nome é rejeitada como ferramenta desconhecida. A API ainda retorna 404 para essas rotas, a menos que o token seja o proprietário de operações.
Claude Desktop
| SO | Arquivo |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "dth_your-token-here"
}
}
}
}
Cole o token nesse arquivo. O Claude Desktop não expande ${env:DTH_TOKEN}. Reinicie o Claude após salvar.