mcpField
O
OSINT Toolbox

OSINT Toolbox

ローカル
github.comセキュリティ35 日前に更新

OSINT Toolbox について

OSINT Toolboxは、AIエージェントから定番のOSINTツールや組み込みの公開データ検索を実行できるローカルMCPサーバーです。クラウドサービスを介さず、ユーザー名、ドメイン、メールアドレス、電話番号、ローカルファイルのメタデータを調査できます。

主な機能

  1. 01ユーザー名・メールアドレスに関連するアカウント検索
  2. 02ドメイン、DNS、証明書の調査
  3. 03組み込みOSINTツールによるスキャン
  4. 04ローカルファイルのメタデータ確認
  5. 05ツールのインストール状況と稼働状態の確認

活用シーン

  1. 01ユーザー名やメールに紐づく公開アカウントの特定
  2. 02ドメインのサブドメインとDNSレコードの調査
  3. 03電話番号に関連する公開情報の確認
  4. 04ローカル写真から位置情報やカメラ情報を抽出

MCP 対応

インストール済みのOSINTツールと、組み込みのWHOIS、DNS、証明書透明性、Wayback検索をMCPクライアントにツールとして公開します。ツールはローカルで動作し、公開ソースを直接検索します。利用可能なのはインストール済みのツールのみです。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"renkagod-osint-toolbox": {
"command": "uvx",
"args": [
"osint-toolbox-mcp"
],
"env": {
"OSINT_SPIDERFOOT_DIR": "<OSINT_SPIDERFOOT_DIR>",
"OSINT_BLACKBIRD_DIR": "<OSINT_BLACKBIRD_DIR>",
"OSINT_EXIFTOOL": "<OSINT_EXIFTOOL>"
}
}
}
}
起動コマンドuvx osint-toolbox-mcp
設定が必要な環境変数
OSINT_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiosint-toolbox-mcp1.1.0
ocighcr.io/renkagod/osint-toolbox-mcp:1.1.0

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
querystringはいドメイン(example.com)、IP アドレス、CIDR ネットワーク、または AS 番号(AS13335)

詳細

osint-toolbox-mcp

License: MIT CI PyPI Donate

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_searchGoogle アカウントのメールアドレスまたは 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_snapshotsURL またはドメイン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(使用するツール)
CursorAdd to CursorAdd to Cursor
VS CodeInstall in VS CodeInstall in VS Code
VS Code InsidersInstall in VS Code InsidersInstall in VS Code Insiders
LM StudioAdd to LM StudioAdd to 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
ClineMCP 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 StudioProgram タブ → 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 ツールを使って同じ情報を取得できます。

手動でのインストール
ツールインストール方法テスト済みバージョン
Sherlockuv tool install sherlock-project0.16
Holeheuv tool install holehe1.61
Maigretuv tool install maigret0.6
GHuntuv tool install ghunt を実行後、ghunt login2.3.4
theHarvesteruv tool install git+https://github.com/laramies/[email protected]、または最新のリリースタグ4.11.1
dnstwistuv tool install dnstwist --with dnspython --with tld --with idna20250130
dnsreconuv tool install git+https://github.com/darkoperator/[email protected]、または最新のリリースタグ1.6.3
subfinderリリースからバイナリを取得し、PATH に配置2.16.0
PhoneInfogaリリースからバイナリを取得し、PATH に配置2.11.0
ExifToolexiftool.org、brew install exiftool、または apt install libimage-exiftool-perl13.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_DIRSpiderFoot または 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 login
    

    GHunt のリスニングモード(オプション 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)を出発点としています。

サポート

このプロジェクトがお役に立ちましたら、暗号資産で支援できます:寄付先アドレス。

ライセンス

MIT — Copyright (c) 2026 renkagod。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。