这是一个用于与Tenable Nessus漏洞扫描器交互的模型上下文协议(MCP)服务器。该服务器允许AI助手通过MCP协议执行漏洞扫描和分析。
服务器提供以下工具:
| 工具名称 | 描述 |
|---|---|
list_scan_templates | 列出可用的Nessus扫描模板 |
start_scan | 对目标启动新的漏洞扫描 |
get_scan_status | 检查正在运行的扫描状态 |
get_scan_results | 获取已完成扫描的结果 |
list_scans | 列出所有扫描及其状态 |
get_vulnerability_details | 获取特定漏洞的详细信息 |
search_vulnerabilities | 根据关键词搜索漏洞 |
克隆仓库:
git clone https://github.com/Cyreslab-AI/nessus-mcp-server.git
cd nessus-mcp-server
安装依赖项:
npm install
构建服务器:
npm run build
默认情况下,服务器在模拟模式下运行,不需要Nessus API密钥:
node build/index.js
要连接到真实的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配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加服务器配置:
{
"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/: 实用函数src/tools/中的适当文件中定义工具模式和处理器src/index.ts中导入并注册工具MIT
本服务器未得到Tenable的认可或支持。Nessus是Tenable, Inc.的商标。