@burtthecoder/mcp-dnstwist

中文文档
1.1.4发布于 2026/11/05MITES Module构建来源已验证近 30 天下载 2011

Dnstwist 的 MCP 服务器: 找到用于打字和品牌冒充的打字、同位素和外观域

中文使用文档
文档目录9 节
  1. 要点
  2. 如何运作
  3. 快速启动
  4. 工具
  5. 设置
  6. 警卫
  7. 解决问题
  8. 发展
  9. 许可证

MCP dnstwist: typosquatting detection for AI agents. Find lookalike, homoglyph and phishing domains with dnstwist over the Model Context Protocol.

npm version CI License: MIT Node 20.3 or newer MCP Registry

快速启动 • 妇女 工具 • 妇女 警卫 • 妇女 解决问题 • 妇女 文档

mcp-dnstwist 语录 是一个 MCP 磁共振 允许 AI 代理运行的服务器 转动 要找到模仿您的域:打字、同位素、比特翻转、互换 TLD 等。 对于每一个注册的外观,它可以报告DNS记录,它的邮件服务器是否能够截取您的电子邮件,WHOIS的注册细节,以及它的网页拷贝你的多近.

[注] 独立项目,不隶属于dnstwist. 只扫描您拥有或授权评估的域 .

[大 最多为1.0.4的版本具有指令注射脆弱性(全球统一制度A-p4jr-h3rj-2rw4)并被贬. 1.0.5或以后使用; npx -y @burtthecoder/mcp-dnstwist 总是获取最新消息.

要点

  • 看起来像一个发现. 所有dnstwist的活化算法,或者只有你选的.
  • 威胁信号. DNS记录,可以截取电子邮件的打开邮件中继器(mxcheck),WHOIS的创建日期和注册员,HTTP和SMTP横幅,以及网页相似性(sdeep或TLSH)来点出被克隆的钓鱼网站.
  • 运行你的方式. 本地dnstwist安装,官方dnstwist Docker图像,或自成一体的mcp-dnstwist图像.
  • 坚固. 无外壳,严格输入验证,限时停止并清理长扫描.
  • 经验. 用假的端到端测试 docker 财务报告和审定财务报表 dnstwist cI运行于节点20,22和24的可执行文件.

如何运作

flowchart LR
    A["AI agent<br/>(Claude, Codex, Gemini, VS Code)"] -->|"MCP over stdio"| S["mcp-dnstwist"]
    S -->|"validated argv, no shell,<br/>time limit"| D["dnstwist<br/>(local or Docker)"]
    D -->|"DNS, WHOIS, HTTP, SMTP"| I["Lookalike domains"]
    D -->|"JSON"| S
    S -->|"results"| A

快速启动

所需经费: 节点 js 20.3 或 更新, 或 dnstwist (pipx install "dnstwist[full]"或多克语. 没有 API 密钥 .

# Claude Code
claude mcp add --transport stdio dnstwist -- npx -y @burtthecoder/mcp-dnstwist

# Codex CLI
codex mcp add dnstwist -- npx -y @burtthecoder/mcp-dnstwist

# Gemini CLI
gemini mcp add dnstwist npx -y @burtthecoder/mcp-dnstwist

关于Claude桌面, VS 代码, Docker 从源头运行, 请参看 连接客户端。 。 。 .

那就问问你的经纪人: “哪一个像样的例子域被注册 更多提示进入 示例工作流程。 。 。 .

工具

一个工具, fuzz_domain。完整的参数和实际样本输出在 工具参考。 。 。 .

参数默认它会做什么
domain(必须)例如,要模仿的域 example.com
registered_onlytrue只有返回的外观像存在
fuzzers全部例如,限制一些算法 ["homoglyph", "bitsquatting"]
mxchecktrue为任何地址接受电子邮件的标签邮件服务器
bannerstrue抓取 HTTP 和 SMTP 横幅
whoisfalse登记日期和登记员
lsh关网页与原文相似: ssdeep 或者说 tlsh
all_recordsfalse所有 DNS 记录, 不只是每种类型中的第一个
nameservers1.1.1.1最多10个IPv4地址或 https://<host>/dns-query URL( URL)
threads50平行检查,1至100
formatjsonjson, (中文(简体) ), csv 或者说 list

设置

变量默认说明
DNSTWIST_RUNNERautolocal (电话铃声) PATH, (中文(简体) ), docker (单位:千美元) elceef/dnstwist 图像),或 auto (当地(如果有的话)
DNSTWIST_TIMEOUT_SECONDS600扫描时间最长 在超时、取消或关闭时,扫描被停止并清理

警卫

工具的论据来自一个AI模型,它所读的内容可以引导,所以服务器将它们视为敌对:

  • 无外壳. dnstwist 开始于 execFile 和参数数组; 如果出现基于 shell 的 API , 测试失败构建 .
  • 严格论证. 域名必须是主机名,取名服务器IPv4或DoH URL,数字和取名来自固定集. 没有数值可以从 -。 。 。 .
  • 被包围的跑道. 时限,在超时,取消和关闭时清理流程和集装箱.

Docker跑车需要访问Docker守护进程(在大多数系统上,根等同). 本地跑者或自成一体的图像避免了这种情况. 详细情况 安保模式. 私下报告脆弱性;见 警卫。 。 。 .

解决问题

  • "既无德施也无道克": 安装 dnstwist (pipx install "dnstwist[full]")或者开始多克. 桌面客户端可能看不到您的外壳 PATH。 。 。 .
  • 慢于苹果硅 : dnstwist Docker 图像为 amd64- only 。 本地安装 dnstwist; 自动使用 .
  • "没有在N秒内完成": 包括一个 IPv4 命名服务器( DNS- over- HTTPS 缓慢), 关闭 whois, (中文(简体) ), lsh 或者说 banners,或提高 DNSTWIST_TIMEOUT_SECONDS。 。 。 .

再来点 解决问题指南。 。 。 .

发展

git clone https://github.com/w0h1v/mcp-dnstwist && cd mcp-dnstwist
npm ci
npm test    # fake docker and dnstwist executables: no Docker or network needed

见 捐款额 编辑 更改日志。 。 。 .

许可证

麻省理工学院. 见 自由主义。 。 。 .

版本与发布记录

@burtthecoder/mcp-dnstwist 共发布 13 个版本,首次发布于 2024/12/20;过去 12 个月发布了 8 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.4latest2026/11/054 天前
1.1.32026/11/045 天前
1.1.22026/11/045 天前
1.1.12026/10/1327 天前
1.1.02026/10/1327 天前
1.0.72026/10/1327 天前

关于 @burtthecoder/mcp-dnstwist 的常见问题

@burtthecoder/mcp-dnstwist 是什么?

Dnstwist 的 MCP 服务器: 找到用于打字和品牌冒充的打字、同位素和外观域

如何安装 @burtthecoder/mcp-dnstwist?

在项目目录运行 npm install @burtthecoder/mcp-dnstwist,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 mcp-dnstwist,可以用 npx mcp-dnstwist 直接运行。

@burtthecoder/mcp-dnstwist 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/burtthecoder__mcp-dnstwist 是否存在。

@burtthecoder/mcp-dnstwist 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@burtthecoder/mcp-dnstwist 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.3。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@burtthecoder/mcp-dnstwist 可以商用吗?

@burtthecoder/mcp-dnstwist 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@burtthecoder/mcp-dnstwist 的下载量有多少?

根据 npm 官方下载统计,@burtthecoder/mcp-dnstwist 在 2026/10/09 – 2026/11/07 这 30 天内被下载 2,011 次,日均约 67 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@burtthecoder/mcp-dnstwist 还在维护吗?

最新版本 1.1.4 发布于 2026/11/05(4 天前);至今共发布 13 个版本,其中过去 12 个月发布了 8 个;首次发布于 2024/12/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。