mcp dnstwist
A Model Context Protocol (MCP) server for [dnstwist](https://github.com/elceef/dnstwist), a powerful DNS fuzzing tool that helps detect typosquatting, phishing, and corporate espionage.
A Model Context Protocol (MCP) server for [dnstwist](https://github.com/elceef/dnstwist), a powerful DNS fuzzing tool that helps detect typosquatting, phishing, and corporate espionage.
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: - Only analyze domains you own or have permission to test - Respect rate limits and DNS server policies - Use responsibly and ethically - Be aware that some DNS servers may rate-limit or block automated queries - Consider the impact on DNS infrastructure when running large scans
To install DNStwist for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @burtthecoder/mcp-dnstwist --client claude
Linux: Follow the Docker Engine installation guide
Install the server globally via npm:
npm install -g mcp-dnstwist
Add to your Claude Desktop configuration file:
{
"mcpServers": {
"dnstwist": {
"command": "mcp-dnstwist"
}
}
}
Configuration file location:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%Claudeclaude_desktop_config.json
If you prefer to run from source or need to modify the code:
Clone and build:
git clone <repository_url>
cd mcp-dnstwist
npm install
npm run build
Add to your Claude Desktop configuration:
{
"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
}
Verify Docker is installed and running:
docker --version
docker ps
Check Docker permissions:
sudo usermod -aG docker $USER
Check for rate limiting or blocking
Performance issues:
Monitor DNS server response times
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.