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.

Servidor Nessus MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con el escáner de vulnerabilidades de Tenable Nessus. Este servidor permite a los asistentes de IA realizar escaneos y análisis de vulnerabilidades mediante el protocolo MCP.

Características

  • Análisis de vulnerabilidades : inicie y supervise análisis de vulnerabilidades contra objetivos específicos
  • Gestión de análisis : enumere, rastree y recupere resultados de análisis de vulnerabilidades
  • Análisis de vulnerabilidades : busque y obtenga información detallada sobre vulnerabilidades específicas
  • Modo simulado : modo simulado completamente funcional para realizar pruebas sin una clave API de Nessus

Herramientas

El servidor proporciona las siguientes herramientas:

Nombre de la herramientaDescripción
list_scan_templatesLista de plantillas de escaneo de Nessus disponibles
start_scanIniciar un nuevo análisis de vulnerabilidad contra un objetivo
get_scan_statusComprobar el estado de un análisis en ejecución
get_scan_resultsObtenga los resultados de un escaneo completo
list_scansEnumere todos los escaneos y su estado
get_vulnerability_detailsObtenga información detallada sobre una vulnerabilidad específica
search_vulnerabilitiesBúsqueda de vulnerabilidades por palabra clave

Instalación

Prerrequisitos

  • Node.js 16 o superior
  • TypeScript (para desarrollo)

Construyendo desde la fuente

  1. Clonar el repositorio:
    git clone https://github.com/Cyreslab-AI/nessus-mcp-server.git cd nessus-mcp-server
  2. Instalar dependencias:
    npm install
  3. Construir el servidor:
    npm run build

Uso

Ejecutando en modo simulado

De forma predeterminada, el servidor se ejecuta en modo simulado, que no requiere una clave API de Nessus:

node build/index.js

Ejecución con la API de Nessus

Para conectarse a una instancia real de Nessus, configure las siguientes variables de entorno:

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

Luego ejecuta el servidor:

node build/index.js

Uso con Claude para escritorio

Para utilizar este servidor con Claude for Desktop:

  1. Edite su archivo de configuración de Claude for Desktop:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
  2. Agregue la configuración del servidor:
{ "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" } } } }

Para el modo simulado, puedes omitir la sección env .

Ejemplos de interacciones

Iniciar un escaneo

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

Obtención de resultados de escaneo

get_scan_results: scan_id: scan-1234567890

En busca de vulnerabilidades

search_vulnerabilities: keyword: log4j

Desarrollo

Estructura del proyecto

  • src/index.ts : Punto de entrada del servidor principal
  • src/nessus-api.ts : Cliente de API de Nessus con respaldo simulado
  • src/mock-data.ts : Datos de vulnerabilidad simulados para pruebas
  • src/tools/ : Implementaciones de herramientas
  • src/utils/ : Funciones de utilidad

Agregar nuevas herramientas

  1. Defina el esquema de la herramienta y el controlador en el archivo apropiado en src/tools/
  2. Importar y registrar la herramienta en src/index.ts

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Descargo de responsabilidad

Este servidor no está afiliado ni respaldado por Tenable. Nessus es una marca registrada de Tenable, Inc.

ID: yq3fsphxc9