DropTheHassle
Servidor MCP y CLI que permiten a Claude Code, Cursor o Windsurf publicar un sitio estático en un enlace HTTPS gratuito o en tu propio dominio. Tu IA nunca puede gastar dinero.
Servidor MCP alojado
npx add-mcp 'https://dropthehassle.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Servidor MCP de DropTheHassle
DropTheHassle gestiona dominios, alojamiento estático, DNS y reenvío de correo. Este servidor permite que tu IA publique un sitio estático, compruebe si un nombre está libre y mueva un dominio que ya está en tu cuenta a uno de tus sitios. Puede entregarte un enlace de pago en checkout.stripe.com. No puede gastar tu dinero ni activar el correo. Comprar un dominio o activar el reenvío de correo sigue siendo un clic que haces tú.
Paquete dropthehassle-mcp 0.4.2 en este repositorio (MIT, Node.js 18+). Nombre en el registro: io.github.bosmdavid-gif/dropthehassle.
Inicio rápido en un minuto
- En dropthehassle.com, abre el menú (arriba a la derecha) y elige Conecta tu IA. Copia el token. Empieza por
dth_. - Pégalo en la configuración de tu editor a continuación. No hagas commit del token.
Opcional: define DTH_API solo si necesitas una base de API distinta de https://dropthehassle.com/api/v1.
Claude Code
Ámbito de usuario, por lo que está disponible en todos los proyectos:
claude mcp add --scope user dropthehassle --env DTH_TOKEN="dth_your-token-here" -- npx -y dropthehassle-mcp
O un .mcp.json de proyecto (Claude Code expande ${DTH_TOKEN}):
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "${DTH_TOKEN}"
}
}
}
}
Claude Code te pide que apruebes un .mcp.json de proyecto la primera vez que ejecutas claude en esa carpeta.
Cursor
El botón instala un servidor stdio llamado dropthehassle que ejecuta npx -y dropthehassle-mcp y lee DTH_TOKEN de tu entorno.
Para añadirlo manualmente, pon esto en ~/.cursor/mcp.json (todos los proyectos) o .cursor/mcp.json (un proyecto):
{
"mcpServers": {
"dropthehassle": {
"type": "stdio",
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "${env:DTH_TOKEN}"
}
}
}
}
La raíz del repositorio .mcp.json es el mismo bloque, para clientes que detectan un servidor MCP desde el repositorio.
Windsurf
Cascade lee ~/.codeium/windsurf/mcp_config.json (Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json). Ábrelo desde el panel MCP de Cascade. Las nuevas pestañas de Devin Local guardan los secretos en el archivo de proyecto ignorado por git .devin/mcp_config.local.json. Ambas usan la misma forma:
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "dth_your-token-here"
}
}
}
}
Reinicia Windsurf después de guardar para que el agente recargue el servidor.
Smithery
smithery.yaml es una configuración stdio. El asistente de instalación pide dthToken y lo pasa como DTH_TOKEN a npx -y dropthehassle-mcp.
Remoto alojado
El mismo servidor está publicado en https://dropthehassle.com/mcp (HTTP transmisible). Un cliente mcp.json puede apuntar a esa URL en lugar de ejecutar npx. Envía el token como cabecera Bearer. La cabecera es opcional para escaneo.
{
"mcpServers": {
"dropthehassle": {
"url": "https://dropthehassle.com/mcp",
"headers": {
"Authorization": "Bearer dth_your-token-here"
}
}
}
}
Herramientas
| Herramienta | Qué hace |
|---|---|
whoami | Muestra a qué cuenta de DropTheHassle pertenece el token. |
list_sites | Lista los sitios de la cuenta con sus enlaces en vivo, estado y dominios. |
search_domain | Comprueba si un dominio está disponible y cuánto costaría. Solo lectura. Nunca compra. |
deploy_site | Publica una carpeta que contiene index.html en línea con un enlace gratuito, o actualiza un sitio existente. El servidor elige la carpeta construida. Nunca compra un dominio. Sin token, el sitio es anónimo y debes darle al humano el enlace de reclamación. |
point_domain | Mueve un dominio que ya está en tu cuenta a uno de tus sitios. No compra un nombre ni edita el DNS en otro registrador. |
choose_link | Renombra el enlace gratuito de un sitio (name.dropthehassle.app). El enlace antiguo redirige al nuevo. Llámala solo después de que el propietario haya aceptado (confirm: true). |
set_backend | Enruta rutas de API, o todo el sitio, a un backend HTTPS alojado en otro lugar (por ejemplo, Railway o Render). Un url vacío lo desvincula. |
get_checkout_link | Devuelve un enlace de pago que el humano abre y paga. El agente no debe abrirlo, rellenarlo ni pagarlo. Tras el pago, el dominio se activa en ese sitio. Solo para sitios de la cuenta. Para un sitio anónimo, dale primero al humano el enlace de reclamación. |
site_of_the_day_badge | Devuelve la línea que hay que pegar antes de </body> para un premio de Sitio del día, semana, mes o año, más instrucciones. Solo lectura. La cinta se muestra solo durante el período ganador. |
award_readiness | Lista de verificación para un sitio de esta cuenta (favicon, imagen para compartir, título y descripción, viewport móvil, peso de página, dominio personalizado, https, una página real), cada uno con una pista de corrección. Solo lectura. |
Ejemplos: "publica el sitio en ./dist en línea", "¿está libre pocketlighthouse.com?", "dame un enlace de pago para ese .com".
Operador
Las herramientas de operador no están en la lista anterior. Solo se registran cuando DTH_OPS=1 está definido (DTH_OPERATOR=1 es el mismo interruptor), o cuando una comprobación de whoami al inicio muestra que el token pertenece a la cuenta de operaciones. Un token normal no las ve, y una llamada por nombre se rechaza como herramienta desconocida. La API sigue devolviendo 404 para esas rutas a menos que el token sea el propietario de operaciones.
Claude Desktop
| SO | Archivo |
|---|---|
| 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"
}
}
}
}
Pega el token en ese archivo. Claude Desktop no expande ${env:DTH_TOKEN}. Reinicia Claude después de guardar.