TheHarvester Server
БесплатноНе проверенEnables AI assistants to perform domain reconnaissance using theHarvester OSINT tool, including email harvesting, subdomain discovery, DNS brute force, and Shod
Описание
Enables AI assistants to perform domain reconnaissance using theHarvester OSINT tool, including email harvesting, subdomain discovery, DNS brute force, and Shodan integration, via SSH on a Kali Linux host.
README
An MCP (Model Context Protocol) server that provides AI assistants with access to theHarvester - a powerful OSINT reconnaissance tool for email and subdomain harvesting during penetration testing.
Overview
theHarvester is one of the most widely used OSINT tools for gathering intelligence during the reconnaissance phase of penetration testing. This MCP server wraps theHarvester's capabilities, allowing AI assistants like Claude to perform domain reconnaissance tasks through a structured interface.
The server executes theHarvester commands via SSH on a Kali Linux host, making it ideal for security professionals who maintain a dedicated Kali environment.
Features
- Email Harvesting - Discover email addresses associated with target domains
- Subdomain Discovery - Find subdomains using 40+ public and premium data sources
- DNS Brute Force - Enumerate subdomains using wordlist-based brute forcing
- Shodan Integration - Query discovered hosts for open ports, services, and banners
- Takeover Detection - Check for subdomain takeover vulnerabilities
- Virtual Host Discovery - Identify virtual hosts on discovered IP addresses
Installation
Prerequisites
- Kali Linux Host - A Kali Linux system accessible via SSH
- SSH Configuration - SSH access configured in
~/.ssh/config - theHarvester - Installed on the Kali host:
sudo apt install theharvester - Node.js - Version 18 or higher
Setup
# Clone the repository
git clone https://github.com/schwarztim/sec-theharvester-mcp.git
cd sec-theharvester-mcp
# Install dependencies
npm install
# Build the project
npm run build
MCP Configuration
Add to your Claude Desktop or MCP client configuration:
{
"mcpServers": {
"theharvester": {
"command": "node",
"args": ["/path/to/sec-theharvester-mcp/dist/index.js"],
"env": {
"KALI_HOST": "kali"
}
}
}
}
Tools
| Tool | Description |
|---|---|
theharvester_search |
Full OSINT search with configurable sources and options |
theharvester_sources |
List available data sources and API requirements |
theharvester_emails |
Quick search focused on email harvesting |
theharvester_hosts |
Quick search for subdomain/host discovery |
theharvester_dns_brute |
DNS brute force enumeration |
theharvester_shodan |
Search with Shodan integration for detailed host info |
theharvester_full_recon |
Comprehensive reconnaissance using all features |
theharvester_check_status |
Verify theHarvester availability on Kali host |
Data Sources
No API Key Required
- anubis, baidu, bing, crtsh, dnsdumpster, duckduckgo
- hackertarget, otx, rapiddns, sitedossier, subdomaincenter
- threatminer, urlscan, yahoo
API Key Required
- bevigil, binaryedge, brave, bufferoverun, censys
- criminalip, fullhunt, github-code, hunter, hunterhow
- intelx, leakix, netlas, onyphe, pentesttools
- projectdiscovery, rocketreach, securityscorecard
- securitytrails, shodan, tomba, virustotal, zoomeye
Configure API keys in theHarvester's configuration file on your Kali host.
Configuration
Environment Variables
| Variable | Default | Description |
|---|---|---|
KALI_HOST |
kali |
SSH hostname for Kali Linux system |
SSH Setup
Ensure your SSH config (~/.ssh/config) includes an entry for your Kali host:
Host kali
HostName 192.168.1.100
User root
IdentityFile ~/.ssh/kali_key
Usage Examples
Basic Domain Search
{
"tool": "theharvester_search",
"arguments": {
"domain": "example.com",
"sources": ["bing", "crtsh", "dnsdumpster"],
"limit": 500
}
}
Email Harvesting
{
"tool": "theharvester_emails",
"arguments": {
"domain": "example.com",
"sources": ["hunter", "tomba", "bing"]
}
}
Subdomain Discovery with DNS Resolution
{
"tool": "theharvester_hosts",
"arguments": {
"domain": "example.com",
"dns_resolve": true,
"dns_brute": true
}
}
Full Reconnaissance
{
"tool": "theharvester_full_recon",
"arguments": {
"domain": "example.com"
}
}
Output Format
All tools return structured JSON with:
- Parsed results (emails, hosts, IPs, URLs, ASNs)
- Statistics and metadata
- Raw output for detailed analysis
Example response:
{
"domain": "example.com",
"sources": ["bing", "crtsh"],
"emails": ["[email protected]", "[email protected]"],
"hosts": ["www.example.com", "mail.example.com"],
"ips": ["93.184.216.34"],
"urls": [],
"asns": [],
"interesting_urls": [],
"raw_output": "..."
}
Security Considerations
- This tool is intended for authorized security testing only
- Always obtain proper authorization before scanning any domain
- Be mindful of rate limits on data source APIs
- Some sources may log your queries
Development
# Watch mode for development
npm run dev
# Build for production
npm run build
# Run the server
npm start
Related Projects
- theHarvester - The underlying OSINT tool
- Model Context Protocol - MCP specification
License
MIT License - see LICENSE for details.
Disclaimer
This tool is provided for educational and authorized security testing purposes only. Users are responsible for ensuring they have proper authorization before scanning any systems or domains. The authors are not responsible for any misuse of this software.
Установка TheHarvester Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/schwarztim/sec-theharvester-mcpFAQ
TheHarvester Server MCP бесплатный?
Да, TheHarvester Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для TheHarvester Server?
Нет, TheHarvester Server работает без API-ключей и переменных окружения.
TheHarvester Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить TheHarvester Server в Claude Desktop, Claude Code или Cursor?
Открой TheHarvester Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Gmail
Read, send and search emails from Claude
автор: GoogleSlack
Send, search and summarize Slack messages
автор: SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Compare TheHarvester Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории communication
