reconftw-mcp
Integrates VirusTotal API to enrich reconnaissance scans with threat intelligence, subdomain data, and malware analysis.
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., "@reconftw-mcpScan example.com for subdomains"
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.
reconFTW MCP Server
Powered by reconFTW โ Created by @six2dez
reconFTW MCP Server exposes the reconFTW reconnaissance framework through the Model Context Protocol so compatible AI assistants can start reconnaissance tasks and inspect their results. The underlying reconFTW framework is created by six2dez.
This repository is part of the BugTraceAI integration ecosystem. Use it with compatible MCP clients and follow the selected runtime's configuration.
Install ยท MCP tools ยท Configuration ยท Explore the suite
๐ฏ Features
Full reconFTW Integration: Access all reconFTW capabilities through MCP tools
Multiple Scan Modes: Full, passive, subdomains, vulnerabilities, OSINT, and more
Real-time Status: Monitor scan progress and get results on demand
Resource Access: Access scan results as MCP resources
Dual Transport: STDIO for local AI assistants, SSE for remote access
Docker Ready: Pre-configured Docker and docker-compose setup
Related MCP server: GhostMap v2
๐ Quick Start
Option 1: Docker (Recommended)
# Clone the repository
git clone https://github.com/BugTraceAI/reconftw-mcp.git
cd reconftw-mcp
# Build and run (SSE mode)
docker-compose up -d
# MCP server will be available at http://localhost:8002/sseOption 2: Docker Direct
# Build the image
docker build -t reconftw-mcp .
# Run in SSE mode (for remote access)
docker run -p 8002:8002 -v reconftw-output:/opt/reconftw/output reconftw-mcp mcp --sse
# Run in STDIO mode (for Claude Code)
docker run -i -v reconftw-output:/opt/reconftw/output reconftw-mcp mcpOption 3: Local Installation
# Install reconFTW first
git clone --depth 1 https://github.com/six2dez/reconftw.git ~/reconftw
cd ~/reconftw && ./install.sh
# Install MCP server
pip install -r requirements.txt
# Run the MCP server
python mcp_server.py๐ง Configuration
Environment Variables
Variable | Description | Default |
| reconFTW installation directory |
|
| Scan output directory |
|
| MCP SSE server port |
|
| Enable SSE mode by default |
|
API Keys (Optional)
For enhanced reconnaissance, configure API keys in your environment or .env file:
SHODAN_API_KEY=your_shodan_key
VIRUSTOTAL_API_KEY=your_vt_key
CENSYS_API_ID=your_censys_id
CENSYS_API_SECRET=your_censys_secret
# ... see reconFTW documentation for all supported APIs๐ MCP Tools
Scanning Tools
Tool | Description |
| Start a full reconnaissance scan |
| Fast passive reconnaissance |
| Subdomain enumeration |
| Vulnerability scanning |
| OSINT gathering |
Status & Results
Tool | Description |
| Check scan progress |
| List available scans |
| Get scan findings |
| Get Nuclei vulnerability results |
Control
Tool | Description |
| Stop a running scan |
๐ Integration with AI Assistants
Claude Code (STDIO Mode)
Add to your Claude Code configuration:
{
"mcpServers": {
"reconftw": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"reconftw-output:/opt/reconftw/output",
"reconftw-mcp",
"mcp"
]
}
}
}Remote MCP Clients (SSE Mode)
Connect to http://localhost:8002/sse (or your server URL).
Example Usage with Claude
User: Can you scan example.com for subdomains?
Claude: I'll start a subdomain enumeration scan for example.com.
[Claude calls subdomain_enum tool]
Claude: I've started scan #1 for example.com. Let me check the status...
[Claude calls get_scan_status tool]
Claude: The scan is running. I found 45 subdomains so far. Would you like me to wait for completion or get the current results?๐ Project Structure
reconftw-mcp/
โโโ Dockerfile # Docker image definition
โโโ docker-compose.yml # Docker Compose configuration
โโโ mcp_server.py # Main MCP server
โโโ tools.py # MCP tools implementation
โโโ resources.py # MCP resources implementation
โโโ entrypoint.sh # Container entrypoint
โโโ requirements.txt # Python dependencies
โโโ README.md # This file๐ ๏ธ Scan Modes
Mode | Description | Duration |
| Complete reconnaissance | 1-4 hours |
| Passive sources only | 10-30 min |
| Subdomain enumeration | 20-60 min |
| Vulnerability scanning | 30-90 min |
| OSINT gathering | 15-45 min |
| Web analysis only | 20-60 min |
| Host analysis only | 15-45 min |
๐ MCP Resources
Access scan data through MCP resources:
scan://list- List all available scansscan://results/{scan_name}- Get results from a scanscan://results/{scan_name}/{file_type}- Get specific result fileconfig://reconftw- Get reconFTW configurationdocs://tools- Tool documentationdocs://modes- Scan mode documentation
โ ๏ธ Disclaimer
IMPORTANT: Usage of this tool for attacking targets without prior consent is illegal. It is the user's responsibility to obey all applicable laws. The developers assume no liability for misuse or damage caused by this tool.
Only use this tool:
On systems you own
With explicit permission from the owner
In accordance with all applicable laws and regulations
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
๐ License
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.
๐ Acknowledgments
reconFTW - The amazing reconnaissance framework
Model Context Protocol - The protocol that makes AI integration possible
FastMCP - The fast MCP implementation
๐ฎ Support
Issues: GitHub Issues
Discord: reconFTW Discord
Documentation: reconFTW Docs
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Scan any MCP server for tool-poisoning/prompt-injection/exfiltration (OWASP LLM01/08) + Base data
Passive OSINT and security recon: DNS, TLS, email posture, IP reputation, CVE/KEV, CT logs.
Hyperion โ MCP tool marketplace for AI agents: web, OSINT, security, research via one key.
Related MCP Servers
- FlicenseBqualityCmaintenanceEnables network scanning and reconnaissance tasks like port scanning, OS detection, DNS brute force, and more through MCP interfaces.158-
- FlicenseNot gradedqualityCmaintenanceExposes AI-augmented network reconnaissance and evasion capabilities as callable FastMCP tools, enabling natural language orchestration of host discovery, service fingerprinting, CVE mapping, and attack chain synthesis.1-
- AlicenseAqualityBmaintenanceMCP server for offensive-security tooling, enabling AI agents to run reconnaissance, CVE intelligence, JavaScript analysis, HTTP probing, and port scanning against authorized targets.10MIT
- AlicenseBqualityAmaintenanceWraps the recon CLIs security researchers already use (subfinder, httpx, nmap, ffuf, nuclei) into a single MCP server so an LLM agent can plan and execute reconnaissance itself โ passive subdomain/DNS/wayback discovery, active port scanning, WAF detection and origin-bypass checks, endpoint fuzzing, and nuclei scans. Structured JSON results carry scan tokens that let the agent chain one step's output into the next without re-typing targets.101MIT