"""WPScan WordPress vulnerability scanner tool"""
from typing import Dict, Any
def register_wpscan_tool(mcp, kali_client):
"""Register the WPScan tool with the MCP server"""
@mcp.tool()
def wpscan_analyze(url: str, additional_args: str = "") -> Dict[str, Any]:
"""
Execute WPScan WordPress vulnerability scanner.
Args:
url: The target WordPress URL
additional_args: Additional WPScan arguments
Returns:
Scan results
"""
data = {
"url": url,
"additional_args": additional_args
}
return kali_client.safe_post("api/tools/wpscan", data)