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

  1. En dropthehassle.com, abre el menú (arriba a la derecha) y elige Conecta tu IA. Copia el token. Empieza por dth_.
  2. 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

Add to 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

HerramientaQué hace
whoamiMuestra a qué cuenta de DropTheHassle pertenece el token.
list_sitesLista los sitios de la cuenta con sus enlaces en vivo, estado y dominios.
search_domainComprueba si un dominio está disponible y cuánto costaría. Solo lectura. Nunca compra.
deploy_sitePublica 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_domainMueve 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_linkRenombra 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_backendEnruta 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_linkDevuelve 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_badgeDevuelve 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_readinessLista 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

SOArchivo
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.