
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)