SOsintOps/claudii-exploratores

GitHub: SOsintOps/claudii-exploratores

将包含 898 个工具的 OSINT 搜索目录封装为 Claude 的 Agent Skill 与 MCP Server,实现指标自动分类与搜索链接构建的 AI 原生情报调查套件。

Stars: 0 | Forks: 0

# Claudii Exploratores ### 专为 Claude 打造的 OSINT 套件 — Agent Skill + MCP Server *“Claudius 的侦察兵”* — 致敬罗马侦察部队(*exploratores*) 并致敬 Claude。面向 AI agent 的 OSINT 侦察。 [![status](https://img.shields.io/badge/status-alpha-orange)](#-project-status) [![version](https://img.shields.io/badge/version-1.0.0--alpha-blue)](#) [![license](https://img.shields.io/badge/license-AGPL--3.0-green)](LICENSE) [![python](https://img.shields.io/badge/python-3.9%2B-blue)](#-requirements) [![MCP](https://img.shields.io/badge/protocol-MCP-8A2BE2)](https://modelcontextprotocol.io) [![tools](https://img.shields.io/badge/OSINT%20tools-898-informational)](#-features)
## 目录 - [关于](#-about) - [功能](#-features) - [工作原理](#-how-it-works) - [仓库结构](#-repository-layout) - [环境要求](#-requirements) - [安装](#-installation) - [Agent Skill](#agent-skill-claude-code--cowork) - [MCP Server](#mcp-server-claude-desktop) - [使用方法](#-usage) - [可用的 MCP 工具](#-available-mcp-tools) - [重建目录](#-rebuilding-the-catalog) - [项目状态](#-project-status) - [路线图](#-roadmap) - [贡献](#-contributing) - [安全与负责任的使用](#-security--responsible-use) - [免责声明](#-disclaimer) - [许可证](#-license) - [致谢](#-acknowledgements) ## 🔎 关于 **Claudii Exploratores** 将 [**Exploratores OSINT Toolkit**](https://github.com/SOsintOps/Exploratores) — 一个包含精选 OSINT 搜索链接的静态 Web 应用 — 转化为两个 AI 原生发行版: 1. **一个 Agent Skill** (`skill/`) — 可直接嵌入 Claude Code、Cowork 或 Agent SDK 中 Claude (Opus/Sonnet) 的技能。它向模型传授专业的 OSINT 技术方法(分析标准、5W1H 方法、OPSEC),并提供了一个 CLI,可将任何指标转化为精选的搜索链接集合。 2. **一个 MCP server** (`mcp/`) — 一个 [Model Context Protocol](https://modelcontextprotocol.io) server (Python / FastMCP),将相同的引擎作为可调用工具提供给 Claude Desktop 或任何兼容 MCP 的客户端。 两者共享一个语言中性的核心:一个包含 **24 个类别**的 **898 个 OSINT 工具**目录、一个指标分类器、输入验证器、一个离线 IBAN 验证器和一个可逆的 PII 编辑器 — 全部从原始工具包移植而来。 ## ✨ 功能 - **898 个精选 OSINT 工具**,涵盖 24 个类别(人物、用户名、电子邮件、 域名、IP、电话、公司、加密货币、IBAN、地图、媒体、社交平台等)。 - **指标分类器** — 自动检测值是域名、电子邮件、IP、 用户名、人名、电话、坐标、IBAN、加密货币地址、VIN 等。 - **精选 URL 构建器** — 仅填充和 URL 编码适合该指标的工具, 因此您可以获得相关且范围明确的集合,而不是 898 个原始链接。 - **跨平台追踪** — 一个用户名即可在每个支持它的 社交/社区平台中扩展到正确的搜索。 - **离线 IBAN 验证器** — 依据 71 个国家/地区表进行 ISO 13616 mod-97 校验。 - **可逆 PII 编辑器** — 在将案例文本发送到外部模型之前脱敏电子邮件、IP、电话、IBAN、卡号、URL 和 加密货币地址;之后再恢复。 - **该技能无强制依赖项** — 仅需 Python 3.9+ 标准库。 - **单一事实来源** — 一个共享的引擎 + 目录,由构建脚本同步到两个 交付物中;可从上游工具包重新生成。 ## 🧭 工作原理 ``` indicator ──▶ classify ──▶ build fields ──▶ select matching tools ──▶ URL-encode ──▶ curated link set "Mario Rossi" PERSON_NAME {firstname,lastname,…} names + records %20… grouped Markdown / JSON ``` 该引擎是工具包原始 JavaScript 逻辑 (`indicator-classifier.js`、`validators.js`、`main.js`)的忠实 Python 移植版, 因此生成的 URL 与 Web 工具包生成的相匹配。 ## 📦 仓库结构 ``` Claudii-Exploratores/ ├── skill/claudii-exploratores/ # the Agent Skill (SKILL.md + scripts + references) │ ├── SKILL.md │ ├── scripts/ # exploratores.py CLI + engine + catalog.json │ └── references/ # methodology.md, catalog_overview.md ├── mcp/ # the MCP server (Python, FastMCP) │ ├── exploratores_osint_mcp/ # package: server.py + engine + catalog.json │ ├── pyproject.toml │ ├── config.example.json │ └── README.md ├── shared/ # single source of truth for the engine + catalog │ ├── osint_core.py # classifier, field builder, URL renderer │ ├── iban_tools.py, redactor.py, _iban_countries.py │ └── catalog.json # 898 tools (generated) ├── scripts/ # build & extraction tooling │ ├── extract_catalog.js # (re)generate catalog.json from the web toolkit │ └── build_release.sh # sync engine into skill+mcp, package .skill ├── docs/ # INSTALL.md, DISTRIBUTION.md ├── dist/ # build outputs (.skill archive) — git-ignored ├── LICENSE # AGPL-3.0 (inherited from Exploratores) └── NOTICE ``` `shared/` 是权威来源。`scripts/build_release.sh` 将引擎 + 目录复制到 `skill/` 和 `mcp/` 中,因此每个都可以独立安装。 ## ⚙️ 环境要求 - **Python 3.9+**(该技能仅需标准库;MCP 额外需要 `mcp` 包)。 - **Node.js** — 仅在需要从上游工具包*重新生成*目录时使用。 - 现代浏览器(建议使用 VPN + 无痕配置文件)以*打开* 生成的链接。 ## 🚀 安装 ### Agent Skill (Claude Code / Cowork) 将该技能复制到您的技能目录中,或者从 客户端的 UI 安装打包好的归档文件: ``` mkdir -p ~/.claude/skills cp -R skill/claudii-exploratores ~/.claude/skills/ # 或从你的 Claude 客户端安装 dist/claudii-exploratores.skill ``` 然后只需提问,例如 *“对域名 example.com 运行 OSINT”*。 ### MCP Server (Claude Desktop) ``` cd mcp pip install -e . # or: uv pip install -e . ``` 将服务器添加到您的 MCP 客户端配置中(参见 [`mcp/README.md`](mcp/README.md) 和 [`docs/INSTALL.md`](docs/INSTALL.md)): ``` { "mcpServers": { "claudii-exploratores": { "command": "python", "args": ["-m", "exploratores_osint_mcp.server"] } } } ``` ## 💻 使用方法 直接驱动该技能的 CLI: ``` cd skill/claudii-exploratores # 检测 indicator 是什么 python scripts/exploratores.py classify "john.doe@example.com" # 构建精选的 OSINT 链接集(默认为分组的 Markdown) python scripts/exploratores.py urls "example.com" --format markdown # 强制指定类型,添加结构化字段,或缩小到特定平台 python scripts/exploratores.py urls "Mario Rossi" --type PERSON_NAME \ --field firstname=Mario --field lastname=Rossi python scripts/exploratores.py urls "johndoe" --categories x,instagram,vk # 实用工具 python scripts/exploratores.py iban "GB82 WEST 1234 5698 7654 32" python scripts/exploratores.py redact "Contact john@x.com from 8.8.8.8" python scripts/exploratores.py search "wayback" ``` ## 🛠 可用的 MCP 工具 | 工具 | 用途 | | --- | --- | | `classify_indicator(value)` | 检测指标类型及其置信度评分。 | | `build_osint_urls(value, indicator_type?, categories?, fields?, include_onion?, limit?)` | 为指标提供精选的 OSINT 搜索 URL 集合。 | | `search_catalog(query, limit?)` | 在 898 个工具目录中进行自由文本搜索。 | | `list_categories()` | 类别和工具数量。 | | `verify_iban(value)` | 离线 IBAN 验证 (ISO 13616 mod-97)。 | | `redact_pii(text, only?, custom_patterns?)` | 脱敏 PII,返回一个可逆的映射。 | | `restore_pii(text, redaction_map)` | 逆转脱敏操作。 | ## 🔄 重建目录 如果上游工具包已更新,请从中重新生成所有内容: ``` scripts/build_release.sh /path/to/Exploratores-3.4.1 ``` 这将重新提取 `catalog.json`(包含从工具包的 HTML 页面中抓取的人类可读标签), 将引擎重新同步到两个交付物中,并重新打包 `.skill` 归档文件。 ## 🧪 项目状态 **Alpha (v1.0.0-alpha)。** 该套件功能齐全,并且已通过内部 QA 测试 (目录完整性、URL 编码、IBAN 和脱敏往返测试、MCP 工具 注册)。它**尚未**针对生产环境进行强化。已知局限性: - 少量 URL 模板原样继承自上游,可能存在 不完善之处(例如,带有字面空格的 dork 运算符;一个退化的短 URL 模板)。 - 电话号码字段派生已尽力而为,并未复制原始 Web 工具包完整的 `libphonenumber` 逻辑。 - 针对于 IBAN 的离线**银行名称**解析未移植(仅进行了结构性 验证);该数据集存在于原始 Web 工具包中。 请在**受控环境中进行测试**,并在任何 实际使用前报告问题。 ## 🗺 路线图 - [ ] 自动化测试套件 (pytest),覆盖分类器、渲染器、IBAN、编辑器。 - [ ] CI (GitHub Actions),用于在每次 push 时进行 lint + 测试。 - [ ] 可选的 MCP server 的 PyPI 发布。 - [ ] 实现与上游工具包更完全一致的电话号码解析功能。 - [ ] 针对 IBAN 的可选银行名称解析。 ## 🛡 安全与负责任的使用 - **仅用于授权、合法的调查** — 研究、安全、新闻、 尽职调查。请勿用于跟踪、骚扰或人肉搜索。 - **这些工具构建链接;它们不会抓取数据。** 打开页面会将您的 IP 和指纹暴露给目标控制的基础设施 — 请使用 VPN 和无痕 浏览器配置文件,并优先使用缓存/存档视图进行首次接触。 - **将所有输出视为需要验证的线索**,切勿作为最终结论。请通过 独立来源进行印证并记录出处。 - 部分目录条目是 **Tor 隐藏服务**(`.onion`),需要 Tor 浏览器;使用 `--no-onion` / `include_onion=false` 排除它们。 如需报告安全问题,请在 GitHub 上提交私人安全建议,而 不是发布公开 issue。 ## ⚠️ 免责声明 本软件按**“原样”提供,不提供任何形式的保证**,无论是明示还是 暗示。它处于 **beta** 阶段,**不适用于生产环境**。作者和 贡献者对因使用本软件而产生的任何损害、损失、法律后果或 误用**不承担任何责任**。您需全权负责确保您的使用 符合所有适用法律、法规和第三方服务条款,并 在采取行动之前独立验证每项结果。 ## 📄 许可证 基于 **GNU Affero General Public License v3.0 (AGPL-3.0)** 授权 — 与原始 作品相同。参见 [`LICENSE`](LICENSE) 和 [`NOTICE`](NOTICE)。 ## 🙏 致谢 衍生自 *Ramingo* ([SOsintOps](https://github.com/SOsintOps/Exploratores)) 的 **Exploratores OSINT Toolkit**。 本项目将其搜索目录、分类器、验证器、IBAN 表和 编辑器概念移植到 Python 引擎中,并打包为 Claude 技能和 MCP server。 原始工具包及其精心整理的所有荣誉均归属于上游作者。
标签:AI代理, ESC4, MCP, MITM代理, OSINT, Python, 实时处理, 无后门, 逆向工具