MCP.so
Sign In
Servers

External Reconnaissance MCP Server

@naebo

An external reconnaissnce MCP server for offensive security engagements

Overview

What is External Reconnaissance MCP Server?

The External Reconnaissance MCP Server is a Model Context Protocol (MCP) server for performing active external reconnaissance activities against a domain. It provides DNS enumeration, subdomain discovery, email security analysis, and SSL certificate inspection, and is intended as a demonstration and for educational/authorized testing purposes.

How to use External Reconnaissance MCP Server?

Download the repository, ensure uv is installed, and configure Claude for Desktop by editing the configuration file (claude_desktop_config.json) to point to the external-recon.py script with the correct absolute paths. After relaunching Claude, select the external-recon setup prompt, supply the target domain, and then ask Claude to perform external reconnaissance.

Key features of External Reconnaissance MCP Server

  • DNS record enumeration (A, AAAA, MX, NS, etc.)
  • DNS zone transfer attempts
  • Subdomain enumeration and bruteforcing
  • WHOIS lookups and HTTP headers analysis
  • Email security assessment

Use cases of External Reconnaissance MCP Server

  • Enumerating DNS records for a target domain
  • Discovering hidden subdomains via bruteforcing
  • Analyzing email security configurations (SPF, DKIM, DMARC)
  • Gathering SSL certificate information for a domain
  • Performing WHOIS lookups for domain ownership data

FAQ from External Reconnaissance MCP Server

Is this production-ready?

No, this is a proof-of-concept demonstration and is not production-ready. Use at your own risk.

What system dependencies are required?

The tools dig, whois, and dnsrecon must be installed on the system.

What wordlist does the server use?

A supplied dns-wordlist.txt is used for subdomain bruteforcing. You can modify or replace it, though there is a limitation with very long wordlists.

What are the security considerations?

Only use against authorized targets, follow responsible disclosure practices, and respect the target system’s resources.

How do I configure the server for Claude for Desktop?

Download the repo, install uv, and add the configuration to claude_desktop_config.json with the absolute path to uv and the project directory. The server key is external-recon.

More from Other