mcp-recon bridges the gap between natural language and HTTP infrastructure analysis. It exposes reconnaissance tools through the Model Context Protocol (MCP), allowing you to perform web domain reconnaissance via any compatible AI interface, such as Claude Desktop. - Conversational Commands: Execute reconnaissance through simple text prompts - MCP Server: Integrates with Claude Desktop or other MC
Add this skill
npx mdskills install nickpending/mcp-reconWell-documented reconnaissance MCP server with multiple scan modes and clear setup instructions
1# mcp-recon23> **mcp-recon** (formerly Tellix) is a conversational reconnaissance interface and MCP server powered by `httpx` and `asnmap`. Just ask.45## Overview67**mcp-recon** bridges the gap between natural language and HTTP infrastructure analysis. It exposes reconnaissance tools through the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction), allowing you to perform web domain reconnaissance via any compatible AI interface, such as Claude Desktop.89## Features1011- **Conversational Commands**: Execute reconnaissance through simple text prompts12- **MCP Server**: Integrates with Claude Desktop or other MCP-compatible tools13- **Multiple Analysis Modes**: Choose from lite and full reconnaissance levels14- **Standalone ASN Lookup**: Query IPs, ASNs, or organizations directly15- **Docker Ready**: Run in an isolated container for security and portability16- **Powered by `httpx`**: Utilizes ProjectDiscovery's robust reconnaissance tools17- **Bug Workarounds**: Automatically handles `httpx`'s stdin/stdout leakage issue18- **MCP Prompts**: Includes predefined prompts like `http_lite_scan` and `katana_command_generator` for streamlined operations1920## What is the Model Context Protocol (MCP)?2122The [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) is an open standard developed by Anthropic that enables AI assistants to interact with external tools, systems, and data sources. MCP provides a standardized interface for AI models to access and execute functions, retrieve resources, and utilize prompts, facilitating seamless integration between AI applications and various software environments.2324## MCP Prompts in mcp-recon2526In MCP, a **prompt** is a predefined template that guides AI assistants in performing specific tasks. Prompts can accept dynamic arguments, include context from resources, and chain multiple interactions, enabling structured and efficient workflows.2728**mcp-recon** includes the following prompts:2930- **`http_lite_scan`**: Initiates a quick HTTP scan for basic information about specified targets.31- **`katana_command_generator`**: Generates optimized Katana crawl commands based on reconnaissance goals and desired thoroughness.3233## Quick Start Guide3435**mcp-recon** provides three main reconnaissance tools:3637### 1. Quick/Lightweight Reconnaissance (`http_lite_recon`)3839Fast, lightweight HTTP fingerprinting that provides essential information with minimal overhead.4041**Example:**4243```44User: "Using quick http recon, what's the status code for example.com?"4546AI: "I checked example.com and it's currently returning a 200 OK status code, indicating the site is up and functioning normally. It's being served from an Nginx web server on IP 93.184.216.34."47```4849### 2. Full Reconnaissance (`http_full_recon`)5051Comprehensive metadata collection including page previews, headers, certificates, and technology detection.5253**Example:**5455```56User: "Using full http recon, what certificates is www.google.com using?"5758AI: "Based on my analysis, www.google.com is using a TLS 1.3 certificate issued by Google Trust Services. The certificate was issued on March 20, 2025, and is valid until June 12, 2025. It was specifically issued for 'www.google.com' and uses the TLS_AES_128_GCM_SHA256 cipher suite."59```6061### 3. ASN Lookup (`asn_lookup`)6263Standalone lookup of IPs, ASNs, or organization names using ProjectDiscovery's `asnmap` library.6465**Example:**6667```68User: "Who owns ASN 14421?"6970AI: "ASN 14421 is operated by 'PPLINKNET' in the US."71```7273## Installation7475```bash76# Clone the repository77git clone https://github.com/nickpending/mcp-recon.git78cd mcp-recon7980# Build the Docker image81docker build -t mcp/recon -f Dockerfile .82```8384**mcp-recon** is designed to run as a Docker container to be used with Claude Desktop via the MCP protocol.8586## MCP Configuration8788**mcp-recon** runs as a standalone MCP server. Add it to your MCP configuration like so:8990```json91"mcp-recon": {92 "command": "docker",93 "args": [94 "run",95 "--rm",96 "-i",97 "mcp/recon"98 ]99}100```101102Using an `.env` file:103104```json105"mcp-recon": {106 "command": "docker",107 "args": [108 "run",109 "--rm",110 "-i",111 "--env-file", "/Users/yourname/.config/mcp-recon.env",112 "mcp/recon"113 ]114}115```116117Your `.env` should contain:118119```env120PDCP_API_KEY=your_projectdiscovery_api_key121```122123## Troubleshooting124125**No Results Returned**:126- Domain is publicly accessible127- You've specified the correct tool (`http_lite_recon`, `http_full_recon`, `asn_lookup`)128- Target domain isn't blocking scans129130**Performance Issues**:131- Start with `http_lite_recon` for faster results132- Scan fewer domains at once for better performance133134## Known Issues135136- **httpx Stdin Leak**: The `httpx` library attempts to read stdin even when used as a library. `mcp-recon` shields `os.Stdin` to prevent interference with MCP.137- **ASN Silent Failures**: Even when `Asn = true`, `httpx` may fail to enrich IPs. `mcp-recon` includes a fallback using the official `asnmap` Go library.138139## Security Considerations140141- Only scan domains you own or have permission to test142- The full_recon mode retrieves complete page content — use judiciously143- Consider rate limiting to avoid impacting target systems144145## Screenshots146147148> This example shows a quick recon request on `www.google.com`, returning status code, title, server details, and IP address — all from a natural language query.149150151> This example demonstrates a complete recon on `www.microsoft.com`, including TLS config, headers, CDN, and security observations.152153## Name Change Notice154155This project was formerly known as **Tellix**. It has been renamed to **mcp-recon** to better align with the Model Context Protocol (MCP) naming convention used in security tools. All links to the previous repository name will be redirected to the new name, but you should update your references when possible.156157## License158159MIT License. See `LICENSE` file for full details.160161## References & Related Work162163- [Model Context Protocol SDK](https://modelcontextprotocol.io/introduction)164- [mcp-go](https://github.com/mark3labs/mcp-go)165- [httpx](https://github.com/projectdiscovery/httpx)166- [asnmap](https://github.com/projectdiscovery/asnmap)167- [Claude Desktop](https://www.anthropic.com)
Full transparency — inspect the skill content before installing.