mcp-recon-ng について
mcp-recon-ngは、MCPサーバーを通じてLLMからrecon-ngのOSINT機能を操作できるようにします。ワークスペース、モジュール、マーケットプレイス、データベースを扱え、recon-ngは別途インストールが必要です。
主な機能
- 01recon-ngワークスペースの管理
- 02モジュールの閲覧と実行
- 03マーケットプレイスの検索と管理
- 04データベースの照会と変更
- 05recon-ngコマンドの実行
活用シーン
- 01OSINTワークスペースの作成と切り替え
- 02recon-ngモジュールの実行
- 03マーケットプレイスモジュールの検索や導入
- 04データベースレコードの確認や更新
MCP 対応
MCPサーバーは、recon-ngのワークスペース、モジュール、マーケットプレイス、データベース、コマンド操作をMCPクライアント向けのツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-recon-ng
LLM に recon-ng OSINT フレームワークの全機能を提供する MCP サーバーです。
mcp-name: io.github.daedalus/mcp-recon-ng
インストール
pip install mcp-recon-ng
recon-ng は別途インストールする必要があります:
pip install recon-ng
使用方法
CLI
mcp-recon-ng
MCP クライアントの設定
MCP クライアントの設定に追加します:
{
"mcpServers": {
"recon-ng": {
"command": "mcp-recon-ng",
"env": {}
}
}
}
利用可能なツール
ワークスペース管理
workspace_list()- すべてのワークスペースを一覧表示しますworkspace_create(name)- 新しいワークスペースを作成しますworkspace_switch(name)- ワークスペースを切り替えますworkspace_delete(name)- ワークスペースを削除します
モジュール管理
module_list(category)- 利用可能なモジュールを一覧表示しますmodule_load(module_path)- モジュールを読み込みますmodule_unload()- 現在のモジュールを読み込み解除しますmodule_options_list()- モジュールのオプションを一覧表示しますmodule_options_set(key, value)- モジュールのオプションを設定しますmodule_run()- 読み込んだモジュールを実行します
マーケットプレイス
marketplace_search(query)- マーケットプレイスを検索しますmarketplace_install(module_path)- モジュールをインストールしますmarketplace_remove(module_path)- モジュールを削除します
データベース操作
db_query(table, where)- データベースをクエリしますdb_insert(table, data)- レコードを挿入しますdb_delete(table, where)- レコードを削除します
ユーティリティ
run_command(command)- recon-ng コマンドを実行しますget_info()- システム情報を取得します
例
from mcp_recon_ng import workspace_create, module_load, module_run
# Create a new workspace
workspace_create("osint_project")
# Load a module
module_load("recon/domains-whois/whois_miner")
# Set module options
module_options_set("SOURCE", "example.com")
# Run the module
result = module_run()
開発
git clone https://github.com/daedalus/mcp-recon-ng.git
cd mcp-recon-ng
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。