DNS 和 WHOIS 查询 MCP 服务器mcp-domaintools
mcp-domaintools
是一个模型上下文协议 (MCP)服务器,为 AI 助手提供 DNS 和 WHOIS 查询功能。它使 AI 模型能够通过本地 DNS 解析器和远程 DNS-over-HTTPS 服务执行 DNS 查找。
对于本地 DNS 查询,它使用系统已配置的 DNS 服务器。对于远程 DNS 查询,它使用 Cloudflare DNS-over-HTTPS 查询,并回退到 Google DNS-over-HTTPS。这对于大多数用例来说已经足够了。
对于自定义 DNS-over-HTTPS 服务器,您可以使用--remote-server-address
标志。服务器端点必须实现RFC 8484定义的 HTTP 响应格式。
对于自定义 WHOIS 服务器,您可以使用--custom-whois-server
标志。服务器端点必须实现RFC 3912定义的 HTTP 响应格式,但也支持纯文本响应。
特征
- 本地 DNS 查询:使用操作系统配置的 DNS 服务器执行 DNS 查找
- 远程 DNS-over-HTTPS :通过 Cloudflare 和 Google DNS-over-HTTPS 服务执行安全 DNS 查询
- WHOIS 查询:执行 WHOIS 查询以获取域名注册信息
- 多种记录类型:支持 A、AAAA、CNAME、MX、NS、PTR、SOA、SRV 和 TXT 记录类型
- 回退机制:自动尝试多个 DNS 服务器以获得可靠的结果
- SSE 支持:作为 HTTP 服务器运行,使用服务器发送事件 (SSE) 实现基于 Web 的集成
安装
编辑器配置
将以下配置添加到编辑器的设置中以使用mcp-domaintools
:
您可以如上所示直接从$PATH
使用mcp-domaintools
,或者提供二进制文件的完整路径(例如, /path/to/mcp-domaintools
)。
或者,您可以直接使用 Docker 运行mcp-domaintools
而无需安装二进制文件:
有关mcp-domaintools
公开的工具的信息,请参阅“可用的 MCP 工具” 。
Homebrew(macOS 和 Linux)
Docker
MCP 服务器可以作为 Docker 镜像使用,使用stdio
进行通信:
对于使用 Docker 的 SSE 模式,公开 SSE 端口(默认3000
):
检查上面的实现,了解如何配置 MCP 服务器以作为编辑器或工具中的容器运行。
GitHub 发布
从GitHub 发布页面下载适合您平台的预构建二进制文件。
可用的 MCP 工具
有 3 种可用工具:
local_dns_query
:根据操作系统的配置,对本地 DNS 解析器执行 DNS 查询remote_dns_query
:对远程 DNS-over-HTTPS 服务器执行 DNS 查询whois_query
:执行 WHOIS 查询以获取域名注册信息
运行模式
标准(stdio)模式
默认情况下, mcp-domaintools
以 stdio 模式运行,适合与编辑器和其他通过标准输入/输出进行通信的工具集成。
服务器发送事件 (SSE) 模式
或者,您可以将mcp-domaintools
作为 HTTP 服务器运行,并使用 SSE 支持基于 Web 的集成:
在 SSE 模式下,服务器将监听指定端口(默认值:3000),并使用服务器发送事件通过 HTTP 提供相同的 MCP 工具。这对于 Web 应用程序或不方便使用 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-over-HTTPS 服务器(Google 和 Cloudflare)执行 DNS 查询。
参数:
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