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 resea
Add this skill
npx mdskills install BurtTheCoder/mcp-dnstwistWell-documented DNS fuzzing MCP server with clear setup, useful security tools, and responsible usage warnings
1# DNStwist MCP Server2[](https://smithery.ai/server/@burtthecoder/mcp-dnstwist)34A 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. 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](https://claude.ai).56<a href="https://glama.ai/mcp/servers/it7izu3ufb"><img width="380" height="200" src="https://glama.ai/mcp/servers/it7izu3ufb/badge" alt="mcp-dnstwist MCP server" /></a>789## ⚠️ Warning1011This tool is designed for legitimate security research purposes. Please:12- Only analyze domains you own or have permission to test13- Respect rate limits and DNS server policies14- Use responsibly and ethically15- Be aware that some DNS servers may rate-limit or block automated queries16- Consider the impact on DNS infrastructure when running large scans1718## Requirements1920- Node.js (v18 or later)21- Docker22- macOS, Linux, or Windows with Docker Desktop installed2324## Quick Start2526### Installing via Smithery2728To install DNStwist for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@burtthecoder/mcp-dnstwist):2930```bash31npx -y @smithery/cli install @burtthecoder/mcp-dnstwist --client claude32```3334### Installing Manually351. Install Docker:36 - macOS: Install [Docker Desktop](https://www.docker.com/products/docker-desktop)37 - Linux: Follow the [Docker Engine installation guide](https://docs.docker.com/engine/install/)38392. Install the server globally via npm:40```bash41npm install -g mcp-dnstwist42```43443. Add to your Claude Desktop configuration file:45```json46{47 "mcpServers": {48 "dnstwist": {49 "command": "mcp-dnstwist"50 }51 }52}53```5455Configuration file location:56- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`57- Windows: `%APPDATA%\Claude\claude_desktop_config.json`58594. Restart Claude Desktop6061## Alternative Setup (From Source)6263If you prefer to run from source or need to modify the code:64651. Clone and build:66```bash67git clone <repository_url>68cd mcp-dnstwist69npm install70npm run build71```72732. Add to your Claude Desktop configuration:74```json75{76 "mcpServers": {77 "dnstwist": {78 "command": "node",79 "args": ["/absolute/path/to/mcp-dnstwist/build/index.js"]80 }81 }82}83```8485## Features8687- **Domain Fuzzing**: Generate domain permutations using various algorithms88- **Registration Check**: Verify if permutated domains are registered89- **DNS Analysis**: Check A, AAAA, MX, and NS records90- **Web Presence**: Capture HTTP banner information91- **WHOIS Data**: Retrieve registration dates and registrar information92- **Phishing Detection**: Generate fuzzy hashes of web pages93- **Configurable**: Custom DNS servers and parallel processing94- **Multiple Formats**: Support for json, csv, and list output formats9596## Tools9798### Domain Fuzzing Tool99- Name: `fuzz_domain`100- Description: Generate and analyze domain permutations to detect potential typosquatting, phishing, and brand impersonation101- Parameters:102 * `domain` (required): Domain name to analyze (e.g., example.com)103 * `nameservers` (optional, default: "1.1.1.1"): Comma-separated list of DNS servers104 * `threads` (optional, default: 50): Number of threads for parallel processing105 * `format` (optional, default: "json"): Output format (json, csv, list)106 * `registered_only` (optional, default: true): Show only registered domains107 * `mxcheck` (optional, default: true): Check for MX records108 * `ssdeep` (optional, default: false): Generate fuzzy hashes of web pages109 * `banners` (optional, default: true): Capture HTTP banner information110111Example:112```json113{114 "domain": "example.com",115 "nameservers": "1.1.1.1,8.8.8.8",116 "threads": 50,117 "format": "json",118 "registered_only": true,119 "mxcheck": true,120 "banners": true121}122```123124## Troubleshooting125126### Docker Issues1271281. Verify Docker is installed and running:129```bash130docker --version131docker ps132```1331342. Check Docker permissions:135 - Ensure your user has permissions to run Docker commands136 - On Linux, add your user to the docker group: `sudo usermod -aG docker $USER`137138### Common Issues1391401. DNS resolution problems:141 - Verify DNS servers are accessible142 - Try alternative DNS servers (e.g., 8.8.8.8)143 - Check for rate limiting or blocking1441452. Performance issues:146 - Adjust thread count based on system capabilities147 - Consider network bandwidth and latency148 - Monitor DNS server response times1491503. After fixing any issues:151 - Save the configuration file152 - Restart Claude Desktop153154## Error Messages155156- "Docker is not installed or not running": Install Docker and start the Docker daemon157- "Failed to parse dnstwist output": Check if the domain is valid and the format is correct158- "Error executing dnstwist": Check Docker logs and ensure proper permissions159- "DNS server not responding": Verify DNS server accessibility and try alternative servers160161## Contributing1621631. Fork the repository1642. Create a feature branch (`git checkout -b feature/amazing-feature`)1653. Commit your changes (`git commit -m 'Add amazing feature'`)1664. Push to the branch (`git push origin feature/amazing-feature`)1675. Open a Pull Request168169## License170171This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.172
Full transparency — inspect the skill content before installing.