OpenOSINT

io.github.OpenOSINTPublished by GitHub account OpenOSINTv2.38.0Updated Nov 5, 2026

AI-powered OSINT agent & MCP server. 21 tools: email, breach, IP, WHOIS, DNS, Shodan, GitHub & more.

The publisher's own server: osint.foundation

Overview

AI-generated overview

OpenOSINT is a local OSINT toolkit MCP server that gives an assistant real, labelled lookup tools for domains, IPs, emails, breaches and public web data.

What you can do
  • Run passive lookups on domains: DNS, RDAP, WHOIS and external exposure grading
  • Look up IP addresses, including optional ipinfo.io and IP2Location enrichment
  • Check breaches, paste dumps, GitHub, Shodan, Censys, VirusTotal and AbuseIPDB reputation
  • Generate search dorks and pull geolocated news coverage from the GDELT feed
  • Opt-in active tools for username, email, domain enumeration and phone lookups, plus URL scraping via Bright Data
When to use it
Useful when an assistant should perform reconnaissance or due-diligence research on a domain, IP, email or username with traceable tool output instead of improvising. It suits analysts and developers who want a small, labelled tool set rather than a large standalone scanner.
Requirements
Runs locally over stdio; needs uv (or Python 3.10+ with pip) to launch the openosint package. The default passive flow needs no API keys. Optional keys: ABUSEIPDB_API_KEY, HIBP_API_KEY, IP2LOCATION_API_KEY, IPINFO_TOKEN, and ANTHROPIC_API_KEY for the AI agent REPL. Active tools require local binaries (sherlock, holehe, sublist3r, phoneinfoga) and explicit opt-in.
Before you install
Passive is not private: every queried third-party service sees the query, and some tools need paid API keys (Bright Data, Shodan, Censys, VirusTotal, HaveIBeenPwned). Active tools touch the target or send high request volume from your IP and are off by default; enabling them can trigger rate limits, blocks or alerts. AI summaries are leads to verify, not proof.

Installation

In SourceWeft

  1. Open OpenOSINT in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mcp-name: io.github.OpenOSINT/openosint

[OpenOSINT]

OpenOSINT

The OSINT toolkit for AI agents: Agent Skill, MCP server and CLI. Passive by default, no API keys needed to start, and every finding cites the tool call that produced it.

Quickstart

Needs uv. No API keys for the default flow.

Claude Code plugin (skills plus a passive MCP server):

text
/plugin marketplace add OpenOSINT/OpenOSINT/plugin install openosint@openosint/openosint:osint example.com

Any agent (Codex, Gemini CLI, Cursor and other Agent Skills clients):

bash
npx skills add OpenOSINT/OpenOSINT

MCP server or pip (other clients):

bash
claude mcp add openosint -- uvx --from openosint openosint-mcppip install openosint && openosint exposure example.com

What you can do

Real output, captured 2026-11-04 on v2.37.0 and trimmed. None of these commands needs an API key or an AI provider.

text
$ openosint exposure example.comGrade: B  Score: 88/100Checks:  email OK [passive] · registration OK [passive] · tls OK [touches target] · http_headers OK [touches target]  [LOW] DMARC has no aggregate report address (dmarc_no_rua)  [LOW] Strict-Transport-Security header missing (hsts_missing)  [INFO] Domain registered 31.2 years ago (domain_age)
$ openosint dns example.com[DNS] NS: elliott.ns.cloudflare.com., hera.ns.cloudflare.com.[DNS] SPF: v=spf1 -all[DNS] DMARC: "v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s"[DNS] DKIM not checked: selector probing is enumeration (needs --allow-active).
$ openosint rdap example.com[+] Registrar: RESERVED-Internet Assigned Numbers Authority[+] Registered: 1995-08-14T04:00:00Z[+] Expires: 2027-08-13T04:00:00Z[+] Name servers: elliott.ns.cloudflare.com, hera.ns.cloudflare.com
$ openosint ip 8.8.8.8[+] Hostname: dns.google[+] Org: AS15169 Google LLC[+] City: Mountain View
$ openosint gdelt example.comNo geolocated coverage found for 'example.com'. Coverage: the last 15 min (...)$ openosint gdelt ukraine[+] White House, District Of Columbia, United States (38.8951, -77.0364) — 1 article(s)

The same commands are what the skill runs for an agent. All of them are in the CLI reference.

Why OpenOSINT

  • Real tool executions. Tools are Python code; only their actual output reaches the model.
  • Provenance. Every finding is shown with the tool call that produced it. AI summaries are leads to verify, not proof.
  • Passive by default, with noise labels. Tools that touch the target or are noisy are not even offered to the agent until you opt in.
  • Works with no keys. exposure, dns, rdap, whois, ip, gdelt and dorks need no account.
Prompt-only OSINT skillsSpiderFootOpenOSINT
What runs the lookupsNothing: the skill is instructions, and the agent improvisesIts own 200+ modulesPython tools shipped with it
BreadthWhatever the agent can reachMuch broader: 200+ modules and a correlation engine, per its READMEA focused tool set
Built to be driven by an agentYes, that is the formatWeb UI or CLI, per its READMEAgent Skill, Claude Code plugin, MCP server, CLI and web UI
Passive/noisy labels, off by defaultNoNot claimed hereYes, per tool
LicenseVariesMITMIT

SpiderFoot is the better choice when you want a large standalone scanner. OpenOSINT is for agents that need a small set of real, labelled tools.

Tools

Level is the noise label: passive tools are on by default; anything else needs --allow-active. Per-tool docs: openosint.tech/tools.

ToolSourceLevelKey needed
search_dnsdnspython (built-in)passiveNo
search_rdapRDAP (IANA bootstrap)passiveNo
search_whoispython-whoispassiveNo
search_ipipinfo.iopassiveOptional
search_ip2locationIP2Location API (sponsored)passiveRequired
search_gdelt_geoGDELT 15-minute GKG feedpassiveNo
generate_dorksbuilt-inpassiveNo
search_pastepsbdmp.wspassiveNo
search_githubGitHub REST APIpassiveOptional
search_breachHaveIBeenPwned APIpassiveRequired
search_shodanShodan APIpassiveRequired
search_censysCensys APIpassiveRequired
search_virustotalVirusTotal APIpassiveRequired
search_abuseipdbAbuseIPDB v2 APIpassiveRequired
search_dorks_liveBright Data SERP API¹passiveRequired
search_footprintBright Data SERP API¹passiveRequired
scrape_urlBright Data Web Unlocker¹touches targetRequired
search_usernamesherlocknoisyNo
search_emailholehenoisyNo
search_domainsublist3rnoisyNo
search_phonephoneinfogaunverifiedNo

Sherlock, holehe, sublist3r and phoneinfoga are wrapped as local binaries; install them yourself and enable active tools to use them.

Setting up the three Bright Data tools: Using OpenOSINT with Bright Data.

Passive by default

Agents and MCP clients are only offered tools that query third-party data sources or compute locally. Anything that touches the target or sends many requests from your IP is off until you opt in, and is not listed in an MCP client's tools/list at all.

LevelMeaning
passiveQueries third-party sources or computes locally; nothing is sent to the target's own infrastructure (standard DNS goes through your resolver)
touches targetThe target's infrastructure can see the request
noisyHigh request volume; expect rate limits, blocks and alerts
unverifiedNetwork behavior not yet confirmed by a traffic capture; treated as non-passive
inheritsA fan-out tool that only runs what the current mode allows

Enable active tools with openosint --allow-active …, OPENOSINT_ALLOW_ACTIVE=1, Web UI Settings (loopback only), or openosint-mcp --allow-active. Passive is not private: every service you query sees the query. Per-tool "what it sends" table and the tool-call cap: Safety.

Go deeper

Web UI + globe

openosint web starts a local browser app with streaming chat, tool cards, a news globe and a graph view. Docs.

[OpenOSINT globe view: an agent investigation lands as a point on an interactive 3D globe, clicking it pivots into a follow-up investigation, and the new entity appears in the entity graph]

An agent investigation landing live on the globe; click a point to pivot. Sharper MP4 · Live demo (bring your own key, no signup).

Entity graph

A FollowTheMoney entity graph with statement-level provenance and a human review queue for same_as candidates. Docs.

External exposure report (beta)

openosint exposure example.com grades email authentication, TLS, registration and security headers A to F. Docs.

Installation

pip install openosint, or run without installing: uvx openosint web. Python 3.10+. Install guide.

MCP Server

Works in Claude Desktop, Claude Code, Cursor and any MCP client: uvx --from openosint openosint-mcp. Client configs.

Configuration

Keys go in the web UI Settings, ~/.openosint/config.env or the environment; the app starts with none. All variables · CLI reference · Limitations.

Docker

docker compose up --build, then open http://localhost:8080. Docker notes.

Moved from this README: per-tool details are at openosint.tech/tools; CLI flags (old #cli-reference) at /docs/cli; limitations (#limitations) at /docs/troubleshooting; integrations (#integrations) at /tools; the graph module (#graph-module-optional) at /docs/entity-graph.

Hosted versions

Built on this engine. The open-source project stays free and MIT-licensed.

  • Monitor: scheduled external checks of your domain, with an email when something gets worse. Free for one domain.
  • Diligence: due-diligence signals for UK companies and LEI holders, from official registries, each with its source.
  • Cloud: hosted REST and MCP API for IP and domain infrastructure intelligence (invite-only).

Sponsors

Featured Integrations

[IP2Location.io logo]

IP2Location.io — powers search_ip2location · Integration guide

Enhanced IP geolocation, ISP, VPN/Proxy/Tor, and datacenter detection

[TestMu AI logo]

TestMu AI

TestMu AI (formerly LambdaTest) is an AI-native testing cloud platform built for modern engineering teams. It covers everything from autonomous test creation and fast execution to testing AI agents, chatbots and voice assistants.

Open: Breach / Compromised-Credential Data · Email / Identity Lookup · Residential Proxies — see SPONSORSHIP.md.

Sponsor on Open Collective · tiers in SPONSORSHIP.md · commercial license and support: COMMERCIAL.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md (workflow, demo regeneration, conventions) and read DISCLAIMER.md first. Maintainer: Tommaso Bertocchi · @openosint_oss · [email protected]. Contributors: @consocio (#6).

License

MIT. See LICENSE. For authorized security research only; see DISCLAIMER.md.

¹ 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.

OpenOSINT v2.38.0 — November 2026

Star History

[Star History Chart]

Source: README.md at commit c2c7fea

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the server did not answer in time.

Version history

14
  1. v2.38.0LatestNov 5, 2026
  2. v2.37.0Nov 4, 2026
  3. v2.36.1Oct 19, 2026
  4. v2.36.0Oct 15, 2026
  5. v2.35.0Oct 13, 2026
  6. v2.34.0Oct 11, 2026
  7. v2.33.1Oct 10, 2026
  8. v2.33.0Oct 10, 2026
  9. v2.32.0Oct 9, 2026
  10. v2.31.0Oct 6, 2026
  11. v2.30.0Oct 1, 2026
  12. v2.29.1Oct 1, 2026
  13. v2.29.0Sep 17, 2026
  14. v2.28.2Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Osint integrations