OSINT Toolbox について
OSINT Toolboxは、AIエージェントから定番のOSINTツールや組み込みの公開データ検索を実行できるローカルMCPサーバーです。クラウドサービスを介さず、ユーザー名、ドメイン、メールアドレス、電話番号、ローカルファイルのメタデータを調査できます。
主な機能
- 01ユーザー名・メールアドレスに関連するアカウント検索
- 02ドメイン、DNS、証明書の調査
- 03組み込みOSINTツールによるスキャン
- 04ローカルファイルのメタデータ確認
- 05ツールのインストール状況と稼働状態の確認
活用シーン
- 01ユーザー名やメールに紐づく公開アカウントの特定
- 02ドメインのサブドメインとDNSレコードの調査
- 03電話番号に関連する公開情報の確認
- 04ローカル写真から位置情報やカメラ情報を抽出
MCP 対応
インストール済みのOSINTツールと、組み込みのWHOIS、DNS、証明書透明性、Wayback検索をMCPクライアントにツールとして公開します。ツールはローカルで動作し、公開ソースを直接検索します。利用可能なのはインストール済みのツールのみです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx osint-toolbox-mcpOSINT_SPIDERFOOT_DIRFolder of a SpiderFoot checkout (the one with sf.py)OSINT_BLACKBIRD_DIRFolder of a Blackbird checkout (the one with blackbird.py)OSINT_EXIFTOOLPath to exiftool, if it is not on PATHローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | ドメイン(example.com)、IP アドレス、CIDR ネットワーク、または AS 番号(AS13335) |
詳細
osint-toolbox-mcp
AI エージェントが、お使いのマシン上で従来型の OSINT ツールを実行できる MCP サーバーです。Sherlock、Maigret、Blackbird、Holehe、GHunt、theHarvester、SpiderFoot、subfinder、dnstwist、dnsrecon、PhoneInfoga、ExifTool に加え、組み込みの WHOIS、DNS、証明書の透明性、Wayback Machine の検索に対応しています。API キーも、間に入るクラウドサービスも不要です。ツールはローカルで実行され、公開ソースに直接問い合わせます。
アシスタントに「[email protected] でアカウントを作成しているサイトはどこですか?」や「example.com について何が分かりますか?」と尋ねると、ツールを選んで実行し、結果を確認してくれます。
機能
| ツール | 入力 | 得られる情報 | 必要なもの |
|---|---|---|---|
sherlock_username_search | ユーザー名 | 400 以上のサイトにあるアカウント | Sherlock |
maigret_username_search | ユーザー名 | 最大 3000 以上のサイトにあるアカウントと、そこで見つかったプロフィール情報 | Maigret |
blackbird_username_search | ユーザー名 | WhatsMyName リストにある 700 以上のサイトのアカウント | Blackbird のチェックアウト(Docker イメージには含まれません) |
holehe_email_search | メールアドレス | 約 120 のサイトのうち、そのアドレスでアカウントを作成しているサイト | Holehe |
ghunt_google_search | Google アカウントのメールアドレスまたは Gaia ID | 名前、プロフィール画像、Maps のレビュー、カレンダーなどの公開データ | GHunt、ログイン済みであること |
theharvester_domain_search | ドメインまたは会社名 | メールアドレス、サブドメイン、ホスト、IP アドレス | theHarvester |
spiderfoot_scan | ドメイン、IP、メールアドレス、電話番号、ユーザー名、人物名など | 種類ごとに分類された調査結果 | SpiderFoot のチェックアウト |
phoneinfoga_scan | 電話番号 | 国、番号形式、通信事業者(API キーが必要)、検索クエリ | PhoneInfoga |
exiftool_metadata | ローカルファイルのパス | GPS 座標、カメラ、作成者、ソフトウェア、タイムスタンプ | ExifTool |
subfinder_subdomain_search | ドメイン | パッシブソースから見つかったサブドメインと、報告元のソース | subfinder |
dnstwist_lookalike_domains | ドメイン | 登録済みの類似ドメイン(タイプミス、同形異字、別の TLD)と、それらの A、MX、NS レコード | dnstwist |
dnsrecon_domain_scan | ドメイン | DNS レコード、ゾーン転送の試行、DNSSEC ゾーンウォーキング | dnsrecon |
whois_lookup | ドメイン、IP アドレス、ネットワークまたは AS 番号 | レジストラ、日付、ネームサーバー、登録者、公開されている連絡先(RDAP または WHOIS) | 組み込み |
dns_lookup | ドメイン名または IP アドレス | A、AAAA、CNAME、MX、NS、TXT、SOA、CAA レコード、または逆引き名 | 組み込み |
crtsh_certificate_search | ドメイン | そのドメイン向けに発行された TLS 証明書のホスト名とメールアドレス(crt.sh) | 組み込み |
wayback_snapshots | URL またはドメイン | Wayback Machine に保存されたスナップショット(新しい順) | 組み込み |
osint_toolbox_status | なし | インストール済みのツールと、不足しているツールのインストール方法 | 組み込み |
インストール済みのツールのみがエージェントに提供されます。実行時間は数秒から最長で 30 分(SpiderFoot の全スキャン)です。リクエストは並列で実行され、キャンセルできます。
クイックスタート
次のいずれかを選択してください。
- Docker:Blackbird 以外のすべてのツールを 1 つのイメージに収録しており、ほかにインストールするものはありません。
- uvx:管理者権限なしで、1 つのコマンドからマシンにツールをインストールできます。
Docker
イメージのサイズが大きいため、サーバーを追加する前に一度プルしてください。そうしないと、初回起動時にクライアントの待ち時間を超えることがあります。
docker pull ghcr.io/renkagod/osint-toolbox-mcp
サーバーをクライアントに追加します。
{
"mcpServers": {
"osint-toolbox": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/renkagod/osint-toolbox-mcp"]
}
}
}
ExifTool 用のファイル、GHunt のログイン情報、API キー、プロキシについては、Docker の詳細をご覧ください。
uvx
uv をインストールしてから、ツールをインストールします。不足しているものをすべてインストールし、各ツールが起動することを確認します。内容については、ツールのインストールをご覧ください。
uvx osint-toolbox-mcp --install
クライアントにサーバーを追加します。
{
"mcpServers": {
"osint-toolbox": {
"command": "uvx",
"args": ["osint-toolbox-mcp"]
}
}
}
リリースではなく main の最新コードを実行するには、uvx --from git+https://github.com/renkagod/osint-toolbox-mcp osint-toolbox-mcp を使用します。
クライアントを接続する
ワンクリックでインストール:
| クライアント | Docker(Blackbird 以外すべて) | uvx(使用するツール) |
|---|---|---|
| Cursor | ||
| VS Code | ||
| VS Code Insiders | ||
| LM Studio |
Claude Desktop: 最新リリースから osint-toolbox-mcp-<version>.mcpb をダウンロードして開きます。Claude Desktop はこれを拡張機能としてインストールし、SpiderFoot、Blackbird、ExifTool の場所を任意で指定するよう求めます。その他のツールは PATH から検出されます。上記の JSON を Settings → Developer → Edit Config に貼り付けることもできます。
Claude Code:
claude mcp add osint-toolbox -- uvx osint-toolbox-mcp
claude mcp add osint-toolbox -- docker run -i --rm ghcr.io/renkagod/osint-toolbox-mcp
上記の mcpServers JSON を読み込むクライアント(ファイルに貼り付けてください):
| クライアント | 設定ファイルの場所 |
|---|---|
| Cursor | ~/.cursor/mcp.json、またはプロジェクト内の .cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Cline | MCP Servers → Configure → cline_mcp_settings.json |
| Roo Code | プロジェクト内の .roo/mcp.json、またはグローバル MCP 設定 |
| Gemini CLI | ~/.gemini/settings.json |
| Antigravity | エージェントパネル「…」→ MCP Servers → Manage MCP Servers → View raw config |
| LM Studio | Program タブ → Install → mcp.json を編集 |
| Kiro | ~/.kiro/settings/mcp.json、またはプロジェクト内の .kiro/settings/mcp.json |
独自の形式を使うクライアント(uvx の例を表示しています。Docker の場合は、引数 run -i --rm ghcr.io/renkagod/osint-toolbox-mcp とともに docker を使用してください):
VS Code
``` code --add-mcp '{"name":"osint-toolbox","command":"uvx","args":["osint-toolbox-mcp"]}' ```または .vscode/mcp.json に記述します。
{
"servers": {
"osint-toolbox": {
"type": "stdio",
"command": "uvx",
"args": ["osint-toolbox-mcp"]
}
}
}
Codex CLI
codex mcp add osint-toolbox -- uvx osint-toolbox-mcp
または、スキャンに時間がかかる場合はタイムアウトを長めに設定して、~/.codex/config.toml に記述します。
[mcp_servers.osint-toolbox]
command = "uvx"
args = ["osint-toolbox-mcp"]
tool_timeout_sec = 1800
Zed
settings.json に記述します。
{
"context_servers": {
"osint-toolbox": {
"command": "uvx",
"args": ["osint-toolbox-mcp"],
"env": {}
}
}
}
Goose
~/.config/goose/config.yaml に記述します。
extensions:
osint-toolbox:
name: osint-toolbox
type: stdio
cmd: uvx
args: [osint-toolbox-mcp]
enabled: true
timeout: 1800
opencode
opencode.json に記述します。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"osint-toolbox": {
"type": "local",
"command": ["uvx", "osint-toolbox-mcp"],
"enabled": true
}
}
}
Continue
.continue/mcpServers/osint-toolbox.yaml に記述します。
name: OSINT Toolbox
version: 1.0.0
schema: v1
mcpServers:
- name: osint-toolbox
type: stdio
command: uvx
args:
- osint-toolbox-mcp
ツールをインストールする
Blackbird を使う場合を除き、Docker を使う場合はスキップしてください。
uvx osint-toolbox-mcp --install
不足しているツールをすべて管理者権限なしでインストールし、それぞれが起動することを確認します。uvx osint-toolbox-mcp --install sherlock maigret を実行すると、指定したツールのみがインストールされます。これには uv が必要です。また、以下の処理を行います。
- 各 Python ツール(Sherlock、Holehe、Maigret、GHunt、theHarvester、dnstwist、dnsrecon)を、Python 3.12 上で
uv tool installを使って、それぞれ独立した環境にインストールします。これらの依存関係は互いに競合し、新しい Python ではビルドできないものもあるためです。theHarvester と dnsrecon は、GitHub の最新リリースから取得します。 - SpiderFoot と Blackbird を GitHub からダウンロードし、それぞれに独自の仮想環境を用意します。
- PhoneInfoga、subfinder、ExifTool をダウンロードし、作者が公開しているチェックサムと照合します。macOS と Linux では、ExifTool に Perl が必要ですが、通常これらのシステムにはインストールされています。
チェックアウトとダウンロードは、Windows では %LOCALAPPDATA%\osint-toolbox-mcp、macOS では ~/Library/Application Support/osint-toolbox-mcp、Linux では ~/.local/share/osint-toolbox-mcp に保存されます。別のフォルダーを使うには、OSINT_TOOLBOX_HOME を設定してください。サーバーはこの場所を自動的に参照します。GHunt では、その後に一度だけ ghunt login を実行する必要があります。
uvx osint-toolbox-mcp --check を実行すると、いつでもすべてのツールの状態が ok、missing(インストール方法を表示)、または broken(見つかったものの起動に失敗)として表示されます。エージェントは osint_toolbox_status ツールを使って同じ情報を取得できます。
手動でのインストール
| ツール | インストール方法 | テスト済みバージョン |
|---|---|---|
| Sherlock | uv tool install sherlock-project | 0.16 |
| Holehe | uv tool install holehe | 1.61 |
| Maigret | uv tool install maigret | 0.6 |
| GHunt | uv tool install ghunt を実行後、ghunt login | 2.3.4 |
| theHarvester | uv tool install git+https://github.com/laramies/[email protected]、または最新のリリースタグ | 4.11.1 |
| dnstwist | uv tool install dnstwist --with dnspython --with tld --with idna | 20250130 |
| dnsrecon | uv tool install git+https://github.com/darkoperator/[email protected]、または最新のリリースタグ | 1.6.3 |
| subfinder | リリースからバイナリを取得し、PATH に配置 | 2.16.0 |
| PhoneInfoga | リリースからバイナリを取得し、PATH に配置 | 2.11.0 |
| ExifTool | exiftool.org、brew install exiftool、または apt install libimage-exiftool-perl | 13.59 |
| SpiderFoot | チェックアウトを用意します。下記を参照してください | コミット 0f815a2 |
| Blackbird | チェックアウトを用意します。下記を参照してください | コミット b455050 |
Python ツールを既定の Python でビルドできない場合は、uv tool install に --python 3.12 を追加してください。
SpiderFoot と Blackbird は、git のチェックアウトから実行します。それぞれ専用の .venv を作成してください。サーバーはこれを自動的に検出します。また、チェックアウトの場所をサーバーに指定します。
git clone https://github.com/smicallef/spiderfoot
cd spiderfoot
uv venv --python 3.12
uv pip install -r requirements.txt
次に、クライアントの設定(env)で OSINT_SPIDERFOOT_DIR にそのフォルダーを設定します。Blackbird も同様に、https://github.com/antoniaci/blackbird と OSINT_BLACKBIRD_DIR を使います。SpiderFoot では lxml<5 が固定されており、Python 3.13 以降ではビルドできません。より新しい Python を使うには、先に patches/spiderfoot-requirements.patch を適用してください。
設定
すべての設定は環境変数で、クライアントの設定の env ブロックに設定します。
{
"mcpServers": {
"osint-toolbox": {
"command": "uvx",
"args": ["osint-toolbox-mcp"],
"env": {
"OSINT_SPIDERFOOT_DIR": "/home/me/spiderfoot",
"OSINT_EXIFTOOL": "/opt/exiftool/exiftool"
}
}
}
}
| 変数 | 意味 |
|---|---|
OSINT_SHERLOCK、OSINT_HOLEHE、OSINT_MAIGRET、OSINT_GHUNT、OSINT_THEHARVESTER、OSINT_SUBFINDER、OSINT_DNSTWIST、OSINT_DNSRECON、OSINT_PHONEINFOGA、OSINT_EXIFTOOL | ツールが PATH にない場合の、ツールへのフルパス |
OSINT_SPIDERFOOT_DIR、OSINT_BLACKBIRD_DIR | SpiderFoot または Blackbird のチェックアウト先フォルダー |
OSINT_SPIDERFOOT_PYTHON、OSINT_BLACKBIRD_PYTHON | チェックアウトを実行する Python。デフォルトでは、その .venv、次に PATH 上の python が使われます |
OSINT_TOOLBOX_HOME | --install がチェックアウトやダウンロードを配置する場所、およびサーバーがそれらを探す場所 |
OSINT_MAX_OUTPUT_CHARS | モデルに返す結果の最大文字数。デフォルトは 100000 で、制限なしにするには 0 を指定します |
HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY | 組み込みの検索と --install で使われ(HTTP および SOCKS5 プロキシ)、ツールにも渡されます。ツールがそれらを使うかどうかはツールによります |
PATH 以外にも、サーバーは --install フォルダーと、uv tool および pipx のインストール先フォルダー(デフォルトでは ~/.local/bin)を検索します。デスクトップアプリでは、これらが PATH に含まれていないことがよくあります。
Docker の詳細
-
Blackbird はイメージに含まれていません。再配布を許可するライセンスがないためです。使用するには、自分でインストールしてください。
-
ExifTool:コンテナーから見えるのはマウントされたファイルのみです。引数に
-v /path/to/files:/data:roを追加し、/data/photo.jpgについて尋ねてください。 -
GHunt:名前付きボリュームに一度ログインしてから、マウントしてください。
docker run -it --rm --entrypoint ghunt -v osint-toolbox-ghunt:/home/osint/.malfrats ghcr.io/renkagod/osint-toolbox-mcp loginGHunt のリスニングモード(オプション 1)はコンテナー内では動作しません。オプション 2(GHunt Companion 拡張機能から貼り付ける)またはオプション 3(
oauth_token。GHunt の READMEを参照)を選択してください。 -
API キー:theHarvester は
/home/osint/.theHarvester/api-keys.yamlを読み込みます(ファイルをそこにマウントしてください)。PhoneInfoga は環境変数(-e NAME=value)からキーを読み込みます。 -
プロキシ:例:
-e HTTPS_PROXY=http://host.docker.internal:8080。 -
タグ:リリースには
latestおよび1.0.0などのバージョンタグ、現在のmainにはedgeを使用します。linux/amd64 および linux/arm64 向けにビルドされています。
設定全体:
{
"mcpServers": {
"osint-toolbox": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "/home/me/osint-files:/data:ro",
"-v", "osint-toolbox-ghunt:/home/osint/.malfrats",
"ghcr.io/renkagod/osint-toolbox-mcp"
]
}
}
}
リクエスト例
- 「[email protected] でアカウントが登録されているサイトはどこですか?」
- 「Sherlock と Maigret でユーザー名 jdoe_1987 を検索し、見つかった内容を比較してください。」
- 「example.com で公開されているサブドメインとメールアドレスは何ですか?」
- 「example.com に似たドメインのうち、登録されているものはどれですか?また、その中にメールサーバーを持つものはありますか?」
- 「example.com の所有者と有効期限を教えてください。2015 年当時のホームページの表示も見せてください。」
- 「/home/me/photo.jpg のメタデータを読み取り、どこで何を使って撮影されたのか教えてください。」
- 「example.com のパッシブな SpiderFoot スキャンを実行し、調査結果を要約してください。」
トラブルシューティング
- ツールが見つかりません。
uvx osint-toolbox-mcp --installを実行するか、ツールが見つからない理由を確認するには--checkを実行してください(イメージの場合はdocker run --rm ghcr.io/renkagod/osint-toolbox-mcp --check)。インストール後、クライアントを再起動して新しいツールが一覧に表示されるようにしてください。デスクトップアプリは、ターミナルより短い PATH でサーバーを起動することがよくあります。ツールのOSINT_*変数には、フルパスを設定してください。 - 長時間のスキャンがタイムアウトします。 多くのクライアントは、1 分ほどでツールの応答待ちを終了します。クライアントで設定できる場合は、上限を引き上げてください。Claude Code ではミリ秒単位の
MCP_TOOL_TIMEOUT、Codex CLI ではtool_timeout_sec、Gemini CLI ではサーバーエントリのミリ秒単位のtimeout、Goose では秒単位のtimeoutを設定します。それ以外の場合は、より短時間で実行できる方法を指定してください。たとえば、SpiderFoot のpassiveスキャンや、all_sitesを指定しない Maigret などです。 - GHunt が失敗します。 有効なログインが必要です。
ghunt loginを実行してください。保存されたセッションが無効にされている場合、ghunt login自体が失敗します。その場合は、ghunt login --cleanを実行してセッションを削除し、その後ghunt loginを実行してください。 - 結果が空、エラーが発生する、または CAPTCHA が表示されます。 サイトではレート制限が行われ、ページが変更されることがあります。時間をおいて再試行するか、負荷を下げるか、プロキシを経由してください。サーバーの外でも同じようにツールが失敗する場合は、そのツールのプロジェクトに報告してください。
- Windows と
.batまたは.cmdラッパー。 これらのラッパーに渡す引数はcmd.exeを経由するため、サーバーは&や|などの文字を含む入力を拒否します。OSINT_*変数には、実際の実行ファイルを指定してください。
責任ある利用
これらのツールは、実在する人々や組織に関する情報を収集します。適法な根拠と権限がある場合に限り使用してください。対象となるのは、自分のアカウント、範囲内のセキュリティ評価、プライバシー法(GDPR、CCPA、および地域の同等法令)と各サイトの利用規約を尊重した調査です。誰かをつきまとったり、嫌がらせをしたり、個人情報を暴露したり、その他の方法で危害を加えたりする目的では使用しないでください。実行する内容と、結果の利用方法については、利用者自身が責任を負います。
貢献
課題やプルリクエストを歓迎します。CONTRIBUTING.md をご覧ください。脆弱性は、SECURITY.md に記載の方法で非公開で報告してください。変更内容は変更履歴に記載されています。
クレジット
各ツールの権利はそれぞれの作者に帰属し、各自のライセンスが適用されます:Sherlock、Maigret、Holehe、GHunt、theHarvester、SpiderFoot、Blackbird、PhoneInfoga、ExifTool。サーバーはこれらを個別のプログラムとして起動します。Docker イメージには変更を加えずに収録されています。
このプロジェクトは、frishtik/osint-tools-mcp-server(MIT)を出発点としています。
サポート
このプロジェクトがお役に立ちましたら、暗号資産で支援できます:寄付先アドレス。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。