Model Context Protocol server offering advanced domain fuzzing, DNS and WHOIS analysis, phishing detection, and web presence checks to identify typosquatting, phishing, and malicious domains with configurable parallel processing and multiple output formats.
Unlock the full potential of mcp-dnstwist through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.
Free tier available • No credit card required
A Model Context Protocol (MCP) server for dnstwist, a powerful DNS fuzzing tool that helps detect typosquatting, phishing, and corporate espionage. This server provides tools for analyzing domain permutations and identifying potentially malicious domains. It is designed to integrate seamlessly with MCP-compatible applications like Claude Desktop.
This tool is designed for legitimate security research purposes. Please:
To install DNStwist for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @burtthecoder/mcp-dnstwist --client claude
Install Docker:
Install the server globally via npm:
npm install -g mcp-dnstwist
{ "mcpServers": { "dnstwist": { "command": "mcp-dnstwist" } } }
Configuration file location:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
If you prefer to run from source or need to modify the code:
git clone cd mcp-dnstwist npm install npm run build
{ "mcpServers": { "dnstwist": { "command": "node", "args": ["/absolute/path/to/mcp-dnstwist/build/index.js"] } } }
fuzz_domain
domain
(required): Domain name to analyze (e.g., example.com)nameservers
(optional, default: "1.1.1.1"): Comma-separated list of DNS serversthreads
(optional, default: 50): Number of threads for parallel processingformat
(optional, default: "json"): Output format (json, csv, list)registered_only
(optional, default: true): Show only registered domainsmxcheck
(optional, default: true): Check for MX recordsssdeep
(optional, default: false): Generate fuzzy hashes of web pagesbanners
(optional, default: true): Capture HTTP banner informationExample:
{ "domain": "example.com", "nameservers": "1.1.1.1,8.8.8.8", "threads": 50, "format": "json", "registered_only": true, "mxcheck": true, "banners": true }
docker --version docker ps
sudo usermod -aG docker $USER
DNS resolution problems:
Performance issues:
After fixing any issues:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!