"""OpenVAS comprehensive vulnerability scanner"""
from typing import Dict, Any
def register_openvas_tool(mcp, kali_client):
"""Register OpenVAS tool with the MCP server"""
@mcp.tool()
def openvas_scan(target: str, scan_config: str = "full_and_fast", additional_args: str = "") -> Dict[str, Any]:
"""
Execute OpenVAS vulnerability scan.
Args:
target: Target IP address or range
scan_config: Scan configuration (full_and_fast, full_and_deep, etc.)
additional_args: Additional OpenVAS arguments
Returns:
Scan results
"""
data = {
"target": target,
"scan_config": scan_config,
"additional_args": additional_args
}
return kali_client.safe_post("api/tools/openvas", data)