Back to MCP directory
publicPublicdnsLocal runtime

mcp-dnstwist

DNStwist MCP服务器是一个基于dnstwist工具的模型上下文协议服务,用于检测域名拼写变体、钓鱼网站和企业间谍活动。它提供域名模糊生成、注册检查、DNS记录分析等功能,可集成到Claude Desktop等MCP兼容应用中。

article

README

🚀 DNStwist MCP 服务器

DNStwist MCP 服务器是一个为 dnstwist 打造的模型上下文协议 (MCP) 服务器。dnstwist 是一款强大的 DNS 模糊测试工具,可用于检测拼写欺骗、网络钓鱼和公司间谍活动。此服务器提供了分析域变体并识别潜在恶意域的工具,且能与 MCP 兼容的应用程序(如 Claude Desktop)无缝集成。

smithery 徽章

🚀 快速开始

安装 Docker

curl -fsSL https://get.docker.com | bash -s docker

启动 Docker 服务

sudo systemctl start docker
sudo systemctl enable docker

拉取 DNStwist 镜像

docker pull dnstwist/mcp-server

运行 DNStwist 服务器

docker run -it dnstwist/mcp-server

✨ 主要特性

  • 支持多种 DNS 操作(查询、解析等)。
  • 提供详细的日志记录和调试信息。
  • 高效的并行处理能力,适合大规模测试。

📦 安装指南

Docker 检查

docker --version
docker ps

Docker 权限

  • 确保当前用户有权限运行 Docker 命令。
  • 在 Linux 上,将用户添加到 docker 组:
sudo usermod -aG docker $USER

💻 使用示例

基础用法

本服务器可直接通过 Docker 运行,以下是启动服务器的命令:

docker run -it dnstwist/mcp-server

📚 详细文档

DNStwist 服务器配置

# 示例配置文件
{
  "dns_servers": ["8.8.8.8", "1.1.1.1"],
  "log_level": "debug",
  "bind_address": "0.0.0.0",
  "bind_port": 53,
  "tcp_enabled": true
}

常见问题

Docker 启动失败

  • 确保 Docker 安装正确且版本兼容。
  • 检查系统日志中的 Docker 错误信息。

DNS 解析缓慢

  • 优化 DNS 服务器配置。
  • 减少并发请求数量。

性能瓶颈

  • 增加内存或 CPU 资源。
  • 使用更高效的 DNS 库。

⚠️ 注意事项

⚠️ 重要提示

  • Docker 未安装或未运行:请先安装 Docker 并启动 Docker 守护程序。
  • 无法解析 dnstwist 输出:检查域是否有效且格式正确。
  • 执行 dnstwist 失败:查看 Docker 日志并确保权限配置正确。
  • DNS 服务器无响应:验证 DNS 服务器的访问性,并尝试其他 DNS 服务器。

🤝 贡献指南

  1. ** Fork 仓库**
  2. ** 创建功能分支**(git checkout -b feature/amazing-feature
  3. ** 提交更改**(git commit -m '添加 amazing 功能'
  4. ** 推送到分支**(git push origin feature/amazing-feature
  5. ** 提交拉取请求**

📄 许可证

本项目在 MIT License 下开源,详情请见 LICENSE 文件。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client