An MCP server for interacting with the Tenable Nessus vulnerability scanner.
A Model Context Protocol (MCP) server for interacting with the Tenable Nessus vulnerability scanner. This server allows AI assistants to perform vulnerability scanning and analysis through the MCP protocol.
The server provides the following tools:
Tool Name | Description |
---|---|
list_scan_templates | List available Nessus scan templates |
start_scan | Start a new vulnerability scan against a target |
get_scan_status | Check the status of a running scan |
get_scan_results | Get the results of a completed scan |
list_scans | List all scans and their status |
get_vulnerability_details | Get detailed information about a specific vulnerability |
search_vulnerabilities | Search for vulnerabilities by keyword |
Clone the repository:
git clone https://github.com/Cyreslab-AI/nessus-mcp-server.git
cd nessus-mcp-server
Install dependencies:
npm install
Build the server:
npm run build
By default, the server runs in mock mode, which doesn't require a Nessus API key:
node build/index.js
To connect to a real Nessus instance, set the following environment variables:
NESSUS_URL=https://your-nessus-instance:8834
NESSUS_ACCESS_KEY=your-access-key
NESSUS_SECRET_KEY=your-secret-key
Then run the server:
node build/index.js
To use this server with Claude for Desktop:
Edit your Claude for Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Add the server configuration:
{
"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"
}
}
}
}
For mock mode, you can omit the env
section.
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
: Main server entry pointsrc/nessus-api.ts
: Nessus API client with mock fallbacksrc/mock-data.ts
: Mock vulnerability data for testingsrc/tools/
: Tool implementationssrc/utils/
: Utility functionssrc/tools/
src/index.ts
MIT
This server is not affiliated with or endorsed by Tenable. Nessus is a trademark of Tenable, Inc.
A collection of MCP servers for Claude Desktop, providing access to network tools, code linters, and Proxmox virtualization management.
An interactive sandbox to safely execute Python code and install packages in isolated Docker containers.
Tools, resources, and guidance for building cross-platform applications with AvaloniaUI.
A Next.js template for building MCP servers with OAuth 2.1 authentication, supporting PostgreSQL and Redis.
Navigate and explore the Model Context Protocol specification with dynamic markdown tree generation and intelligent section navigation.
Control Android devices using the Android Debug Bridge (ADB).
Interact with the Postman API via an MCP server. Requires a Postman API key.
Interact with various build systems including Gradle, Maven, NPM/Yarn, Cargo, Python, Makefile, and CMake.
Fetches Rust crate READMEs, metadata, dependencies, and usage information from crates.io.
A server for generating and verifying CAD models using the CAD-Query Python library.