mcpField
D
drwho.me network and developer tools

drwho.me network and developer tools

远程服务
drwho.me安全06 天前更新

关于 drwho.me network and developer tools

drwho.me 为 AI Agent 和其他用户提供免费的域名、邮件、网站及开发者只读检查工具。其 MCP 服务提供相同工具,许多 DNS 和邮件检查在浏览器中执行,不会将域名发送给 drwho.me。

主要功能

  1. 01DNS 和 DNSSEC 查询
  2. 02SPF、DKIM 和 DMARC 检查
  3. 03TLS、响应头和重定向检查
  4. 04WHOIS 和证书日志查询
  5. 05Base64、JWT、JSON 和 URL 工具

适用场景

  1. 01检查域名的邮件身份验证配置
  2. 02查看 TLS 证书和响应头
  3. 03查询 DNS 记录或 WHOIS 数据
  4. 04开发时编码或格式化数据

MCP 相关

MCP 服务通过 Streamable HTTP 提供网站上的域名、邮件、网站和开发者只读工具,也可通过 stdio 在本地运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://drwho.me/mcp/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

29
参数类型必填说明
domainstring是公共域名,例如 example.com。IP 地址、端口、路径和协议前缀将被拒绝。

详细介绍

drwho.me

drwhome MCP server

面向域名、邮件和 Web 的免费工具,以及一个为 AI Agent 提供相同工具的免费 MCP 服务。无需账户,也无需 API 密钥。

  • 网站:https://drwho.me
  • MCP 端点:https://drwho.me/mcp/mcp(可流式传输的 HTTP)

DNS 和大多数邮件检查都在浏览器中运行(32 个工具中有 17 个),因此域名不会发送到 drwho.me。SPF、DMARC、DKIM、TLS-RPT 和黑名单检查会从浏览器直接发送到 Cloudflare 的公共 DNS。网站检查、WHOIS 和证书日志检查在服务器上运行,服务器不会存储你检查的内容。MTA-STS 以及其他必须读取其他网站响应或打开套接字的工具也在服务器上运行。

drwho.me 由 Hikmah Technologies 开发,该团队也是 Domain Posture 的开发者。这里的每个工具只检查一项内容。Domain Posture 会一次运行所有检查、 为结果评级,并告诉你应该先修复什么。

使用 MCP 服务

Claude Code:

claude mcp add --transport http drwho https://drwho.me/mcp/mcp

大多数其他客户端也采用这种形式(请查阅客户端文档):

{ "mcpServers": { "drwho": { "url": "https://drwho.me/mcp/mcp" } } }

合理使用:每个地址每小时可调用 60 次工具。列出工具不受限制。 在网站上,服务器端检查每个地址每小时最多 60 次(没有地址的请求共享每小时 30 次的限额), IP 查询每小时最多 30 次。

通过 stdio 自行运行:

docker build -t drwho-mcp .
docker run -i --rm drwho-mcp
工具
工具功能
dossier_summary对域名进行九项 DNS、邮件和 TLS 检查,每项检查用一行显示评级
dossier_dns、dossier_mx、dossier_dnssecDNS 记录、邮件服务器、DNSSEC
dossier_spf、dossier_dmarc、dossier_dkim邮件身份验证
dossier_mta_sts、dossier_tlsrpt入站邮件 TLS 策略和报告
dossier_tls、dossier_headers、dossier_redirects、dossier_corsTLS 证书、响应标头、重定向链、CORS 预检
dossier_web_surface、dossier_ai_crawlers、dossier_llms_txt、dossier_security_txtrobots.txt、站点地图、页面元数据、AI 爬虫策略、llms.txt、security.txt
dossier_whois、dossier_ct_log注册数据、证书日志中的子域名
dns_lookup、ip_lookup、user_agent_parse单种 DNS 记录类型、IP 位置和网络、用户代理解析
base64_encode、base64_decode、jwt_decode、json_format、url_encode、url_decode、uuid_generate开发者实用工具,在本地运行

所有工具均为只读。域名检查结果还会链接到 Domain Posture 上完整的评级报告。

构建方式

使用 Node 22 上的 TypeScript。Hono 会在服务器上将页面渲染为纯 HTML。 没有客户端框架:两个小型自定义元素(<dw-check>、<dw-live>)会在页面中运行工具。检查逻辑位于 MIT 许可的 @hikmahtech/dossier-checks 软件包中, 由浏览器、服务器和 MCP 服务共用。

src/content/tools.ts   the tool list; pages, sitemap and navigation read it
src/checks/            which checks run in the browser and which on the server
src/reports/           turns a check result into a report: a verdict and rows
src/lib/               pure logic for the developer tools (also used by MCP)
src/client/            browser scripts, one bundle per tool kind
src/views/             pages; tool views are found by file name
src/mcp/               the MCP tools, the HTTP endpoint, the manifests
src/server/            client address, rate limit, outbound network guard

docs/ADDING_A_TOOL.md 说明了如何添加工具。

安全性

服务器会获取访客指定的网站,因此会保护自身网络。检查运行前,域名解析结果必须全部为公共地址。 此外,每个出站连接都会在套接字层进行检查,无论是由哪个库打开连接,因此重定向、DNS 响应变更或 WHOIS 引荐都无法访问私有地址。请参阅 src/server/ssrf.ts。

内容安全策略不允许内联脚本或经过求值的脚本。

运行

pnpm install
pnpm dev          # http://localhost:3000
pnpm test
pnpm lint

配置位于 .env.example。所有配置均为可选:未设置 IPINFO_TOKEN 时,两个 IP 工具会提示尚未配置;未设置 GA_MEASUREMENT_ID 时,则不会加载任何分析功能。MCP 工具调用会单独计入由 GA_MCP_MEASUREMENT_ID 和 GA_MCP_API_SECRET 设置的 GA4 属性;未同时设置这两项时,不会发送任何数据。每个事件都会携带客户端名称、版本和调用方 ID:该 ID 是调用方地址的带密钥哈希,且密钥每天(UTC)更换,因此 GA 可以统计每天的不同调用方数量,但永远无法获知地址或被检查的域名。设置一个较长的随机值作为 MCP_CALLER_SALT,可让 ID 在一天内的重启之间保持稳定。

glama.json 和 server.json 由代码通过 pnpm manifests 生成。如果它们不是最新版本,测试将失败。

部署

Dockerfile.web 是网站和托管的 MCP 端点。Dockerfile 是 stdio MCP 服务。.paas/app.yaml 是 koyracloud 的清单。

未知路径会重定向到 domainposture.com 上的相同路径。drwho.me 曾是该产品使用的地址,因此当时发布的链接和签名文档必须继续有效。

许可

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。