mcpField
O
Osint Mcp

Osint Mcp

本地服务
github.com/rjn32s安全118 周前更新

关于 Osint Mcp

Osint Mcp 是面向安全研究人员、开发者和分析人员的 Python MCP 服务,提供 26 种 OSINT 工具以支持 AI 调查。它自动安装工具,覆盖网络、域名、社交媒体、邮件、网页、电话和密钥扫描。

主要功能

  1. 01覆盖多类调查的 26 种 OSINT 工具
  2. 02自动安装工具并检查可用状态
  3. 03默认执行被动侦察
  4. 04可配置可选 API 密钥
  5. 05用于安装和查看状态的 CLI

适用场景

  1. 01梳理域名、DNS 记录和子域名
  2. 02搜索用户名及邮件泄露情况
  3. 03丰富 IP、URL 和威胁指标信息
  4. 04扫描代码仓库中的暴露密钥

MCP 相关

通过 stdio 将 OSINT 能力作为 MCP 工具提供给兼容客户端和 Agent。客户端可调用工具开展调查,并通过专用工具配置 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"osint-mcp-rjn32s": {
"command": "uvx",
"args": [
"osint-mcp"
],
"env": {
"SHODAN_KEY": "<SHODAN_KEY>",
"VIRUSTOTAL_KEY": "<VIRUSTOTAL_KEY>",
"IPINFO_KEY": "<IPINFO_KEY>",
"HIBP_KEY": "<HIBP_KEY>",
"URLSCAN_KEY": "<URLSCAN_KEY>"
}
}
}
}
启动命令uvx osint-mcp
需要配置的环境变量
SHODAN_KEY密钥Optional: Shodan API key for host/port lookups. Free tier at https://account.shodan.io
VIRUSTOTAL_KEY密钥Optional: VirusTotal API key for URL/IP/hash scanning. Free at https://virustotal.com
IPINFO_KEY密钥Optional: ipinfo.io API key for IP geolocation. 50k req/month free.
HIBP_KEY密钥Optional: HaveIBeenPwned API key for email breach lookups.
URLSCAN_KEY密钥Optional: urlscan.io API key for URL scanning.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiosint-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

osint-mcp — 面向 AI Agent 的免费 OSINT 工具(MCP 工具)

一条命令。26 个免费 OSINT 工具。适用于任何 AI Agent。

PyPI version Python 3.10+ License: MIT Platform MCP Compatible

uvx osint-mcp   # installs everything and starts the MCP server

什么是 osint-mcp?

osint-mcp 是一个 Python 包,可将 26 个免费的 OSINT(开源情报) 工具封装为 MCP(模型上下文协议) 工具,让 Claude、GPT-4 等 AI Agent 以及任何兼容 MCP 的 Agent 能够直接在对话中开展实际的 OSINT 调查。

它解决的问题: 传统上,运行 OSINT 工具需要安装十几个独立的二进制程序、编写胶水脚本并手动解析输出。osint-mcp 会自动完成整个设置流程——检测操作系统,通过 Homebrew / apt / Go / pip 安装所有工具,并通过单个 MCP 服务将它们提供给 AI Agent。

适用人群:

  • 希望借助 AI 开展侦察的安全研究人员和渗透测试人员
  • 构建具备安全调查能力的 AI Agent 的开发者
  • 自动执行初步信息收集的漏洞赏金猎人
  • 扩充 IOC(失陷指标)信息的威胁情报分析师
  • 在 AI 指导下学习 OSINT 的学生

主要功能

  • 26 个免费 OSINT 工具,涵盖网络、域名、社交媒体、电子邮件、Web、电话和密钥扫描
  • 一条命令完成设置 — uvx osint-mcp 首次运行时会自动安装所有底层工具
  • 原生支持 MCP — 开箱即用,兼容 Claude Desktop、任何 MCP 客户端或 Anthropic SDK
  • 大多数工具无需配置 — 15 个工具完全不需要 API 密钥
  • 优雅降级 — 带有可选免费 API 密钥的工具(Shodan、VirusTotal)无需密钥也能以精简模式运行,并会明确告知如何启用完整功能
  • 支持 macOS + Linux(自动检测 Homebrew、apt、yum、Go、pip)
  • 默认安全 — 仅进行被动侦察,除非你明确调用端口扫描或密钥扫描工具

一条命令完成设置(推荐)

uvx 相当于 Python 版的 npx——它会在隔离环境中安装软件包并立即运行。无需执行 pip install,也无需设置虚拟环境。

uvx osint-mcp

首次运行时,它会自动:

  1. 在隔离的 Python 环境中安装 osint-mcp
  2. 检测你的操作系统(macOS 或 Linux)
  3. 通过 Homebrew / apt / Go / uv pip 安装全部 26 个 OSINT 工具的二进制程序
  4. 在 stdio 上启动 MCP 服务(可供 Claude Desktop 或任何 MCP 客户端使用)

后续运行时,启动时间不到一秒——工具已经安装完毕。


连接到 Claude Desktop

在 Claude Desktop 配置中添加一条配置即可。

macOS — ~/Library/Application Support/Claude/claude_desktop_config.json
Linux — ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "osint": {
      "command": "uvx",
      "args": ["osint-mcp"]
    }
  }
}

重启 Claude Desktop。工具列表中会显示 26 个新的 OSINT 工具。


替代方案:传统 pip 安装

如果你更愿意自行管理环境:

pip install osint-mcp

# Install all OSINT tool binaries
osint-mcp install

# Check what is available
osint-mcp status

# Start the MCP server
osint-mcp serve

工作原理

Claude Desktop / AI Agent
        │
        │  MCP (stdio)
        ▼
  osint-mcp server
        │
        ├── osint_whois        →  python-whois library
        ├── osint_port_scan    →  nmap binary (subprocess)
        ├── osint_subdomain_enum → subfinder binary
        ├── osint_cert_transparency → crt.sh public API (HTTP)
        ├── osint_shodan_host  →  Shodan REST API (optional key)
        ├── osint_virustotal   →  VirusTotal REST API (optional key)
        └── ... 20 more tools

每个工具都是一个 BaseTool 子类。注册表会在启动时自动发现所有子类,并通过 FastMCP 注册它们。如果某个工具的二进制程序尚未安装,它会返回清晰的 "not installed — run osint-mcp install" 消息,而不会崩溃。


完整工具参考(26 个工具)

网络情报
MCP 工具底层技术是否需要密钥?功能说明
osint_whoispython-whois否WHOIS 查询——注册商、创建日期、到期日期、名称服务器
osint_dns_lookupdig否DNS 记录:A、AAAA、MX、NS、TXT、CNAME、SOA、PTR、SRV、CAA
osint_port_scannmap否端口和服务扫描,并检测版本
osint_ip_infoipinfo.io API可选IP 地理位置、ISP、组织、时区、滥用联系信息
osint_asn_lookupipinfo.io API可选ASN 编号、BGP 前缀、网络所有者
域名与 DNS 情报
MCP 工具底层技术是否需要密钥?功能说明
osint_subdomain_enumsubfinder否从 40 多个来源被动枚举子域名
osint_amassamass否深入绘制 DNS、证书和 API 的攻击面
osint_cert_transparencycrt.sh API否搜索证书透明度日志——通过 SSL 证书发现子域名
osint_harvestertheHarvester否从公开来源获取电子邮件地址、主机名和员工姓名
osint_dnsrecondnsrecon否尝试区域传送、枚举 SRV 记录、执行反向查询
社交媒体与用户名 OSINT
MCP 工具底层技术是否需要密钥?功能说明
osint_username_searchSherlock否在 300 多个社交平台上搜索用户名
osint_maigretMaigret否在 3,000 多个网站上深入分析用户名并提取个人资料
电子邮件情报
MCP 工具底层技术是否需要密钥?功能说明
osint_email_accountsHolehe否查找与某个电子邮件地址关联的服务(Instagram、Twitter 等)
osint_email_breachHaveIBeenPwned可选检查某个电子邮件地址是否出现在已知数据泄露事件中
Web 与威胁情报
MCP 工具底层技术是否需要密钥?功能说明
osint_waybackInternet Archive API否从 Wayback Machine 获取任意 URL 的历史快照
osint_urlscanurlscan.io API可选扫描 URL——返回访问的 IP、技术栈、截图和威胁评分
osint_shodan_hostShodan API必需(免费)查询任意 IP 的开放端口、服务、横幅信息和 CVE
osint_shodan_searchShodan API必需(免费)使用 Shodan 查询语法搜索联网设备
osint_virustotalVirusTotal API必需(免费)使用 70 多种杀毒引擎检查 URL、IP、域名或文件哈希
电话号码 OSINT
MCP 工具底层技术是否需要密钥?功能说明
osint_phone_infoPhoneInfoga否查询电话号码的运营商、国家、线路类型,并搜索公开来源
密钥与代码扫描
MCP 工具底层技术是否需要密钥?功能说明
osint_scan_secretsTruffleHog否扫描 Git 仓库 URL 或本地路径,查找暴露的密钥和 API 密钥
osint_gitleaksGitleaks否检测 Git 历史记录中硬编码的密码和令牌
元数据 / 实用工具
MCP 工具功能说明
osint_install_status所有工具及其可用状态的 JSON 列表——便于 Agent 在运行前检查
osint_config_get读取已存储的 API 密钥(已屏蔽)
osint_config_set在 Agent 对话中存储 API 密钥
osint_config_list列出所有已配置的 API 密钥

可选免费 API 密钥

这些工具无需密钥即可使用,但使用密钥可解锁更多数据。所有密钥均可免费注册。

工具配置密钥免费额度注册地址
Shodanshodan_key1 次查询/秒,100 条结果https://account.shodan.io
VirusTotalvirustotal_key4 次请求/分钟https://www.virustotal.com/gui/join-us
ipinfo.ioipinfo_key50,000 次请求/月https://ipinfo.io/signup
HaveIBeenPwnedhibp_key可免费查询电子邮件https://haveibeenpwned.com/API/Key
urlscan.iourlscan_key100 次扫描/天https://urlscan.io/user/signup
# Set a key via CLI
osint-mcp config set shodan_key=YOUR_KEY

# Or let your AI agent set it during a conversation (via osint_config_set tool)

AI Agent 对话示例

连接到 Claude Desktop 后,你可以提出类似这样的问题:

“调查域名 example.com——查找子域名,检查联系邮箱是否涉及数据泄露,并在 Shodan 上查询。”

“扫描 GitHub 仓库 github.com/org/repo,查找暴露的密钥和 API 密钥。”

“查找与用户名 johndoe123 关联的所有社交媒体账号。”

“检查 IP 1.2.3.4 是否列在 Shodan 上,以及开放了哪些端口。”

“查询电话号码 +14155552671,找出其注册的运营商和国家/地区。”

Agent 会自动串联多个工具、解读结果,并呈现连贯的调查摘要——无需手动编排工具。


CLI 参考

osint-mcp                          Start the MCP server (default, same as serve)
osint-mcp serve                    Start the MCP server explicitly
osint-mcp serve --no-auto-install  Skip first-run tool installation
osint-mcp install                  Install all missing OSINT tools
osint-mcp install --category X     Install only tools in category (network/domain/social…)
osint-mcp install --dry-run        Preview what would be installed
osint-mcp status                   Show a table of all tools and their availability
osint-mcp config set KEY=VALUE     Store an API key
osint-mcp config get KEY           Read a stored key (masked)
osint-mcp config list              List all stored keys
osint-mcp config delete KEY        Remove a key
osint-mcp --version                Print version
osint-mcp --help                   Show help

支持的平台

平台工具安装方式
macOSHomebrew(brew install) · go install · uv pip install
Linux(Debian / Ubuntu)apt-get install · go install · uv pip install
Linux(RHEL / Fedora / CentOS)yum / dnf · go install · uv pip install

自动处理的先决条件:

  • Homebrew — macOS 上必须预先安装(https://brew.sh)
  • Go 1.21+ — subfinder、amass、phoneinfoga、gitleaks 所需(如果不存在,安装程序会自动跳过)
  • Python 3.10+ — 必需(使用 uvx 时会随附)

常见问题

问:什么是 MCP(Model Context Protocol)?
答:MCP 是 Anthropic 制定的一项开放标准,可让 AI 模型以结构化且安全的方式调用外部工具。对于 AI Agent 来说,MCP 就像 HTTP 对于 Web 浏览器一样,是一种通用的工具调用协议。了解详情,请访问 modelcontextprotocol.io。

问:osint-mcp 能与 Claude 以外的 AI Agent 配合使用吗?
答:可以。任何兼容 MCP 的客户端都能使用,包括 OpenAI 的 Agent 框架(通过 MCP 适配器)、LangChain、LlamaIndex,以及使用 Anthropic SDK 构建的自定义 Agent。服务通过标准 MCP JSON-RPC 协议,使用 stdio 进行通信。

问:需要付费吗?
答:软件包本身免费且开源。全部 26 个工具均可免费使用。部分工具(Shodan、VirusTotal)需要注册免费的 API 密钥才能使用全部功能,但也提供可用的免费套餐。

问:安全吗?它会未经我许可运行扫描吗?
答:被动工具(WHOIS、证书透明度、数据泄露数据库、用户名搜索)会自动运行。主动工具(使用 nmap 进行端口扫描、使用 TruffleHog 扫描机密信息)只会在你或你的 Agent 明确调用时运行,而且服务说明会提醒 Agent 在主动扫描前征求用户确认。

问:这与手动运行 OSINT 工具有何不同?
答:主要有三点:(1)安装——一条命令即可安装所有内容,无需数小时配置。(2)集成——你的 AI Agent 可以自动串联多个工具,并解读综合结果。(3)对话——你只需用通俗易懂的英语描述需求,无需记忆 CLI 参数。

问:安装 osint-mcp 时,uvx 和 pip 有什么区别?
答:uvx osint-mcp(推荐)会在隔离环境中运行软件包,无需全局安装 pip,也无需设置虚拟环境。pip install osint-mcp 则会将其安装到当前环境中。两种方式都可行;uvx 更简单,也能避免依赖冲突。

问:我可以添加自己的 OSINT 工具吗?
答:可以。在 src/osint_mcp/tools/<category>/ 下的任意文件中创建 BaseTool 子类,注册表会在下次启动时自动发现它。无需手动注册。接口详情请参阅 tools/base.py。


合乎道德与法律地使用

osint-mcp 旨在用于经授权的安全研究、获得书面许可的渗透测试、威胁情报、漏洞赏金搜寻和教育。

请勿使用这些工具进行以下行为:

  • 未经个人同意或缺乏法律授权,调查该个人
  • 访问或探测你不拥有或未获准测试的系统
  • 违反任何第三方 API 或数据源的服务条款

适用法律包括《计算机欺诈和滥用法案》(CFAA,美国)、《计算机滥用法》(英国)、《通用数据保护条例》(GDPR,欧盟),以及你所在司法管辖区的同等法律。作者对滥用行为不承担任何责任。


贡献

欢迎贡献,包括新增工具、改进安装说明、修复错误和完善文档。

git clone https://github.com/rjn32s/osint-mcp
cd osint-mcp
uv venv && uv pip install -e ".[dev]"
osint-mcp status   # verify your setup

要添加新的 OSINT 工具,请在 src/osint_mcp/tools/<category>/yourfile.py 中创建 BaseTool 子类。该类需要包含 name、description、input_schema 和 async run(args) 方法。注册表会自动发现该类。


相关项目


许可证

MIT © 2026 Rajan Shukla


mcp-name: io.github.rjn32s/osint-mcp

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。