Imashanilupul/Simple-OSINT-Recon-mcp-server
If you are the rightful owner of Simple-OSINT-Recon-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Simple OSINT Recon MCP Tool is a comprehensive Open Source Intelligence (OSINT) reconnaissance tool designed as a Model Context Protocol (MCP) server, offering various reconnaissance capabilities.
Simple OSINT Recon MCP Tool
A comprehensive Open Source Intelligence (OSINT) reconnaissance tool built as a Model Context Protocol (MCP) server. This tool provides various reconnaissance capabilities including IP scanning, BSSID lookups, username tracking, and more.
🚀 Features
- IP Port Scanner: Scan IP addresses for open ports within specified ranges
- Wigle BSSID Lookup: Query Wigle database for wireless network information
- Username Tracker: Track usernames across multiple platforms and services
📋 Prerequisites
- Python 3.8 or higher
- UV package manager (recommended) or pip
- Internet connection for OSINT queries
- Valid API keys for external services (where applicable)
🛠️ Installation
Method 1: Using UV (Recommended)
# Clone the repository
git clone https://github.com/yourusername/simple-osint-recon-mcp-tool.git
cd simple-osint-recon-mcp-tool
# Install dependencies with UV
uv sync
# Install in development mode
uv pip install -e .
Method 2: Using pip
# Clone the repository
git clone https://github.com/yourusername/simple-osint-recon-mcp-tool.git
cd simple-osint-recon-mcp-tool
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install in development mode
pip install -e .
🚀 Usage
Running as MCP Server
Development Mode
# Using UV
uv run dev mcp main.py
# Or directly with Python
python -m mcp main.py
Production Mode
# Using UV
uv run mcp main.py
# Or with Python
python main.py
Integration with Claude Desktop
To use this tool with Claude Desktop, add the following configuration to your Claude Desktop settings:
- Open Claude Desktop settings
- Navigate to the MCP servers section
- Add the following configuration:
{
"mcpServers": {
"simple-osint-recon": {
"command": "uv",
"args": ["run", "mcp", "main.py"],
"cwd": "/path/to/simple-osint-recon-mcp-tool"
}
}
}
Or if using Python directly:
{
"mcpServers": {
"simple-osint-recon": {
"command": "python",
"args": ["main.py"],
"cwd": "/path/to/simple-osint-recon-mcp-tool"
}
}
}
Running with Claude API
You can also integrate this tool with Claude via the Anthropic API by running it as an MCP server and connecting it to your Claude application.
🔧 Tool Functions
1. IP Scanner
Scan IP addresses for open ports within a specified range.
Parameters:
ip_address: Target IP address to scanstart_port: Starting port numberend_port: Ending port number
Example Usage:
Scan IP 192.168.1.1 from port 80 to 443
2. Wigle BSSID Lookup
Query the Wigle database for wireless network information using BSSID.
Parameters:
bssid: MAC address of the wireless access point
Example Usage:
Look up BSSID AA:BB:CC:DD:EE:FF
3. Username Tracker
Track usernames across multiple platforms and social media services.
Parameters:
username: Username to search for
Example Usage:
Track username "johndoe123" across platforms
🔐 Configuration
Environment Variables
Create a .env file in the project root with the following variables:
# Wigle API Configuration
WIGLE_API_USERNAME=your_wigle_username
WIGLE_API_PASSWORD=your_wigle_password
# Additional API keys for external services
OTHER_API_KEY=your_api_key_here
Configuration File
You can also use a config.json file for additional settings:
{
"timeout": 30,
"max_threads": 10,
"default_ports": [22, 23, 53, 80, 110, 143, 443, 993, 995],
"log_level": "INFO"
}
📁 Project Structure
simple-osint-recon-mcp-tool/
├── main.py # Main MCP server entry point
├── requirements.txt # Python dependencies
├── pyproject.toml # Project configuration
├── README.md # This file
├── .env.example # Environment variables template
├── config.json # Configuration settings
├── tools/ # Individual tool modules
│ ├── __init__.py
│ ├── ip_scanner.py
│ ├── wigle_tool.py
│ ├── username_tracker.py
🐛 Troubleshooting
Common Issues
- Port already in use: Ensure the port you're trying to use isn't occupied by another service
- API key errors: Verify your API keys are correctly set in the
.envfile - Permission denied: Run with appropriate permissions for network operations
- Module not found: Ensure all dependencies are installed correctly
Debug Mode
Run the tool with debug logging:
uv run dev mcp main.py --debug
Logs
Check the log files in the logs/ directory for detailed error information.
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the file for details.
⚠️ Disclaimer
This tool is intended for educational and authorized security testing purposes only. Users are responsible for ensuring they have proper authorization before scanning or analyzing any systems, networks, or services. The authors are not responsible for any misuse of this tool.
🔗 Useful Resources
- Model Context Protocol Documentation
- Claude Desktop Integration Guide
- Wigle API Documentation
- OSINT Best Practices
📞 Support
Email - imashanilupul@gmail.com
Happy OSINT Hunting! 🕵️♂️