mcp-dnstwist

MIT License
23
9
  • Apple
  • Linux

local-only server

The server can only run on the client’s local machine because it depends on local resources.

DNStwist MCP 服务器

dnstwist的模型上下文协议 (MCP) 服务器,dnstwist 是一款强大的 DNS 模糊测试工具,可帮助检测域名抢注、网络钓鱼和企业间谍活动。该服务器提供用于分析域名排列和识别潜在恶意域名的工具。它旨在与Claude Desktop等兼容 MCP 的应用程序无缝集成。

⚠️ 警告

此工具仅用于合法的安全研究目的。请:

  • 仅分析您拥有或有权测试的域名
  • 遵守速率限制和 DNS 服务器策略
  • 负责任地、合乎道德地使用
  • 请注意,某些 DNS 服务器可能会限制速率或阻止自动查询
  • 运行大型扫描时考虑对 DNS 基础设施的影响

要求

  • Node.js(v18 或更高版本)
  • Docker
  • 安装了 Docker Desktop 的 macOS、Linux 或 Windows

快速入门

通过 Smithery 安装

要通过Smithery自动为 Claude Desktop 安装 DNStwist:

npx -y @smithery/cli install @burtthecoder/mcp-dnstwist --client claude

手动安装

  1. 安装 Docker:
  2. 通过 npm 全局安装服务器:
npm install -g mcp-dnstwist
  1. 添加到您的 Claude Desktop 配置文件:
{ "mcpServers": { "dnstwist": { "command": "mcp-dnstwist" } } }

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  1. 重启Claude桌面

替代设置(来自源)

如果您希望从源代码运行或需要修改代码:

  1. 克隆并构建:
git clone <repository_url> cd mcp-dnstwist npm install npm run build
  1. 添加到您的 Claude Desktop 配置:
{ "mcpServers": { "dnstwist": { "command": "node", "args": ["/absolute/path/to/mcp-dnstwist/build/index.js"] } } }

特征

  • 域模糊测试:使用各种算法生成域排列
  • 注册检查:验证置换域名是否已注册
  • DNS 分析:检查 A、AAAA、MX 和 NS 记录
  • Web Presence :捕获 HTTP 横幅信息
  • WHOIS 数据:检索注册日期和注册商信息
  • 网络钓鱼检测:生成网页的模糊哈希值
  • 可配置:自定义 DNS 服务器和并行处理
  • 多种格式:支持 json、csv 和列表输出格式

工具

域名模糊测试工具

  • 名称: fuzz_domain
  • 描述:生成并分析域名排列,以检测潜在的域名抢注、网络钓鱼和品牌冒充
  • 参数:
    • domain (必填):要分析的域名(例如,example.com)
    • nameservers (可选,默认值:“1.1.1.1”):以逗号分隔的 DNS 服务器列表
    • threads (可选,默认值:50):并行处理的线程数
    • format (可选,默认值:“json”):输出格式(json,csv,list)
    • registered_only (可选,默认值:true):仅显示已注册的域名
    • mxcheck (可选,默认值:true):检查 MX 记录
    • ssdeep (可选,默认值:false):生成网页的模糊哈希值
    • banners (可选,默认值:true):捕获 HTTP 横幅信息

例子:

{ "domain": "example.com", "nameservers": "1.1.1.1,8.8.8.8", "threads": 50, "format": "json", "registered_only": true, "mxcheck": true, "banners": true }

故障排除

Docker 问题

  1. 验证 Docker 是否已安装并正在运行:
docker --version docker ps
  1. 检查 Docker 权限:
    • 确保您的用户有权运行 Docker 命令
    • 在 Linux 上,将您的用户添加到 docker 组: sudo usermod -aG docker $USER

常见问题

  1. DNS解析问题:
    • 验证 DNS 服务器是否可访问
    • 尝试其他 DNS 服务器(例如 8.8.8.8)
    • 检查速率限制或阻止
  2. 性能问题:
    • 根据系统功能调整线程数
    • 考虑网络带宽和延迟
    • 监控 DNS 服务器响应时间
  3. 修复任何问题后:
    • 保存配置文件
    • 重启Claude桌面

错误消息

  • “Docker 未安装或未运行”:安装 Docker 并启动 Docker 守护进程
  • “无法解析 dnstwist 输出”:请检查域名是否有效且格式是否正确
  • “执行 dnstwist 时出错”:检查 Docker 日志并确保权限正确
  • “DNS 服务器无响应”:验证 DNS 服务器的可访问性并尝试其他服务器

贡献

  1. 分叉存储库
  2. 创建功能分支( git checkout -b feature/amazing-feature
  3. 提交您的更改( git commit -m 'Add amazing feature'
  4. 推送到分支( git push origin feature/amazing-feature
  5. 打开拉取请求

执照

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。

-
security - not tested
A
license - permissive license
-
quality - not tested

dnstwist 的模型上下文协议 (MCP) 服务器, dnstwist是一种强大的 DNS 模糊测试工具,可帮助检测域名抢注、网络钓鱼和企业间谍活动。

  1. ⚠️ Warning
    1. Requirements
      1. Quick Start
        1. Installing via Smithery
        2. Installing Manually
      2. Alternative Setup (From Source)
        1. Features
          1. Tools
            1. Domain Fuzzing Tool
          2. Troubleshooting
            1. Docker Issues
            2. Common Issues
          3. Error Messages
            1. Contributing
              1. License
                ID: it7izu3ufb