"""Metasploit exploitation framework tool"""
from typing import Dict, Any
def register_metasploit_tool(mcp, kali_client):
"""Register the Metasploit tool with the MCP server"""
@mcp.tool()
def metasploit_run(module: str, options: Dict[str, Any] = {}) -> Dict[str, Any]:
"""
Execute a Metasploit module.
Args:
module: The Metasploit module path
options: Dictionary of module options
Returns:
Module execution results
"""
data = {
"module": module,
"options": options
}
return kali_client.safe_post("api/tools/metasploit", data)