Integrations
Required runtime environment to execute the MCP server, supporting the server's execution for vulnerability scanning functionality.
Development language used for building the MCP server, providing type safety for the Nessus vulnerability scanning integration.
Nessus MCP サーバー
Tenable Nessus 脆弱性スキャナーと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、AIアシスタントはMCPプロトコルを介して脆弱性スキャンと分析を実行できます。
特徴
- 脆弱性スキャン: 指定されたターゲットに対する脆弱性スキャンを開始および監視します
- スキャン管理: 脆弱性スキャンの結果を一覧表示、追跡、取得します
- 脆弱性分析: 特定の脆弱性を検索し、詳細情報を取得します
- モックモード: Nessus API キーなしでテストするための完全に機能するモックモード
ツール
サーバーは次のツールを提供します。
ツール名 | 説明 |
---|---|
list_scan_templates | 利用可能な Nessus スキャン テンプレートの一覧 |
start_scan | ターゲットに対して新しい脆弱性スキャンを開始する |
get_scan_status | 実行中のスキャンのステータスを確認する |
get_scan_results | 完了したスキャンの結果を取得する |
list_scans | すべてのスキャンとそのステータスを一覧表示する |
get_vulnerability_details | 特定の脆弱性に関する詳細情報を取得する |
search_vulnerabilities | キーワードで脆弱性を検索する |
インストール
前提条件
- Node.js 16以上
- TypeScript(開発用)
ソースから構築
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
- サーバーを構築します。Copy
使用法
モックモードで実行
デフォルトでは、サーバーはモック モードで実行され、Nessus API キーは必要ありません。
Nessus APIで実行
実際の Nessus インスタンスに接続するには、次の環境変数を設定します。
次にサーバーを実行します。
Claude for Desktop と併用
このサーバーをClaude for Desktopで使用するには:
- Claude for Desktop 構成ファイルを編集します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- サーバー構成を追加します。
モック モードの場合、 env
セクションを省略できます。
やり取りの例
スキャンの開始
スキャン結果の取得
脆弱性の探索
発達
プロジェクト構造
src/index.ts
: メインサーバーのエントリポイントsrc/nessus-api.ts
: モックフォールバックを備えた Nessus API クライアントsrc/mock-data.ts
: テスト用の脆弱性データsrc/tools/
: ツールの実装src/utils/
: ユーティリティ関数
新しいツールの追加
src/tools/
内の適切なファイルでツールスキーマとハンドラーを定義します。src/index.ts
にツールをインポートして登録します。
ライセンス
マサチューセッツ工科大学
免責事項
このサーバーはTenableと提携しておらず、Tenableの承認も受けていません。NessusはTenable, Inc.の商標です。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Nessus MCP サーバー