Nessus MCP Server

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(開発用)

ソースから構築

  1. リポジトリをクローンします。
    git clone https://github.com/Cyreslab-AI/nessus-mcp-server.git cd nessus-mcp-server
  2. 依存関係をインストールします:
    npm install
  3. サーバーを構築します。
    npm run build

使用法

モックモードで実行

デフォルトでは、サーバーはモック モードで実行され、Nessus API キーは必要ありません。

node build/index.js

Nessus APIで実行

実際の Nessus インスタンスに接続するには、次の環境変数を設定します。

NESSUS_URL=https://your-nessus-instance:8834 NESSUS_ACCESS_KEY=your-access-key NESSUS_SECRET_KEY=your-secret-key

次にサーバーを実行します。

node build/index.js

Claude for Desktop と併用

このサーバーをClaude for Desktopで使用するには:

  1. Claude for Desktop 構成ファイルを編集します。
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. サーバー構成を追加します。
{ "mcpServers": { "nessus": { "command": "node", "args": ["/path/to/nessus-mcp-server/build/index.js"], "env": { "NESSUS_URL": "https://your-nessus-instance:8834", "NESSUS_ACCESS_KEY": "your-access-key", "NESSUS_SECRET_KEY": "your-secret-key" } } } }

モック モードの場合、 envセクションを省略できます。

やり取りの例

スキャンの開始

start_scan: target: 192.168.1.1 scan_type: basic-network-scan

スキャン結果の取得

get_scan_results: scan_id: scan-1234567890

脆弱性の探索

search_vulnerabilities: keyword: log4j

発達

プロジェクト構造

  • src/index.ts : メインサーバーのエントリポイント
  • src/nessus-api.ts : モックフォールバックを備えた Nessus API クライアント
  • src/mock-data.ts : テスト用の脆弱性データ
  • src/tools/ : ツールの実装
  • src/utils/ : ユーティリティ関数

新しいツールの追加

  1. src/tools/内の適切なファイルでツールスキーマとハンドラーを定義します。
  2. src/index.tsにツールをインポートして登録します。

ライセンス

マサチューセッツ工科大学

免責事項

このサーバーはTenableと提携しておらず、Tenableの承認も受けていません。NessusはTenable, Inc.の商標です。

ID: yq3fsphxc9