Nessus MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Nessus MCP ServerRun a basic network scan on 192.168.1.0/24."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nessus MCP Server for Claude Desktop
An implementation of the Model Context Protocol (MCP) that allows Claude Desktop to interact directly with Tenable Nessus. Perform vulnerability scans, list policies, and generate security reports using natural language.
โจ Key Features
Natural Language Security: Ask Claude to "Run a basic network scan on 192.168.1.0/24."
Automated Reporting: Generate and retrieve PDF vulnerability reports via chat.
Dockerized Architecture: Easy deployment with a pre-configured Docker environment.
Security First: Local-only communication using
host.docker.internalto keep your scan data private.
Related MCP server: nessus_mcp_server
๐ ๏ธ Technology Stack
Language: Python 3.11+
Interface: Model Context Protocol (MCP)
API: Tenable Nessus JSON API
Containerization: Docker
๐ Prerequisites
Docker Desktop (Running).
Nessus Essentials (Installed on host).
Claude Desktop (Installed).
๐ Quick Start
Clone the repo:
git clone https://github.com/samtesura/nessus-mcp-server.gitSetup Config: Copy
nessus_mcp_config.json.exampletonessus_mcp_config.jsonand add your Nessus API keys.Build: Run
.\scripts/build-docker.ps1Integrate: Add the server configuration to your
claude_desktop_config.json.
Note: For full step-by-step instructions, see the Installation Guide.
๐งช Usage Examples
"List my current Nessus scans."
"What is the status of the 'Web App' scan?"
"Create a new scan for 10.0.0.5 using the Basic Network Scan policy."
Technical summary
The Challenge
Nessus is a powerful vulnerability scanner, but managing it often requires navigating a complex web UI or writing custom scripts for the JSON API. Integrating these capabilities directly into an AIโs context window requires a bridge that handles authentication, networking, and structured data exchange.
The Solution
This project implements a dedicated MCP Server that acts as an intelligent intermediary between Claude Desktop and a local Nessus Essentials instance. It features:
Robust Containerization: A Docker-based deployment that uses host.docker.internal to securely bridge the gap between the isolated container and the host-running Nessus service.
Automated Security Workflows: Logic for launching scans, monitoring progress, and automatically exporting vulnerability summaries in PDF format.
Error-Resilient Design: Optimized PowerShell build scripts and a simplified Dockerfile to ensure seamless setup on Windows environments.
Impact
By abstracting the Nessus API into natural language tools, security analysts can perform comprehensive network audits ("Scan 192.168.1.0/24 and summarize the findings") without leaving their primary research environment.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SamTesura/nessus-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server