domain-check

domain-check

saidutt46NOASSERTION
282 звёзд18 форков
domain-check — это универсальный движок для исследования доменов. Он работает как MCP-сервер, CLI-утилита и библиотека на Rust. Независимо от формата, ядро одно и то же: быстрая проверка, занят домен или свободен. Движок использует два протокола. RDAP — основной. Если зона не поддерживает RDAP (например, национальные зоны .es, .co, .eu), движок автоматически переключается на WHOIS. Из коробки загружается полный реестр IANA — более 1200 зон. Даже без интернета доступны 32 встроенные зоны как запасной вариант. MCP-сервер даёт AI-агенту те же возможности, что и CLI. Вы можете попросить ассистента проверить десятки имен, сгенерировать варианты по маске или выгрузить отчет в JSON. Сервер написан на Rust, бинарник занимает 2.7 МБ. Асинхронная архитектура: до 100 параллельных проверок без потери скорости. domain-check решает проблему ручного перебора. Не нужно открывать сайт регистратора и проверять имена по одному. AI-ассистент сам найдет свободные домены, подберет зоны из нужного пресета и отдаст структурированный результат.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикsaidutt46
  • ЛицензияNOASSERTION

Технологии

  • Языки
    Rust
  • Транспорт
    stdio

Описание

Возможности

  • Проверка доменов в 1200+ TLD. RDAP с автоматическим переключением на WHOIS для зон без RDAP. Охватывает почти все национальные домены.
  • Пакетная проверка: до 100 одновременных запросов. Результаты поступают потоково по мере готовности. Не нужно ждать завершения всего списка.
  • Генерация имен по шаблону: \w (латинская буква), \d (цифра), ? (буква или цифра). Перестановка префиксов и суффиксов. Экономит время на придумывание вариантов.
  • Режим --dry-run: предварительный просмотр списка сгенерированных имен без фактической отправки запросов. Полезно для отладки масок.
  • 11 встроенных пресетов: startup, tech, creative, finance, ecommerce, crypto, gaming, health, travel, education, music. Можно создавать свои наборы зон в TOML-конфиге.
  • Подробная информация о домене: регистратор, даты создания и истечения, статусные коды.
  • Вывод в виде сгруппированной таблицы, JSON или CSV. JSON и CSV удобны для автоматизации и передачи в другие системы.
  • Работа в CI/CD: флаги --yes (пропуск диалогов) и --force (принудительный запуск). Сервер автоматически определяет не-TTY окружение.
  • Настройка через TOML-файл, переменные окружения DC_* или аргументы командной строки с четким приоритетом.
  • Совместимость со всеми MCP-клиентами: Claude, Cursor, VS Code Copilot, Gemini, Codex, Continue.dev.

Как подключить

Установите MCP-сервер через пакетный менеджер Rust:

cargo install domain-check-mcp

Или через Homebrew (доступно для macOS и Linux):

brew install domain-check

После установки пропишите сервер в конфигурации вашего MCP-клиента. Пример для Claude Desktop:

{ "mcpServers": { "domain-check": { "command": "domain-check-mcp", "args": [] } } }

Перезапустите клиент. Сервер сразу готов к работе.

Примеры запросов

  • «Проверь доступность домена для проекта "TaskFlow" в зонах .com, .io, .app, .dev».
  • «Сгенерируй 20 названий для финтех-стартапа по маске fintech\w\w и проверь их в пресете startup».
  • «Выгрузи в JSON занятые домены из моего списка, добавь информацию о датах истечения».
  • «Найди свободные домены для блога в зонах .blog, .me, .name».

Технические детали

Язык: Rust
Транспорт: stdio
Лицензия: MIT / Apache 2.0
Совместимые клиенты: любые MCP-клиенты (Claude Desktop, Cursor, VS Code Copilot, Gemini, Codex, Continue.dev)

Поделиться