Nmap MCP サーバー
これは、nmap ネットワーク スキャン機能へのアクセスを提供するモデル制御プロトコル (MCP) サーバーです。
特徴
- カスタマイズ可能なオプションを使用して、指定したターゲットで nmap スキャンを実行します。
- スキャン結果の保存と取得
- AIプロンプトを使用してスキャン結果を分析する
インストール
要件:
- Python 3.10以上
- Python-libnmap
- nmap(システムにインストール済み)
システムに nmap がインストールされていることを確認してください。
使用法
サーバーの実行
ソース コードから直接サーバーを実行するには:
パッケージをインストールしてコマンドとして実行するには:
利用可能なツール
- nmapスキャンを実行する
- 指定したターゲットに対して nmap スキャンを実行する
- パラメータ:
target
: ターゲットホストまたはネットワーク(例:192.168.1.1 または 192.168.1.0/24)options
: Nmapオプション(例:-sV -p 1-1000)
- スキャンの詳細を取得する
- 特定のスキャンに関する詳細情報を取得する
- パラメータ:
scan_id
: 取得するスキャンのID
- すべてのスキャンをリストする
- 利用可能なすべてのスキャン結果を一覧表示する
- パラメータは必要ありません
利用可能なプロンプト
- 分析スキャン
- nmapスキャン結果を分析する
- パラメータ:
scan_id
: 分析するスキャンのIDfocus
: 重点分野(セキュリティ/サービス/概要)
リソース
スキャン結果はnmap://scan/{scan_id}
URI スキームを持つリソースとして利用できます。
ワークフローの例
- スキャンを実行します:
- スキャンの詳細を取得します:
- すべてのスキャンを一覧表示します:
- スキャン結果を分析します。
セキュリティに関する考慮事項
このサーバーは、システム上で nmap コマンドを実行します。所有していないネットワークやスキャン権限のないネットワークをスキャンする場合は、一部の法域では許可されていないスキャンが違法となる可能性があるため、ご注意ください。
トラブルシューティング
nmap が見つからない、または正しく実行されないことに関連するエラーが発生した場合:
- nmapがインストールされ、PATHで利用可能であることを確認してください
- nmap実行ファイルが使用されているログを確認します
- サーバーは衝突を避けるためにnmapへのフルパスを使用しようとします
Dockerの使用
MCP サーバーを Docker コンテナ内で実行できます。
Glama MCP ディレクトリとの統合では、Docker コンテナにより、インストールの依存関係を気にすることなく他のユーザーがこの MCP サーバーを簡単に使用できるようになります。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
local-only server
The server can only run on the client's local machine because it depends on local resources.
nmap ネットワーク スキャン機能へのアクセスを提供するモデル コントロール プロトコル サーバー。ユーザーは、カスタマイズ可能なスキャンを実行し、結果を保存し、AI プロンプトを使用してネットワーク セキュリティを分析できます。
Related MCP Servers
- -securityAlicense-qualityEnables AI assistants to perform network scanning operations using NMAP, offering a standardized interface for network analysis and security assessments through AI conversations.Last updated -113JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation that allows AI models to interact with and manage Spinnaker deployments, pipelines, and applications through a standardized interface.Last updated -14TypeScriptMIT License
- -securityFlicense-qualityA Model Control Protocol server that enables AI assistants to interact with Metabase databases, allowing models to explore database schemas, retrieve metadata, visualize relationships, and execute actions.Last updated -2Python
- AsecurityAlicenseAqualityA Model Context Protocol server that integrates essential penetration testing tools (Nmap, Gobuster, Nikto, John the Ripper) into a unified natural language interface, allowing security professionals to execute and chain multiple tools through conversational commands.Last updated -83642JavaScriptMIT License