DNS и WHOIS запрос MCP сервер mcp-domaintools
mcp-domaintools
— сервер Model Context Protocol (MCP), предоставляющий возможности запросов DNS и WHOIS для помощников ИИ. Он позволяет моделям ИИ выполнять поиск DNS как через локальные DNS-резолверы, так и через удаленные службы DNS-over-HTTPS.
Для локальных DNS-запросов он использует настроенные DNS-серверы системы. Для удаленных DNS-запросов он использует запросы Cloudflare DNS-over-HTTPS с откатом на Google DNS-over-HTTPS. Этого более чем достаточно для большинства случаев использования.
Для пользовательских DNS-over-HTTPS-серверов можно использовать флаг --remote-server-address
. Конечная точка сервера должна реализовать формат ответа HTTP, как определено в RFC 8484 .
Для пользовательских серверов WHOIS можно использовать флаг --custom-whois-server
. Конечная точка сервера должна реализовать формат ответа HTTP, как определено в RFC 3912 , хотя также поддерживаются ответы в виде простого текста.
Функции
- Локальные DNS-запросы : выполнение DNS-поиска с использованием DNS-серверов, настроенных в ОС.
- Удаленный DNS-over-HTTPS : выполнение защищенных DNS-запросов через службы Cloudflare и Google DNS-over-HTTPS
- Поиск WHOIS : выполнение запросов WHOIS для получения информации о регистрации домена.
- Несколько типов записей : поддержка типов записей A, AAAA, CNAME, MX, NS, PTR, SOA, SRV и TXT.
- Механизм отката : автоматически пробует несколько DNS-серверов для получения надежных результатов.
- Поддержка SSE : запуск в качестве HTTP-сервера с Server-Sent Events (SSE) для веб-интеграции
Установка
Конфигурация редактора
Добавьте следующую конфигурацию в настройки вашего редактора для использования mcp-domaintools
:
Вы можете использовать mcp-domaintools
непосредственно из $PATH
, как показано выше, или указать полный путь к двоичному файлу (например, /path/to/mcp-domaintools
).
Кроме того, вы можете запустить mcp-domaintools
напрямую с Docker, не устанавливая двоичный файл:
Информацию об инструментах, предоставляемых mcp-domaintools
, см. в разделе «Доступные инструменты MCP» .
Homebrew (macOS и Linux)
Докер
Сервер MCP доступен в виде образа Docker, использующего stdio
для связи:
Для режима SSE с Docker укажите порт SSE (по умолчанию 3000
):
Ознакомьтесь с реализацией выше, чтобы узнать, как настроить сервер MCP для работы в качестве контейнера в вашем редакторе или инструменте.
Релизы GitHub
Загрузите готовые двоичные файлы для вашей платформы со страницы релизов GitHub .
Доступные инструменты MCP
Доступны 3 инструмента:
local_dns_query
: Выполнение DNS-запросов к локальному DNS-резолверу, настроенному ОСremote_dns_query
: Выполнение DNS-запросов к удаленному серверу DNS-over-HTTPSwhois_query
: Выполнение поиска WHOIS для получения информации о регистрации домена
Режимы работы
Стандартный (stdio) режим
По умолчанию mcp-domaintools
работает в режиме stdio, который подходит для интеграции с редакторами и другими инструментами, взаимодействующими через стандартный ввод/вывод.
Режим событий, отправленных сервером (SSE)
В качестве альтернативы вы можете запустить mcp-domaintools
как HTTP-сервер с поддержкой SSE для веб-интеграции:
В режиме SSE сервер будет прослушивать указанный порт (по умолчанию: 3000) и предоставлять те же инструменты MCP по HTTP с использованием Server-Sent Events. Это полезно для веб-приложений или сред, где stdio-коммуникация непрактична.
Доступные варианты SSE:
--sse
: Включить режим сервера SSE--sse-port=PORT
: Укажите порт для прослушивания (по умолчанию: 3000)
Локальный DNS-запрос
Выполняет DNS-запросы, используя локальные DNS-серверы, определенные ОС.
Аргументы:
domain
(обязательно): доменное имя для запроса (например, example.com)record_type
(обязательно): Тип записи DNS для запроса (A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT)
Удаленный DNS-запрос
Выполняет DNS-запросы, используя удаленные DNS-серверы через HTTPS (Google и Cloudflare).
Аргументы:
domain
(обязательно): доменное имя для запроса (например, example.com)record_type
(обязательно): Тип записи DNS для запроса (A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT)
Запрос WHOIS
Выполняет поиск в WHOIS для получения информации о регистрации домена.
Аргументы:
domain
(обязательно): доменное имя для запроса (например, example.com)
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Инструменты домена (WHOIS + DNS)
Related MCP Servers
- TypeScript
- Python
- TypeScriptMIT License
- Go