mcp-shodan について
mcp-shodanは、セキュリティ分析者などのMCPクライアントにShodan APIの機能を提供します。ホスト検索、データベース検索、アラート、スキャン、保存済みクエリ、エクスプロイト、API関連情報を扱います。
主な機能
- 01IPホスト情報の取得
- 02Shodan検索と結果件数の確認
- 03アラートとネットワークスキャンの管理
- 04保存済みクエリと検索タグの確認
- 05Shodan Exploitsアーカイブの検索
- 06API、ポート、プロトコル、サービス情報の確認
活用シーン
- 01IPアドレスで公開サービスを調べる
- 02条件に合うホストの検索や件数確認
- 03アラートの作成やスキャン状況の確認
- 04保存済みクエリやエクスプロイト記録の検索
MCP 対応
このMCPサーバーは、ホスト情報、検索、アラート、スキャン、保存済みクエリ、エクスプロイト検索などのShodan API機能をツールとして公開します。利用にはShodan APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
20掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ip | string | はい | コンピューターの IP アドレス。 |
| minify | boolean | いいえ | True の場合、ポートの一覧とホストの一般情報のみを返します。 |
| history | boolean | いいえ | True の場合、ホストの過去のバナーを取得します。 |
詳細
mcp-shodan
Model Context Protocol を介して Shodan API の機能を提供する MCP サーバーです。
インストール
pip install mcp-shodan
使用方法
export SHODAN_API_KEY=your_api_key
mcp-shodan
または、MCP 設定に追加します。
{
"mcpServers": {
"shodan": {
"command": "mcp-shodan",
"env": {
"SHODAN_API_KEY": "your_api_key"
}
}
}
}
利用可能なツール
ホスト情報
shodan_host- IP アドレスに関するすべての利用可能な情報を取得します
検索
shodan_search- Shodan データベースを検索しますshodan_search_cursor- 検索し、イテレーターを返しますshodan_count- 検索結果の合計数を取得しますshodan_search_tokens- 検索クエリに関する情報を取得します
アラート
shodan_alerts- 有効なアラートをすべて一覧表示しますshodan_create_alert- 新しいアラートを作成しますshodan_delete_alert- アラートを削除します
スキャン
shodan_scan- ネットワークをスキャンしますshodan_scan_internet- ポートを指定してインターネットをスキャンしますshodan_scan_status- スキャンの状態を取得します
保存済みクエリ
shodan_queries- 共有されている検索クエリを一覧表示しますshodan_queries_search- 保存済みクエリを検索しますshodan_queries_tags- 人気のクエリタグを取得します
エクスプロイト
shodan_exploits_search- Shodan Exploits アーカイブを検索しますshodan_exploits_count- エクスプロイトの合計数を取得します
ユーティリティ
shodan_info- API キーの情報を取得しますshodan_ports- Shodan がクロールするポートの一覧を取得しますshodan_protocols- サポートされているプロトコルを取得しますshodan_services- サービスの一覧を取得します
使用例
# Get information about a host
shodan_host("1.1.1.1")
# Search for specific services
shodan_search("apache", limit=10)
# Count results for a query
shodan_count("nginx")
# Check your API plan
shodan_info()
mcp-name: io.github.daedalus/mcp-shodan
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。