MCP-сервер DropTheHassle
Как опубликовать сайт с помощью ИИ? Добавьте этот сервер и скажите: «Опубликуй этот сайт». ИИ разместит сайт по бесплатной HTTPS-ссылке — без регистрации. Адрес электронной почты указывать необязательно: после публикации ИИ один раз спросит, хотите ли вы приобрести домен .com (€19/$19, без настройки DNS) и дополнительный почтовый ящик. Ни один инструмент не может потратить ваши деньги.
# Claude Code
claude mcp add dropthehassle -- npx -y dropthehassle-mcp@latest
# Grok Build (Grok CLI)
grok mcp add dropthehassle -- npx -y dropthehassle-mcp@latest
# Cursor: add to .cursor/mcp.json
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp@latest"]
}
}
}
Навыки агента (публикация сайта, покупка домена, подключение собственного домена, почта на домене) для Claude Code, Cursor, Codex, Gemini CLI и других инструментов: npx skills add bosmdavid-gif/dropthehassle-skill.
Можно не устанавливать сервер и подключиться к размещённому сервису: https://dropthehassle.com/mcp (для первой публикации не нужны ни токен, ни адрес электронной почты). Сначала ИИ опубликует сайт и предоставит рабочую ссылку и ссылку для управления им. После публикации он один раз спросит, хотите ли вы приобрести домен .com (оплата по ссылке, без настройки DNS) и дополнительный почтовый ящик для отправки и получения писем. В терминале то же самое можно сделать командой npx -y dropthehassle@latest deploy . (адрес электронной почты указывать необязательно; добавьте --email you@example.com после публикации, чтобы получить ссылку для управления сайтом по почте).
Что умеет ИИ:
-
Публиковать сайт по бесплатной HTTPS-ссылке с помощью
deploy_site— без регистрации — и предоставлять ссылку для управления сайтом. -
Проверять доступность доменного имени и его стоимость с помощью
search_domain, напрямую обращаясь к реестру доменов. -
Предоставлять ссылку для оплаты собственного домена .com: €19 / $19 в год, включая НДС в ЕС. Цена не меняется из года в год. Вы оплачиваете покупку на странице Stripe, после чего сайт становится доступен по этому домену через HTTPS — настройка DNS не требуется.
-
Предоставлять ссылку для оплаты полноценного почтового ящика на домене: он позволяет отправлять и получать письма. Читать почту можно в веб-интерфейсе панели управления или в любом почтовом приложении через IMAP/SMTP. Стоимость — €5 / $5 в месяц, включая НДС в ЕС.
ИИ не может тратить деньги. Вы сами переходите по ссылке и оплачиваете покупку. Ссылки для оплаты DropTheHassle всегда ведут на checkout.stripe.com. В приложениях каталога ChatGPT и Claude покупка оформляется на dropthehassle.com.
Есть серверная часть? Оставьте её на AWS, Google Cloud, DigitalOcean или собственном сервере, а ИИ подключит её к сайту за один шаг.
Пакет dropthehassle-mcp 0.5.2 (MIT, Node.js 18+). Имя в реестре: io.github.bosmdavid-gif/dropthehassle.
Цены указаны в формате €19 / $19. Контактный адрес: hello@dropthehassle.com.
Попробуйте без регистрации
deploy_site работает без токена. Сайт публикуется по бесплатной HTTPS-ссылке, а в ответе вы получаете ссылку для управления им. На размещённом сервисе инструменты search_domain и whoami также доступны без токена.
Claude Code:
claude mcp add --transport http dropthehassle https://dropthehassle.com/mcp
Cursor, Windsurf и другие клиенты, поддерживающие удалённую запись в mcp.json:
{
"mcpServers": {
"dropthehassle": {
"url": "https://dropthehassle.com/mcp"
}
}
}
Добавьте токен (инструкции ниже), если хотите, чтобы ИИ мог просматривать список ваших сайтов, обновлять их или подключать домен, уже привязанный к вашей учётной записи.
Быстрый старт за минуту
-
Откройте dropthehassle.com, раскройте меню в правом верхнем углу и выберите Connect your AI. Скопируйте токен. Он начинается с
dth_. -
Вставьте токен в конфигурацию своего редактора, приведённую ниже. Не добавляйте токен в коммит.
При необходимости задайте DTH_API, только если вам нужна другая базовая URL-адрес API вместо https://dropthehassle.com/api/v1.
Claude Code
Настройте сервер для пользователя, чтобы он был доступен во всех проектах:
claude mcp add --scope user dropthehassle --env DTH_TOKEN="dth_your-token-here" -- npx -y dropthehassle-mcp
Или добавьте конфигурацию в файл проекта .mcp.json (Claude Code подставит значение ${DTH_TOKEN}):
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "${DTH_TOKEN}"
}
}
}
}
При первом запуске claude в этой папке Claude Code предложит разрешить использование проектного файла .mcp.json.
Cursor
Кнопка устанавливает сервер stdio с именем dropthehassle. Он запускает npx -y dropthehassle-mcp и считывает DTH_TOKEN из переменных среды.
Чтобы добавить сервер вручную, поместите эту конфигурацию в ~/.cursor/mcp.json (для всех проектов) или .cursor/mcp.json (для одного проекта):
{
"mcpServers": {
"dropthehassle": {
"type": "stdio",
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "${env:DTH_TOKEN}"
}
}
}
}
Корневой файл репозитория .mcp.json содержит такую же конфигурацию и предназначен для клиентов, которые обнаруживают MCP-сервер в репозитории.
Grok Build (Grok CLI)
В Grok Build (команда grok) MCP-серверы добавляются с помощью grok mcp add. Для первой публикации можно использовать размещённый сервис без токена:
grok mcp add --transport http dropthehassle https://dropthehassle.com/mcp
Или запустить npm-пакет локально (stdio):
grok mcp add dropthehassle -- npx -y dropthehassle-mcp@latest
Чтобы использовать инструменты учётной записи, передайте токен. Храните его в переменных среды; Grok подставит значение ${DTH_TOKEN}:
grok mcp add --transport http dropthehassle https://dropthehassle.com/mcp --header 'Authorization: Bearer ${DTH_TOKEN}'
Проверьте настройку командами grok mcp list и grok mcp doctor dropthehassle. Добавьте --scope project, чтобы записать конфигурацию в .grok/config.toml текущего проекта, а не в пользовательский файл. Grok также использует серверы, уже добавленные для Claude Code (~/.claude.json) или Cursor (.cursor/mcp.json). См. документацию xAI по MCP.
OpenCode
Добавьте конфигурацию в opencode.json (для проекта) или ~/.config/opencode/opencode.json. Для первой публикации можно использовать размещённый сервис без токена:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"dropthehassle": { "type": "remote", "url": "https://dropthehassle.com/mcp", "enabled": true }
}
}
Или настройте локальный сервер: "dropthehassle": { "type": "local", "command": ["npx", "-y", "dropthehassle-mcp@latest"], "enabled": true }. Проверьте настройку командой opencode mcp list. См. документацию OpenCode по MCP.
Cline
Cline CLI:
cline mcp add dropthehassle https://dropthehassle.com/mcp --transport http --yes
# or the local server
cline mcp add dropthehassle --yes -- npx -y dropthehassle-mcp@latest
Проверьте настройку командой cline config mcp. В расширении Cline откройте MCP Servers → Remote Servers, укажите URL https://dropthehassle.com/mcp и выберите транспорт Streamable HTTP. Также можно добавить запись в cline_mcp_settings.json: "dropthehassle": { "type": "streamableHttp", "url": "https://dropthehassle.com/mcp" } (если не указать type, Cline использует устаревший SSE). См. документацию Cline по MCP.
Devin CLI
devin mcp add dropthehassle https://dropthehassle.com/mcp
# or the local server
devin mcp add dropthehassle -- npx -y dropthehassle-mcp@latest
При добавлении размещённого URL откроется необязательное окно входа в DropTheHassle. Его можно закрыть: для первой публикации учётная запись не нужна. Проверьте настройку командой devin mcp list. Добавьте -s project, чтобы записать конфигурацию в .devin/mcp_config.json. См. документацию Devin по MCP.
Zed
В Zed откройте Settings → AI → MCP Servers → Add Server → Add Remote Server и укажите https://dropthehassle.com/mcp (для первой публикации токен не нужен). Или добавьте сервер в файл настроек Zed (zed: open settings file):
{
"context_servers": {
"dropthehassle": { "url": "https://dropthehassle.com/mcp" }
}
}
Или настройте локальный сервер:
{
"context_servers": {
"dropthehassle": { "command": "npx", "args": ["-y", "dropthehassle-mcp@latest"] }
}
}
Если заголовок Authorization не указан, Zed предложит стандартный вход через MCP. Его можно пропустить: для первой публикации учётная запись не нужна. Зелёная точка рядом с сервером в разделе Settings → AI → MCP Servers означает, что он активен. См. документацию Zed по MCP. Расширение Zed mcp-server-dropthehassle появится после публикации в маркетплейсе.
Windsurf
Cascade использует файл ~/.codeium/windsurf/mcp_config.json (в Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json). Откройте его через панель Cascade MCP. Новые вкладки Devin Local хранят секреты в файле проекта .devin/mcp_config.local.json, который добавлен в .gitignore. В обоих случаях используется одинаковый формат:
{
"mcpServers": {
"dropthehassle": {
"command": "npx",
"args": ["-y", "dropthehassle-mcp"],
"env": {
"DTH_TOKEN": "dth_your-token-here"
}
}
}
}
После сохранения перезапустите Windsurf, чтобы агент перечитал настройки сервера.
Smithery
Файл smithery.yaml содержит конфигурацию stdio. Во время установки мастер настройки предложит указать необязательный dthToken и передаст его как DTH_TOKEN команде npx -y dropthehassle-mcp. Оставьте поле пустым, чтобы анонимно попробовать deploy_site.
Размещение на удалённом сервере
Этот же сервер доступен по адресу https://dropthehassle.com/mcp через streamable HTTP. В mcp.json клиента можно указать этот URL вместо запуска npx. Передавайте токен в заголовке Bearer. Без заголовка доступны initialize, tools/list, deploy_site, search_domain и whoami; для остальных инструментов нужен токен.
{
"mcpServers": {
"dropthehassle": {
"url": "https://dropthehassle.com/mcp",
"headers": {
"Authorization": "Bearer dth_your-token-here"
}
}
}
}
Инструменты
| Инструмент | Описание |
|---|---|
whoami | Показывает, к какой учётной записи DropTheHassle относится токен. |
list_sites | Выводит список сайтов в учётной записи, включая ссылки на опубликованные сайты, их статус и домены. |
search_domain | Проверяет, доступен ли домен, и показывает его стоимость. Только чтение: инструмент ничего не покупает. |
deploy_site | Публикует папку с index.html по бесплатной ссылке или обновляет существующий сайт. Папку со сборкой выбирает сервер. Инструмент никогда не покупает домен. Без токена сайт создаётся анонимно, и человеку нужно передать ссылку для подтверждения владения. |
point_domain | Перенаправляет домен, уже привязанный к вашей учётной записи, на один из ваших сайтов. Инструмент не покупает домены и не меняет DNS у другого регистратора. |
choose_link | Меняет бесплатную ссылку сайта (name.dropthehassle.app). Старая ссылка перенаправляет на новую. Вызывайте инструмент только после согласия владельца (confirm: true). |
rollback_site | Восстанавливает предыдущую версию привязанного к учётной записи сайта — на один шаг назад. Повторный вызов восстанавливает версию, заменённую при первом откате. Вызывайте инструмент только после согласия владельца (confirm: true). Владелец также может нажать Restore на экране обновления сайта. Плата не взимается. |
list_site_files | Выводит пути к файлам опубликованного сайта. Только чтение. Работает с токеном учётной записи или токеном самого сайта. |
get_site_file | Возвращает один файл опубликованного сайта, например index.html или css/site.css. Только чтение. Принимает те же токены, что и list_site_files. |
edit_site_file | Изменяет или добавляет один текстовый файл опубликованного сайта без полного обновления папки; остальные файлы остаются без изменений. Восстановление отменяет последнее сохранение через Update или Edit files. Принимает те же токены, что и list_site_files. |
enable_form | Включает или отключает контактную форму на сайте, привязанном к учётной записи, чтобы собирать заявки. Посетители отправляют имя, адрес электронной почты и сообщение; каждое сообщение поступает в почтовый ящик владельца и сохраняется в панели управления (раздел See messages). Сначала подтвердите владение сайтом. Плата не взимается. |
list_form_submissions | Выводит последние сообщения, отправленные через контактную форму сайта, привязанного к учётной записи. Только чтение. |
set_site_password | Защищает сайт, привязанный к учётной записи, паролем, который посетители должны ввести, прежде чем открыть сайт. Пустой пароль делает сайт общедоступным. Работает как с бесплатной ссылкой, так и с собственным доменом. Плата не взимается. |
clear_site_password | Удаляет пароль с сайта, привязанного к учётной записи, чтобы его мог открыть любой посетитель. Плата не взимается. |
set_site_indexing | Скрывает сайт от Google: для сайта, привязанного к учётной записи, значение noindex просит поисковые системы не индексировать его, а значение allow разрешает индексацию (по умолчанию после подтверждения владения). Посетители по-прежнему могут открывать сайт. Сначала подтвердите владение сайтом. Плата не взимается. |
set_backend | Перенаправляет запросы к API или весь сайт на размещённый в другом месте бэкенд с HTTPS, например на Railway или Render. Пустое значение url отменяет привязку. |
get_checkout_link | Возвращает ссылку на оплату, которую человек должен открыть и оплатить. Агент не должен открывать эту ссылку, заполнять её или оплачивать. После оплаты домен начинает работать с этим сайтом. Доступно только для сайтов в учётной записи. Для анонимного сайта сначала передайте человеку ссылку для подтверждения владения. |
site_of_the_day_badge | Возвращает одну строку для вставки перед `` для получения награды «Сайт дня», недели, месяца или года, а также инструкции. Только чтение. Лента отображается только в течение периода, за который присуждена награда. |
award_readiness | Проверяет готовность сайта в этой учётной записи: наличие favicon, изображения для публикации, заголовка и описания, настройки мобильного viewport, размера страницы, собственного домена, https и полноценной страницы. Для каждого пункта приведена подсказка по исправлению. Только чтение. |
Примеры: «опубликуй сайт из ./dist», «свободен ли pocketlighthouse.com?», «дай мне ссылку на оплату этого .com».
Оператор
Инструменты оператора не входят в список выше. Они регистрируются только при установленном значении DTH_OPS=1 (переключатель DTH_OPERATOR=1 работает так же) или если проверка whoami при запуске показывает, что токен принадлежит учётной записи оператора. Обычный токен не даёт доступа к этим инструментам, а вызов по имени отклоняется как неизвестный инструмент. API по-прежнему возвращает 404 для этих маршрутов, если токен не принадлежит владельцу учётной записи оператора.
Claude Desktop
| ОС | Файл |
|---|---|
| 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"
}
}
}
}
Вставьте токен в этот файл. Claude Desktop не подставляет значение ${env:DTH_TOKEN}. После сохранения перезапустите Claude.