Kali Linux MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scan_website_comprehensiveC | Run comprehensive vulnerability scan covering 25+ attack vectors. |
| scan_portsC | Quick port scan on a target. |
| enumerate_directoriesC | Enumerate directories on a web target. |
| scan_ssl_tlsC | Analyze SSL/TLS configuration. |
| scan_authentication_mechanismsC | |
| brute_force_loginC | Brute force web login form. |
| scan_injection_attacksC | |
| validate_sql_injectionD | Validate SQL injection with proof of concept. |
| validate_xssD | Validate XSS with proof of concept. |
| scan_client_side_vulnerabilitiesC | |
| scan_access_control_vulnerabilitiesC | |
| test_idorD | Test for Insecure Direct Object Reference. |
| scan_local_networkB | |
| discover_network_clientsC | Discover all clients using ARP scan. |
| get_wifi_passwordsC | Retrieve saved WiFi passwords from the system. |
| scan_host_vulnerabilitiesC | Deep vulnerability scan on a specific host. |
| exploit_smbC | Check SMB vulnerabilities (EternalBlue, etc.) |
| scan_wireless_networksB | Scan for nearby wireless networks. |
| run_network_exploitD | |
| connect_metasploitC | Connect to Metasploit RPC server. |
| search_exploitsC | Search Metasploit modules by keyword. |
| run_exploitD | Run a Metasploit exploit module. |
| list_sessionsA | List all active Metasploit sessions. |
| run_auxiliaryC | Run a Metasploit auxiliary module. |
| scan_javascript_appC | Scan JavaScript-heavy web applications. |
| capture_screenshotC | Capture a screenshot of a web page. |
| crawl_spaC | Crawl Single Page Applications. |
| generate_pdf_reportC | Generate a PDF vulnerability report. |
| generate_html_reportC | Generate an interactive HTML report. |
| export_findings_jsonC | Export findings to JSON format. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 30 tools
Some tools have clear distinct purposes (e.g., scan_ports vs. scan_ssl_tls), but there is significant overlap between high-level scanners and specific validators (e.g., scan_client_side_vulnerabilities overlaps with validate_xss, scan_injection_attacks overlaps with validate_sql_injection). Also, scan_website_comprehensive and scan_host_vulnerabilities have ambiguous boundaries.
Most tools follow a verb_noun pattern (e.g., scan_ports, enumerate_directories, generate_pdf_report) and consistently use snake_case. The deviation is minor, with a few longer names or mixed types (e.g., connect_metasploit vs. get_wifi_passwords), but overall the pattern is predictable.
With 30 tools, the server covers a broad domain, but the count feels slightly heavy for a single server. Several tools could be merged (e.g., redundant scanners/validators), and the inclusion of both scanning and reporting tools expands scope. It approaches the upper limit before becoming unwieldy.
The tool set covers the main phases of a security assessment: reconnaissance, scanning, exploitation, and reporting. Notable gaps include no tool for vulnerability prioritization or post-exploitation beyond Metasploit. However, core workflows like scanning, exploiting, and reporting are well-represented.