AI-powered OSINT agent & MCP server. 16 tools: email, breach, IP, WHOIS, DNS, Shodan, GitHub & more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
mcp-name: io.github.OpenOSINT/openosint
OSINT agent for security researchers and analysts: 19 investigation tools behind a natural-language interface.
Use it as a REPL, CLI, MCP server, or browser Web UI.
The AI issues hard-stop tool calls; your code executes the real binary β hallucinated findings are structurally impossible.
IP2Location.io β powers search_ip2location Β· Integration guide
Enhanced IP geolocation, ISP, VPN/Proxy/Tor, and datacenter detection
RapidProxy Β· Integration guide
Reliable Residential Proxies for Data Collection & Automation β 90M+ IPs across 200+ countries. 10% off: RAPID10.
Open: Breach / Compromised-Credential Data Β· Email / Identity Lookup β see SPONSORSHIP.md.
Paid: Complete Kit β $55 (prompts + playbook, bundled) Β· Setup Sprint β $350 (done-for-you install) Β· Commercial License β from β¬300/yr (vendor contract, SLA, indemnification)
New to OSINT methodology? Grab the free 5-prompt starter set or the free Playbook edition before your first run.
One AI-OSINT workflow you can run + a ruthless roundup of what's new, every week. Subscribe β
No Python, no holehe / sherlock / sublist3r / phoneinfoga binaries in PATH, no API keys β run OpenOSINT Email Recon from your browser, or as an MCP tool in Claude, Cursor, and Windsurf via the Apify MCP Server. Try for free.
Try OpenOSINT Email Recon on Apify β
Start the REPL and investigate any target β the agent decides which tools to run and chains them on findings:
| Capability | Details |
|---|---|
| AI tool chaining | The agent selects and chains tools based on findings; describe the target in plain language |
| 19 modular tools | Email, username, breach, WHOIS, IP, subdomain, dorks, paste, phone, Shodan, VirusTotal, Censys, IP2Location, AbuseIPDB, GitHub, DNS, live dork search, URL scraping, SERP footprint |
| Three AI backends | Anthropic Claude (default), local Ollama, or any OpenAI-compatible endpoint (LiteLLM, vLLM, LM Studio, ...) |
| Native MCP server | All 19 tools exposed to Claude Code, Claude Desktop, and any MCP-compatible client β no extra config |
| Parallel execution | --parallel runs complementary tools concurrently via asyncio.gather() |
| Reports | PDF + Markdown auto-saved after every investigation (reportlab optional) |
| Session history | All REPL sessions saved to ~/.openosint/history/; browse with openosint history |
| Web UI | Browser-based AI chat with streaming output, tool cards, light/dark theme |
Legal Disclaimer: OpenOSINT is intended for legal and authorized use only. Users are solely responsible for ensuring their use complies with all applicable laws and regulations. The authors accept no liability for misuse. See DISCLAIMER.md.
Need OpenOSINT wired into your SOC, fraud, threat-intel, or AI-agent stack? I build bespoke OSINT integrations for teams β you bring the data sources and compliance requirements, I deliver a working integration.
β Get in touch
| Tool | Powered by | What it investigates |
|---|---|---|
search_email | holehe | Social accounts linked to an email address |
search_username | sherlock | Username presence across 300+ platforms |
search_breach | HaveIBeenPwned v3 API | Data breach exposure |
search_whois | python-whois | Domain registrant and DNS info |
search_ip | ipinfo.io | Geolocation, ASN, hostname |
search_domain | sublist3r | Subdomain enumeration |
generate_dorks | built-in | 12 targeted Google dork URLs (no network calls) |
search_paste | psbdmp.ws | Pastebin dump mentions |
search_phone | phoneinfoga | Carrier, country, line type |
search_shodan | Shodan API | Open ports, banners, CVEs |
search_virustotal | VirusTotal API v3 | Verdict from 70+ antivirus engines |
search_ip2location | IP2Location.io API | Enhanced IP intel: VPN/Proxy/Tor/datacenter flags (sponsored) |
search_censys | Censys Search API | Internet-facing infrastructure, certificates |
search_abuseipdb | AbuseIPDB v2 API | IP abuse reputation: confidence score, reports, country, ISP |
search_github | GitHub REST API | Profile, repos, commit-discovered emails, username/keyword search |
search_dns | dnspython (built-in) | A/AAAA/MX/NS/TXT/CNAME/SOA records; SPF, DMARC, DKIM analysis |
search_dorks_live | Bright Data SERP API | Live Google search results for dork queries (title, URL, snippet) |
scrape_url | Bright Data Web Unlocker | Fetch any URL bypassing Cloudflare/CAPTCHA β returns clean Markdown |
search_footprint | Bright Data SERP API | Entity-type-aware public search-engine footprint: detects email/username/domain/phone/name and returns structured results + Entity Correlation Graph nodes/edges |
Full per-tool documentation, CLI flags, and output formats: openosint.tech.
Enumerates online services linked to an email address using holehe.
Searches for a username across 300+ platforms using sherlock.
Checks data breach exposure via HaveIBeenPwned v3 API. Requires HIBP_API_KEY.
Retrieves WHOIS data using python-whois.
Retrieves geolocation and ASN data via ipinfo.io. Free tier: 50k/month.
Enumerates subdomains using sublist3r.
Generates 12 targeted Google dork URLs for any target. No network calls.
Searches Pastebin dumps via psbdmp.ws.
Gathers phone intelligence using phoneinfoga. Use E.164 format.
IPv4 input β host lookup (open ports, org, CVEs). Any other query β banner/keyword search. Requires SHODAN_API_KEY.
Checks an IP, domain, URL, or file hash against VirusTotal's 70+ engines. Auto-detects input type. Requires VIRUSTOTAL_API_KEY.
Queries IP2Location.io for enhanced IP intelligence: geolocation, ISP, ASN, and β on the Security Plan β VPN/Proxy/Tor/datacenter detection. Sponsored integration. Requires IP2LOCATION_API_KEY.
IPv4 β host view (open ports, services, ASN). Domain β certificate search (SANs, issuer). Requires CENSYS_API_ID and CENSYS_SECRET.
Checks an IP against AbuseIPDB v2. Returns abuse confidence score, total reports, country, ISP, and last reported timestamp. Requires ABUSEIPDB_API_KEY.
Warning appears when abuseConfidenceScore exceeds 50%.
Queries GitHub REST API. Username β profile, repos, commit-discovered emails. Keyword β user/repo search. Optional GITHUB_TOKEN raises rate limit from 60 to 5000 req/h.
Queries A/AAAA/MX/NS/TXT/CNAME/SOA records and analyzes SPF, DMARC, and DKIM configuration using dnspython (no external API).
Executes live Google dork queries through the Bright Data SERP APIΒΉ, returning structured results (title, URL, snippet). Defaults to 5 dorks per run; each is a separate billable API call. Requires BRIGHTDATA_API_KEY and BRIGHTDATA_SERP_ZONE.
Fetches any public URL through Bright Data Web UnlockerΒΉ, bypassing Cloudflare/CAPTCHA. Returns clean Markdown. Requires BRIGHTDATA_API_KEY and BRIGHTDATA_UNLOCKER_ZONE.
Collects a target's public search-engine footprint via Bright Data SERP APIΒΉ. Detects entity type (email, username, domain, phone, or full name) and runs entity-type-aware Google queries, returning structured results plus Entity Correlation Graph nodes/edges for discovered domains and profiles. Requires BRIGHTDATA_API_KEY and BRIGHTDATA_SERP_ZONE.
Browser-based AI chat with streaming tool output, inline result cards, light/dark theme toggle. Supports local inference via Ollama or any OpenAI-compatible endpoint β no Anthropic API key required.
Try the live demo β β bring your own Anthropic / OpenRouter / Ollama key, no signup.
Run openosint with no arguments to start the AI-powered REPL:
REPL commands:
| Command | Description |
|---|---|
<target> | Investigate any target β email, username, domain, IP, name |
clear | Reset conversation memory |
save | Save last report to reports/ |
tools | List available tools and their status |
config | Show current configuration |
history | Browse saved sessions |
help | Show all commands |
exit / Ctrl-D | Exit |
All sessions are auto-saved to ~/.openosint/history/. Browse with openosint history.
For the REPL/CLI with an OpenAI-compatible backend:
Full per-tool reference, CLI flags, and configuration options at openosint.tech.
Expose all 19 OpenOSINT tools to any MCP-compatible AI client. Once connected, Claude can natively invoke all 19 tools during conversations.
Claude Code:
Claude Desktop β add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Prefer zero setup? The OpenOSINT Email Recon Actor is also available as a hosted MCP tool via the Apify MCP Server β no server to run, no config file to edit. Try for free.
Agentic use via Claude Code:
External binaries (must be in PATH):
| Binary | Purpose | Install |
|---|---|---|
holehe | Email account enumeration | pip install holehe |
sherlock | Username enumeration (300+ platforms) | pip install sherlock-project |
sublist3r | Subdomain enumeration | pip install sublist3r |
phoneinfoga | Phone number intelligence | Download binary |
If a binary is absent, the corresponding tool returns a descriptive error. All other tools remain operational.
Don't want to install these locally? The OpenOSINT Email Recon Actor runs email recon in Apify's cloud β zero dependencies, zero local setup.
Optional Python packages:
| Package | Purpose | Install |
|---|---|---|
ollama | Local LLM backend (no API key) | pip install ollama (also requires Ollama runtime) |
openai | OpenAI-compatible backend | pip install "openosint[openai]" |
shodan | Shodan API client | pip install shodan |
reportlab | PDF report export | pip install reportlab |
censys | Censys API client | pip install censys |
Store keys in a .env file at the project root (copy .env.example). python-dotenv loads it automatically at startup.
| Variable | Tool | Required | Purpose |
|---|---|---|---|
ANTHROPIC_API_KEY | AI agent | Yes (or Ollama / OpenAI) | Anthropic API key |
OPENAI_BASE_URL | AI agent | Optional | Base URL of an OpenAI-compatible endpoint (e.g. http://localhost:4000/v1) |
OPENAI_API_KEY | AI agent | Optional | API key for the endpoint (local servers may ignore it) |
OPENAI_MODEL | AI agent | Optional | Model name to request (default: gpt-4o-mini) |
HIBP_API_KEY | search_breach | Optional | HaveIBeenPwned v3 β get one |
IPINFO_TOKEN | search_ip | Optional | ipinfo.io higher rate limits |
SHODAN_API_KEY | search_shodan | Optional | Shodan API β get one |
VIRUSTOTAL_API_KEY | search_virustotal | Optional | VirusTotal API v3 β get one |
IP2LOCATION_API_KEY | search_ip2location | Optional | IP2Location.io β get one (sponsored) |
CENSYS_API_ID + CENSYS_SECRET | search_censys | Optional | Censys β get one |
ABUSEIPDB_API_KEY | search_abuseipdb | Optional | AbuseIPDB v2 β get one |
GITHUB_TOKEN | search_github | Optional | GitHub API β raises rate limit 60 β 5000 req/h β get one |
BRIGHTDATA_API_KEY | search_dorks_live, scrape_url, search_footprint | Optional | Bright Data β get oneΒΉ (free tier: 5,000 req/month) |
BRIGHTDATA_SERP_ZONE | search_dorks_live, search_footprint | Optional | Your Bright Data SERP zone name (e.g. serp_api1) |
BRIGHTDATA_UNLOCKER_ZONE | scrape_url | Optional | Your Bright Data Web Unlocker zone name (e.g. web_unlocker1) |
| Flag / Subcommand | Description |
|---|---|
openosint | Interactive AI REPL (default) |
openosint web [--port N] [--no-browser] | Launch browser UI |
openosint email ADDRESS [-t N] | Direct email scan |
openosint username HANDLE [-t N] | Direct username scan |
openosint shodan QUERY [-t N] | Shodan lookup |
openosint virustotal TARGET [-t N] | VirusTotal lookup |
openosint censys TARGET [-t N] | Censys lookup |
openosint ip2location IP [-t N] | IP2Location lookup |
openosint abuseipdb IP [-t N] | AbuseIPDB reputation check |
openosint github QUERY [-t N] | GitHub profile/repo/email discovery |
openosint dns DOMAIN [-t N] | DNS records + email security analysis |
openosint multi TARGETS | Parallel multi-target investigation (max 10) |
openosint history [--all] [open N] [clear] | View/manage REPL session history |
-v, --verbose | Enable debug logging to stderr |
-t, --timeout N | Override subprocess timeout (seconds) |
--api-key KEY | Anthropic API key (overrides env var) |
--parallel | Run complementary tools concurrently |
--json | Output results as structured JSON |
--provider {anthropic,ollama,openai} | AI provider (default: anthropic) |
--ollama-model MODEL | Ollama model name (default: llama3.2) |
--ollama-host URL | Ollama server URL (default: http://localhost:11434) |
--openai-base-url URL | OpenAI-compatible endpoint base URL (env: OPENAI_BASE_URL) |
--openai-model MODEL | Model to request from the endpoint (default: gpt-4o-mini; env: OPENAI_MODEL) |
--openai-api-key KEY | API key for the endpoint (env: OPENAI_API_KEY) |
--no-pdf | Disable automatic PDF generation |
Set ANTHROPIC_API_KEY (and optionally HIBP_API_KEY, IPINFO_TOKEN) in a .env file or export them before running docker compose. Reports are persisted to ./reports/ via a volume mount.
DigitalOcean App Platform: see .do/app.yaml for App Platform configuration.
| Service | URL | Tool | Tier | Auth |
|---|---|---|---|---|
| IP2Location.io | https://www.ip2location.io | search_ip2location | Featured (sponsored) | API key β free tier |
| RapidProxy | https://www.rapidproxy.io/?ref=openosint | β | Featured (sponsored) | β |
| AbuseIPDB | https://www.abuseipdb.com | search_abuseipdb | Community | API key β free tier |
| Censys | https://censys.io | search_censys | Community | API key β free tier |
| GitHub | https://github.com | search_github | Community | Token optional |
| HaveIBeenPwned | https://haveibeenpwned.com | search_breach | Community | API key β paid |
| holehe | https://github.com/megadose/holehe | search_email | Community | None β local binary |
| ipinfo.io | https://ipinfo.io | search_ip | Community | Token optional |
| phoneinfoga | https://github.com/sundowndev/phoneinfoga | search_phone | Community | None β local binary |
| psbdmp.ws | https://psbdmp.ws | search_paste | Community | None |
| sherlock | https://github.com/sherlock-project/sherlock | search_username | Community | None β local binary |
| Shodan | https://shodan.io | search_shodan | Community | API key β free tier |
| sublist3r | https://github.com/aboul3la/Sublist3r | search_domain | Community | None β local binary |
| VirusTotal | https://www.virustotal.com | search_virustotal | Community | API key β free tier |
| WHOIS (IANA) | https://www.iana.org/whois | search_whois | Community | None |
| DNS (system resolver) | β | search_dns | Community | None |
| Google Search | https://www.google.com | generate_dorks | Community | None |
OpenOSINT is the tool. The AI OSINT Complete Kit ($55) is the method: the Prompt Pack and the Operator's Playbook, bundled.
β Get the Complete Kit ($55)
OpenOSINT gives you the tooling. The AI OSINT Prompt Pack gives you the method: 30+ tested prompts across 8 target types, with one repeatable collect β pivot β verify β document flow for running OpenOSINT investigations.
Step-by-step workflows for running investigations with ChatGPT, Claude, and OpenOSINT.
Buying directly funds OpenOSINT's development.
New to AI-assisted OSINT? The free starter set gives you 5 structured prompts β one per stage of a real investigation β that make ChatGPT and Claude collect real public data instead of hallucinating it.
The free edition walks the 5-phase method once, end to end, on a single worked case: scope β collect β pivot β verify β document. Includes one sample prompt and the confidence rubric used to grade findings.
β Get the free edition Β· Full Playbook ($39) β
OpenOSINT is used by OSINT practitioners, security researchers, and developers actively evaluating intelligence APIs. Every time a user configures an integration, the docs route them to that provider's sign-up page β high-intent exposure at the moment of adoption.
Featured Integration ($2,000/year or $220/month): recommended/default provider for one tool category, exclusive. Logo + badge across README, docs, CLI banner, and Web UI. One vendor per category.
Current sponsors and open categories are listed in the sponsor block at the top of this README. Full media kit, pricing, and the referral funnel: SPONSORSHIP.md.
Open Collective Β· commercial@openosint.tech Β· SPONSORSHIP.md
The framework is free and MIT-licensed. This is an optional paid setup service offered by the maintainer.
OSINT-MCP Setup Sprint β done-for-you installation and configuration of an autonomous OSINT-MCP pipeline on your environment. Fully async, no calls required.
Includes:
Delivery: 3β5 days, fully async.
For: SOC analysts Β· threat-intel teams Β· fraud/AML Β· pentesters Β· OSINT investigators
Get OpenOSINT wired into your stack in 3β5 days β done-for-you, fully async, no calls.
Book the Setup Sprint β $350 (founding price, first 5 teams)
β Or email commercial@openosint.tech Β· LinkedIn
For authorized use only. See DISCLAIMER.md.
OpenOSINT is free and MIT-licensed for everyone β personal projects, commercial products, SaaS, and closed-source are all covered with no purchase required. Organizations that additionally need a vendor contract, written warranty, indemnification, SLA, or priority support for procurement and compliance can purchase a commercial plan. Three tiers available from β¬300/year β see COMMERCIAL.md for full details and pricing. Contact: commercial@openosint.tech.
Issues and pull requests are welcome. See CONTRIBUTING.md for the development workflow, integration registration checklist, and coding conventions. Please read DISCLAIMER.md before contributing.
See scripts/record-demo/README.md for full prerequisites and pipeline details.
Tommaso Bertocchi
| Contributor | Contribution |
|---|---|
| @consocio | venv/uv-tool binary resolution fix β co-installed tools are now found without a separate activation step (#6) |
OpenOSINT is open source under the MIT License β free for any use, including personal, commercial, academic, and closed-source.
ΒΉ Bright Data links in this README are affiliate/referral links β OpenOSINT earns a commission if you sign up through them, at no extra cost to you.
For authorized security research only. See DISCLAIMER.md.
OpenOSINT v2.25.0 β July 2026
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openosint)<a href="https://allmcps.com/mcp/openosint"><img src="https://allmcps.com/api/badge/openosint?style=directory" alt="OpenOSINT on AllMCPs" /></a>