ExternalAttacker MCP Server について
ExternalAttacker MCP Server は、外部攻撃対象領域を把握するためのモジュール式ツールで、複数のスキャンツールを自然言語インターフェースから利用できます。脆弱性報奨金プログラムに取り組むセキュリティ研究者や、ドメインやホストの自動偵察を必要とする利用者を対象としています。
主な機能
- 01subfinder によるサブドメイン検出
- 02naabu によるポートスキャン
- 03httpx による HTTP サービス分析
- 04cdncheck による CDN 検出
- 05tlsx による TLS 設定分析
- 06ffuf と gobuster によるディレクトリファジング
- 07dnsx による DNS 列挙
活用シーン
- 01自然言語でドメインのサブドメインを列挙する
- 02IP アドレスの開放ポートを確認する
- 03Web サイトの SSL 設定を分析する
MCP 対応
本プロジェクトは、上記のスキャンツールを MCP クライアントから呼び出せるように提供する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ExternalAttacker MCP サーバー

External Attack Surface Management 向け Model Context Protocol(MCP)サーバー
ExternalAttacker は、包括的な外部攻撃対象領域管理と偵察のために、自然言語インターフェースを備えた自動スキャン機能を提供する強力な統合ツールです。
🔍 AI による攻撃対象領域の自動管理!
自然言語を使ってドメインをスキャンし、インフラストラクチャを分析し、脆弱性を発見します。
🔍 ExternalAttacker とは?
ExternalAttacker は、以下の機能を組み合わせています。
- 自動スキャン:外部偵察のための包括的なツールセット
- Model Context Protocol(MCP):カスタム AI ツールを作成するためのオープンプロトコル
- 自然言語処理:平易な英語のクエリをスキャンコマンドに変換
📱 コミュニティ
最新情報、ヒント、ディスカッションについては、Telegram チャンネルにご参加ください。
- Telegram:https://t.me/root_sec
✨ 特長
- 自然言語インターフェース:平易な英語を使ってスキャンを実行
- 包括的なスキャンカテゴリ:
- 🌐 サブドメインの検出(subfinder)
- 🔢 ポートスキャン(naabu)
- 🌍 HTTP 分析(httpx)
- 🛡️ CDN 検出(cdncheck)
- 🔐 TLS 分析(tlsx)
- 📁 ディレクトリのファジング(ffuf、gobuster)
- 📝 DNS 列挙(dnsx)
📋 前提条件
- Python 3.8 以降
- Go(ツールのインストール用)
- MCP クライアント
🔧 インストール
-
このリポジトリをクローンします。
git clone https://github.com/mordavid/ExternalAttacker-MCP.git cd ExternalAttacker -
Python の依存関係をインストールします。
pip install -r requirements.txt -
必要な Go ツールをインストールします。
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest go install -v github.com/projectdiscovery/naabu/v2/cmd/naabu@latest go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest go install -v github.com/projectdiscovery/cdncheck/cmd/cdncheck@latest go install -v github.com/projectdiscovery/tlsx/cmd/tlsx@latest go install -v github.com/ffuf/ffuf@latest go install github.com/OJ/gobuster/v3@latest go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest -
ExternalAttacker-App.py を実行します。
python ExternalAttacker-App.py # http://localhost:6991 にアクセス -
MCP サーバーを設定します。
"mcpServers": { "ExternalAttacker-MCP": { "command": "python", "args": [ "<Your_Path>\\ExternalAttacker-MCP.py" ] } }
🚀 使用方法
MCP を通じて尋ねられる質問の例:
- 「example.com のサブドメインをスキャンして」
- 「192.168.1.1 の開いているポートを確認して」
- 「test.com の HTTP サービスを分析して」
- 「domain.com が CDN を使用しているか確認して」
- 「site.com の SSL 設定を分析して」
- 「target.com のエンドポイントをファジングして」
📜 ライセンス
MIT ライセンス
🙏 謝辞
- 優れたセキュリティツールを提供している ProjectDiscovery チーム
- AI を活用したツールの発展に貢献している MCP コミュニティ
注:これはセキュリティツールです。責任を持って使用し、テストの許可を得ているシステムでのみご利用ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。