Zoomeye MCP Server について
Zoomeye MCP Serverは、MCPクライアントをZoomEye v2 APIに接続し、インターネット上のホストやWebサービスの検索、アカウントのクエータ確認、有料プランでのIP履歴取得を可能にします。結果の絞り込みや検索概要の生成にも対応し、セキュリティ調査に利用できます。
主な機能
- 01デバイスやサービスによるホスト検索
- 02インデックス済みWebサービスの検索
- 03プランと検索クエータの確認
- 04結果数の制限とフィールド選択
- 05国、ポート、組織の集計
- 06有料プランでのIPスキャン履歴取得
活用シーン
- 01クエリ条件による公開ホストの検索
- 02インデックス済みWebアプリの調査
- 03ZoomEyeの残り検索クエータの確認
- 04IPの過去のスキャン結果の確認
MCP 対応
ZoomEye v2の検索、アカウント情報、概要生成、IP履歴機能をMCPクライアントに公開します。IP情報を参照するリソースも提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zoomeye MCP サーバー
ZoomEye v2 API へのアクセスを提供する MCP(Model Context Protocol)サーバーです。AI アシスタントがインターネット全体のホストデータやウェブデータを検索し、アカウントの利用枠を確認できるほか、有料プランでは IP 履歴を取得できます。
機能
- ホスト検索:IP、ポート、サービスなどでデバイスを検索します。
- ウェブ検索:ウェブに公開されているアプリケーションやコンポーネントをインデックス化します。
- アカウント情報:ZoomEye のプランと、残りの検索回数を確認します。
- 結果のサンプリング:レスポンスのサイズを制限し、必要なフィールドのみを選択します。
- 要約:上位の国、ポート、組織の要約を自動生成します。
- (有料)IP 履歴:指定した IP の過去のスキャンデータを取得します。
要件
- Node.js ≥ 16
- ZoomEye API キー(https://www.zoomeye.org/profile で確認できます)
- https://api.zoomeye.org へのインターネットアクセス
インストール
-
リポジトリをクローンします。
git clone https://github.com/help116114/zoomeye-mcp-server.git cd zoomeye-mcp-server -
依存関係をインストールします。
npm install -
サーバーをビルドします。
npm run build -
Zoomeye API キーを設定します。
export Zoomeye_API_KEY="your-api-key-here" -
サーバーを起動します。
npm start
MCP との統合
このサーバーは、MCP 互換の AI LLM と統合できます。Cline、Curser、または Claude に追加するには、次の手順に従います。
-
MCP の設定にサーバーを追加します。
{ "mcpServers": { "zoomeye": { "command": "node", "args": ["./build/index.js"], "env": { "ZOOMEYE_API_KEY": "your-api-key-here" } } } } -
新しい MCP サーバーを再読み込みします。
利用可能なツール
get_account_info
特定の IP アドレスに関する詳細情報を取得します。
パラメーター:
ip(必須):検索する IP アドレスmax_items(任意):配列に含める項目の最大数(デフォルト:5)fields(任意):結果に含めるフィールドのリスト(例:['ip_str', 'ports', 'location.country_name'])
search_host
デバイスやサービスをホスト側から検索します。
パラメーター:
query(必須):Shodan 検索クエリ(例:'apache country:US')page(任意):結果をページ分割する際のページ番号(デフォルト:1)facets(任意):検索結果に含めるファセットのリスト(例:['country', 'org'])max_items(任意):配列に含める項目の最大数(デフォルト:5)fields(任意):結果に含めるフィールドのリスト(例:['ip_str', 'ports', 'location.country_name'])summarize(任意):すべてのデータの代わりに結果の要約を返すかどうか(デフォルト:false)
search_web
ZoomEye データベース内のウェブリソースを検索します。
パラメーター:
query(必須):Shodan 検索クエリ(例:'apache country:US')page(任意):結果をページ分割する際のページ番号(デフォルト:1)facets(任意):検索結果に含めるファセットのリスト(例:['country', 'org'])
get_history_ip
(有料)IP の過去のスキャンデータを取得します。
パラメーター:
ip(必須):過去のスキャンデータを取得する IP アドレス(例:ip="8.8.8.8")
summarize
上位の国、ポート、組織の要約を生成します。
パラメーター:
device_type(必須):検索する IoT デバイスの種類(例:'webcam'、'router'、'smart tv')country(任意):検索対象を絞り込む国コード(例:'US'、'DE')max_items(任意):結果に含める項目の最大数(デフォルト:5)
利用可能なリソース
zoomeye://host/{ip}:特定の IP アドレスに関する情報
API の制限
Zoomeye API の一部のエンドポイントを利用するには、有料メンバーシップが必要です。以下の機能は、有料の Zoomeye API キーでのみ利用できます。
- 有料プラン向けの追加機能
- 検索機能
- ネットワークスキャン
- SSL 証明書の検索
- IoT デバイスの検索
上記の手順に従うと、zoomeye‑mcp‑server を MCP 互換のクライアントにシームレスに組み込み、AI アシスタントから ZoomEye の強力なサイバースペース検索機能へリアルタイムにアクセスできるようになります。
ライセンス
ZGCLAB
開発者
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。