dnsdumpster
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dnsdumpster Show me DNS records for example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DNSDumpster - MCP Server
A Model Context Protocol (MCP) server for interacting with the DNSDumpster API, enabling AI assistants to perform detailed DNS reconnaissance through natural language requests.
Features
Query domain DNS records through AI assistants
Retrieve detailed information about:
A records (with associated IP and ASN information)
CNAME records
MX records
TXT records
NS records
Banner information where available
Support for pagination (Plus accounts)
Rate limiting and caching
Related MCP server: Domain-MCP
Installation
# Install from PyPI
uv pip install mcp-dnsdumpster
# Or from source
git clone https://github.com/yourusername/mcp-dnsdumpster.git
cd mcp-dnsdumpster
uv pip install -e .Claude Desktop Configuration
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %AppData%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"dnsdumpster": {
"command": "uvx",
"args": ["mcp-dnsdumpster"],
"env": {
"DNSDUMPSTER_API_KEY": "your_api_key_here"
}
}
}
}Usage
Set your API key:
export DNSDUMPSTER_API_KEY=your_api_key_hereRun the server:
# Using uvx (recommended)
uvx mcp-dnsdumpster
# Or if installed from source
uv run server.pyExample Prompts
"Show me all subdomains for example.com"
"What are the mail servers for microsoft.com?"
"Tell me about the DNS infrastructure for twitter.com"
Development
Python 3.10+
Uses
uvfor dependency managementBuilt with MCP SDK 1.4+
License
MIT
Available Tools
7 toolsget_a_recordsB
Get A records for a domain.
Args:
domain: The domain name to query (e.g., example.com)
ctx: Request context
Returns:
Formatted string containing A records
Inputs: domain (required).
get_cname_recordsA
Get CNAME records for a domain.
Args:
domain: The domain name to query (e.g., example.com)
ctx: Request context
Returns:
Formatted string containing CNAME records
Inputs: domain (required).
get_mx_recordsB
Get MX (mail) records for a domain.
Args:
domain: The domain name to query (e.g., example.com)
ctx: Request context
Returns:
Formatted string containing MX records
Inputs: domain (required).
get_ns_recordsB
Get NS (nameserver) records for a domain.
Args:
domain: The domain name to query (e.g., example.com)
ctx: Request context
Returns:
Formatted string containing NS records
Inputs: domain (required).
get_txt_recordsB
Get TXT records for a domain.
Args:
domain: The domain name to query (e.g., example.com)
ctx: Request context
Returns:
Formatted string containing TXT records
Inputs: domain (required).
query_domainC
Query DNSDumpster for all DNS records related to a domain.
Args:
domain: The domain name to query (e.g., example.com)
ctx: Request context
Returns:
JSON string containing all DNS records
Inputs: domain (required).
search_subdomainsA
Search for subdomains of a given domain.
Args:
domain: The parent domain name to query (e.g., example.com)
ctx: Request context
page: Page number for pagination (Plus accounts only)
Returns:
Formatted string containing subdomains found
Inputs: domain (required), page.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a specific and distinct DNS record type or operation (individual records, combined query, subdomain search). No overlap or ambiguity.
Most tools follow the 'get_*_records' pattern, but 'query_domain' and 'search_subdomains' break the pattern. Still, all names are descriptive and predictable.
7 tools is an ideal size for a DNS lookup server—covers essential record types and common operations without being overwhelming.
Covers core DNS records (A, CNAME, MX, NS, TXT) plus subdomains, but lacks some common types like AAAA, SOA, or SRV. Minor gap but main functionality is complete.
Maintenance
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceA Model Context Protocol server that enables natural language querying of the Censys Search API for domain, IP, and FQDN reconnaissance, providing information about hosts, DNS, certificates, and services in real-time.6-
- AlicenseNot gradedqualityDmaintenanceA simple MCP server that enables AI assistants to perform domain research including availability checking, WHOIS lookups, DNS record retrieval, and finding expired domains without requiring API keys.68MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that exposes multiple OSINT tools to AI assistants like Claude, enabling sophisticated reconnaissance and information gathering tasks using industry-standard OSINT tools.249MIT
- AlicenseAqualityCmaintenanceA Model Context Protocol server that connects AI assistants to your Domain Pilot account, enabling management of domains, DNS records, uptime monitoring, and SSL status through natural language.1516 npmMIT