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_serverShow me all current scans"
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
A Model Context Protocol (MCP) server for interacting with Nessus vulnerability scanner. This server exposes Nessus functionality as MCP tools, resources, and prompts — enabling AI assistants like Claude to manage scans, analyze vulnerabilities, and generate reports.
Features
🔧 Tools (30+)
Category | Tools |
Authentication |
|
Scan Management |
|
Scan Results |
|
Export |
|
Templates & Policies |
|
Folders |
|
Plugins |
|
System |
|
📚 Resources
nessus://server/info— Server metadatanessus://scans/list— All scans overviewnessus://templates/list— Available scan templates
💡 Prompts
vulnerability_report— Generate a vulnerability assessment reportcompare_scans— Compare two scan resultsscan_creation_wizard— Guided scan creation
Related MCP server: OpenVAS-MCP
Installation
Prerequisites
Python 3.10+
Nessus scanner running (tested with Nessus Expert 10.x)
MCP SDK (
pip install mcp)
Setup
# Clone or copy the server files
cd nessus-mcp
# Install dependencies
pip install -r requirements.txt
# Set environment variables (or use defaults)
export NESSUS_URL="https://localhost:8834"
export NESSUS_USERNAME="XXXX"
export NESSUS_PASSWORD="XXXX"
# Test the server
python nessus_mcp_server.pyConfiguration
Claude Desktop
Add to your Claude Desktop config (%APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"nessus": {
"command": "python",
"args": ["C:\\path\\to\\nessus_mcp_server.py"],
"env": {
"NESSUS_URL": "https://localhost:8834",
"NESSUS_USERNAME": "your_username",
"NESSUS_PASSWORD": "your_password"
}
}
}
}Claude Code
claude mcp add nessus -- python /path/to/nessus_mcp_server.pyEnvironment Variables
Variable | Default | Description |
|
| Nessus server URL |
|
| Authentication username |
|
| Authentication password |
Usage Examples
List all scans
> Use nessus_list_scans to show me all current scansCreate and launch a scan
> Create a basic network scan targeting 192.168.1.0/24 named "Internal Network Audit"
> Then launch itAnalyze scan results
> Show me the details of scan 5, focusing on critical and high severity findingsSearch for specific vulnerabilities
> Search scan 5 for any SSL/TLS related vulnerabilitiesExport results
> Export scan 5 as a CSV fileGet plugin details
> Show me details about Nessus plugin 10287Architecture
┌─────────────────┐ stdio ┌──────────────────┐ HTTPS/REST ┌─────────────┐
│ Claude / LLM │ ◄────────────► │ Nessus MCP │ ◄──────────────► │ Nessus │
│ (MCP Client) │ │ Server │ │ Scanner │
└─────────────────┘ └──────────────────┘ └─────────────┘Transport: stdio (standard input/output)
Auth: Session-based token authentication with Nessus API
SSL: Self-signed certificate validation is disabled (standard for local Nessus)
Security Notes
Credentials are passed via environment variables (not hardcoded in production)
SSL certificate verification is disabled to support Nessus's self-signed certificates
The server authenticates once and reuses the session token
For production use, consider implementing token rotation and secure credential storage
API Coverage
This server covers the core Nessus REST API endpoints:
Endpoint | Methods | Covered |
| POST | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET, POST | ✅ |
| GET, PUT, DELETE | ✅ |
| POST | ✅ |
| POST | ✅ |
| POST | ✅ |
| POST | ✅ |
| POST | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET, POST, DELETE | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
| GET | ✅ |
License
MIT License
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/chanakayaa/nessus_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server