remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides Docker support for containerized deployment of the Shodan MCP server, allowing users to build and run the server in isolated containers with proper environment configuration.
Allows searching for NGINX servers in Shodan's database using queries like 'nginx country:"US"' to discover internet-connected NGINX instances and their configurations.
Enables running the Shodan MCP server natively using Node.js runtime, with Node.js ≥ 20.0.0 required as the execution environment.
shodan-mcp-server
これは、Shodan APIへのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバーです。デバイスや脆弱性などの情報をプログラムでShodanに照会できます。
目次
導入
shodan-mcp-server
モデルコンテキストプロトコル(MCP)を使用して、Shodan のインテリジェンスをアプリケーションに簡単に統合する方法を提供します。Shodan に対して様々な種類の情報をクエリできるツールがいくつか用意されています。
特徴
ホスト情報: IP アドレスに関する詳細情報を取得します。検索: Shodan のデータベースを検索構文を使用してクエリします。DNS ルックアップ: ドメイン名を解決します。CVE 情報: 特定の CVE 脆弱性に関する詳細を取得します。
インストール
- リポジトリをクローンします。Copy
- 依存関係をインストールします。Copy
- プロジェクトをビルドします。Copy
構成
- Shodanから Shodan API キーを取得します。
- MCP 設定ファイル (例:
~/.config/mcp/settings.json
) で MCP サーバーを構成します。Copy<your_shodan_api_key>
を実際の Shodan API キーに置き換え、/path/to/shodan-mcp-server
shodan-mcp-server ディレクトリへの実際のパスに置き換えます。
Node.jsでの使用
@modelcontextprotocol/sdk
パッケージを使用して、Node.js で MCP サーバーを使用できます。
- MCP SDK をインストールします。Copy
- ツールを呼び出すには、
use_mcp_tool
関数を使用します。Copy
APIドキュメント
取得IP情報
特定の IP アドレスに関する情報を取得します。
入力:
出力:
IP アドレスに関する情報を含む JSON オブジェクト。
dns_lookup
指定されたドメインの DNS ルックアップを実行します。
入力:
出力:
解決された IP アドレスを含む JSON オブジェクト。
get_vulnerabilities
特定の IP アドレスに関連付けられた脆弱性を追跡します。
入力:
出力:
IP アドレスに関連付けられた脆弱性のリストを含む JSON オブジェクト。
cve_info
特定の CVE ID に関する情報を取得します。
入力:
出力:
CVE ID に関する情報を含む JSON オブジェクト。
検索
クエリに一致するデバイスを Shodan で検索します。
入力:
出力:
クエリに一致するデバイスのリストを含む JSON オブジェクト。
プロジェクト構造
ライセンス
マサチューセッツ工科大学
This server cannot be installed
Shodan API を介してインターネットに接続されたデバイス、IP アドレス、DNS データ、および CVE 脆弱性に関する情報を検索および取得するための MCP インターフェイスを提供する WebSocket サーバー。