Skip to main content
Glama

Kali MCP Server

by letchupkt
install_tools.shโ€ข11.8 kB
#!/bin/bash # Enhanced Kali Linux Bug Hunting Tools Installation Script # Author: LAKSHMIKANTHAN K (letchupkt) # This script installs all 55+ tools required for the Enhanced MCP Kali Server # ยฉ 2025 LAKSHMIKANTHAN K (letchupkt) - Enhanced MCP Kali Server echo "๐Ÿ”ง Installing 55+ Bug Hunting Tools for MCP Kali Server..." echo "==================================================" # Update system echo "๐Ÿ“ฆ Updating system packages..." sudo apt update && sudo apt upgrade -y # Install basic tools that come with Kali echo "๐Ÿ› ๏ธ Installing basic penetration testing tools..." sudo apt install -y nmap gobuster dirb nikto sqlmap hydra john wpscan enum4linux masscan # Install Go (required for many modern tools) echo "๐Ÿน Installing Go..." if ! command -v go &> /dev/null; then wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc echo 'export GOPATH=$HOME/go' >> ~/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc source ~/.bashrc rm go1.21.5.linux-amd64.tar.gz fi # Set Go environment for current session export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin # Create Go workspace mkdir -p $GOPATH/bin # Install Subfinder echo "๐Ÿ” Installing Subfinder..." go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest # Install Sublist3r echo "๐Ÿ“‹ Installing Sublist3r..." if [ ! -d "/opt/Sublist3r" ]; then sudo git clone https://github.com/aboul3la/Sublist3r.git /opt/Sublist3r cd /opt/Sublist3r sudo pip3 install -r requirements.txt sudo ln -sf /opt/Sublist3r/sublist3r.py /usr/local/bin/sublist3r sudo chmod +x /usr/local/bin/sublist3r fi # Install Subzy echo "๐ŸŽฏ Installing Subzy..." go install -v github.com/LukaSikic/subzy@latest # Install Subjack echo "๐Ÿ”“ Installing Subjack..." go install github.com/haccer/subjack@latest # Install httpx echo "๐ŸŒ Installing httpx..." go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest # Install Nuclei echo "๐Ÿ’ฅ Installing Nuclei..." go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest # Install OWASP Amass echo "๐Ÿ—บ๏ธ Installing OWASP Amass..." go install -v github.com/owasp-amass/amass/v4/...@master # Install ffuf echo "๐Ÿš€ Installing ffuf..." go install github.com/ffuf/ffuf/v2@latest # Install waybackurls echo "โฐ Installing waybackurls..." go install github.com/tomnomnom/waybackurls@latest # Install gau echo "๐Ÿ”— Installing gau..." go install github.com/lc/gau/v2/cmd/gau@latest # Install assetfinder echo "๐ŸŽฏ Installing assetfinder..." go install github.com/tomnomnom/assetfinder@latest # Install RustScan echo "๐Ÿฆ€ Installing RustScan..." if ! command -v rustscan &> /dev/null; then wget https://github.com/RustScan/RustScan/releases/download/2.0.1/rustscan_2.0.1_amd64.deb sudo dpkg -i rustscan_2.0.1_amd64.deb rm rustscan_2.0.1_amd64.deb fi # Install feroxbuster echo "๐Ÿ” Installing feroxbuster..." if ! command -v feroxbuster &> /dev/null; then wget https://github.com/epi052/feroxbuster/releases/latest/download/feroxbuster-linux-x86_64.tar.gz tar -xzf feroxbuster-linux-x86_64.tar.gz sudo mv feroxbuster /usr/local/bin/ rm feroxbuster-linux-x86_64.tar.gz fi # Install dirsearch echo "๐Ÿ“ Installing dirsearch..." if [ ! -d "/opt/dirsearch" ]; then sudo git clone https://github.com/maurosoria/dirsearch.git /opt/dirsearch sudo ln -sf /opt/dirsearch/dirsearch.py /usr/local/bin/dirsearch sudo chmod +x /usr/local/bin/dirsearch fi # Install Katana echo "๐Ÿ—ก๏ธ Installing Katana..." go install github.com/projectdiscovery/katana/cmd/katana@latest # Install GoSpider echo "๐Ÿ•ท๏ธ Installing GoSpider..." go install github.com/jaeles-project/gospider@latest # Install ParamSpider echo "๐Ÿ•ธ๏ธ Installing ParamSpider..." if [ ! -d "/opt/ParamSpider" ]; then sudo git clone https://github.com/devanshbatham/ParamSpider /opt/ParamSpider cd /opt/ParamSpider sudo pip3 install -r requirements.txt sudo ln -sf /opt/ParamSpider/paramspider.py /usr/local/bin/paramspider sudo chmod +x /usr/local/bin/paramspider fi # Install Arjun echo "๐Ÿน Installing Arjun..." sudo pip3 install arjun # Install DalFox echo "๐ŸฆŠ Installing DalFox..." go install github.com/hahwul/dalfox/v2@latest # Install gf (grep-like tool for filtering) echo "๐Ÿ” Installing gf..." go install github.com/tomnomnom/gf@latest # Install gf patterns echo "๐Ÿ“‹ Installing gf patterns..." mkdir -p ~/.gf git clone https://github.com/1ndianl33t/Gf-Patterns ~/.gf/patterns 2>/dev/null || true git clone https://github.com/dwisiswant0/gf-secrets ~/.gf/secrets 2>/dev/null || true # ==================== NEW TOOLS (30+) ==================== # Install DNSx echo "๐ŸŒ Installing DNSx..." go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest # Install ShuffleDNS echo "๐Ÿ”€ Installing ShuffleDNS..." go install -v github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest # Install PureDNS echo "๐Ÿงน Installing PureDNS..." go install github.com/d3mondev/puredns/v2@latest # Install Alterx echo "๐Ÿ”„ Installing Alterx..." go install github.com/projectdiscovery/alterx/cmd/alterx@latest # Install TLSx echo "๐Ÿ” Installing TLSx..." go install github.com/projectdiscovery/tlsx/cmd/tlsx@latest # Install Uncover echo "๐Ÿ”Ž Installing Uncover..." go install -v github.com/projectdiscovery/uncover/cmd/uncover@latest # Install Naabu echo "๐Ÿ”Œ Installing Naabu..." go install -v github.com/projectdiscovery/naabu/v2/cmd/naabu@latest # Install Notify echo "๐Ÿ“ข Installing Notify..." go install -v github.com/projectdiscovery/notify/cmd/notify@latest # Install Interactsh echo "๐Ÿ”— Installing Interactsh..." go install -v github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest # Install CRLFuzz echo "๐Ÿ“ Installing CRLFuzz..." go install github.com/dwisiswant0/crlfuzz/cmd/crlfuzz@latest # Install Qsreplace echo "๐Ÿ”ง Installing Qsreplace..." go install github.com/tomnomnom/qsreplace@latest # Install Anew echo "โœจ Installing Anew..." go install github.com/tomnomnom/anew@latest # Install Unfurl echo "๐ŸŽฏ Installing Unfurl..." go install github.com/tomnomnom/unfurl@latest # Install Hakrawler echo "๐Ÿ•ท๏ธ Installing Hakrawler..." go install github.com/hakluke/hakrawler@latest # Install Gauplus echo "๐Ÿ”— Installing Gauplus..." go install github.com/bp0lr/gauplus@latest # Install GitHub-Subdomains echo "๐Ÿ™ Installing GitHub-Subdomains..." go install github.com/gwen001/github-subdomains@latest # Install Shosubgo echo "๐Ÿ” Installing Shosubgo..." go install github.com/incogbyte/shosubgo@latest # Install Chaos echo "๐ŸŒช๏ธ Installing Chaos..." go install -v github.com/projectdiscovery/chaos-client/cmd/chaos@latest # Install Mapcidr echo "๐Ÿ—บ๏ธ Installing Mapcidr..." go install -v github.com/projectdiscovery/mapcidr/cmd/mapcidr@latest # Install CDNCheck echo "โ˜๏ธ Installing CDNCheck..." go install -v github.com/projectdiscovery/cdncheck/cmd/cdncheck@latest # Install ASNmap echo "๐ŸŒ Installing ASNmap..." go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest # ==================== END NEW TOOLS ==================== # Install Python requirements for MCP server echo "๐Ÿ Installing Python requirements..." sudo pip3 install flask requests # Make sure all Go binaries are in PATH echo "๐Ÿ”ง Setting up PATH..." sudo cp $GOPATH/bin/* /usr/local/bin/ 2>/dev/null || true # Create symbolic links for tools that might not be in PATH echo "๐Ÿ”— Creating symbolic links..." # Original tools sudo ln -sf $GOPATH/bin/subfinder /usr/local/bin/subfinder 2>/dev/null || true sudo ln -sf $GOPATH/bin/subzy /usr/local/bin/subzy 2>/dev/null || true sudo ln -sf $GOPATH/bin/subjack /usr/local/bin/subjack 2>/dev/null || true sudo ln -sf $GOPATH/bin/httpx /usr/local/bin/httpx 2>/dev/null || true sudo ln -sf $GOPATH/bin/nuclei /usr/local/bin/nuclei 2>/dev/null || true sudo ln -sf $GOPATH/bin/amass /usr/local/bin/amass 2>/dev/null || true sudo ln -sf $GOPATH/bin/ffuf /usr/local/bin/ffuf 2>/dev/null || true sudo ln -sf $GOPATH/bin/waybackurls /usr/local/bin/waybackurls 2>/dev/null || true sudo ln -sf $GOPATH/bin/gau /usr/local/bin/gau 2>/dev/null || true sudo ln -sf $GOPATH/bin/assetfinder /usr/local/bin/assetfinder 2>/dev/null || true sudo ln -sf $GOPATH/bin/katana /usr/local/bin/katana 2>/dev/null || true sudo ln -sf $GOPATH/bin/gospider /usr/local/bin/gospider 2>/dev/null || true sudo ln -sf $GOPATH/bin/dalfox /usr/local/bin/dalfox 2>/dev/null || true sudo ln -sf $GOPATH/bin/gf /usr/local/bin/gf 2>/dev/null || true # New tools sudo ln -sf $GOPATH/bin/dnsx /usr/local/bin/dnsx 2>/dev/null || true sudo ln -sf $GOPATH/bin/shuffledns /usr/local/bin/shuffledns 2>/dev/null || true sudo ln -sf $GOPATH/bin/puredns /usr/local/bin/puredns 2>/dev/null || true sudo ln -sf $GOPATH/bin/alterx /usr/local/bin/alterx 2>/dev/null || true sudo ln -sf $GOPATH/bin/tlsx /usr/local/bin/tlsx 2>/dev/null || true sudo ln -sf $GOPATH/bin/uncover /usr/local/bin/uncover 2>/dev/null || true sudo ln -sf $GOPATH/bin/naabu /usr/local/bin/naabu 2>/dev/null || true sudo ln -sf $GOPATH/bin/notify /usr/local/bin/notify 2>/dev/null || true sudo ln -sf $GOPATH/bin/interactsh-client /usr/local/bin/interactsh-client 2>/dev/null || true sudo ln -sf $GOPATH/bin/crlfuzz /usr/local/bin/crlfuzz 2>/dev/null || true sudo ln -sf $GOPATH/bin/qsreplace /usr/local/bin/qsreplace 2>/dev/null || true sudo ln -sf $GOPATH/bin/anew /usr/local/bin/anew 2>/dev/null || true sudo ln -sf $GOPATH/bin/unfurl /usr/local/bin/unfurl 2>/dev/null || true sudo ln -sf $GOPATH/bin/hakrawler /usr/local/bin/hakrawler 2>/dev/null || true sudo ln -sf $GOPATH/bin/gauplus /usr/local/bin/gauplus 2>/dev/null || true sudo ln -sf $GOPATH/bin/github-subdomains /usr/local/bin/github-subdomains 2>/dev/null || true sudo ln -sf $GOPATH/bin/shosubgo /usr/local/bin/shosubgo 2>/dev/null || true sudo ln -sf $GOPATH/bin/chaos /usr/local/bin/chaos 2>/dev/null || true sudo ln -sf $GOPATH/bin/mapcidr /usr/local/bin/mapcidr 2>/dev/null || true sudo ln -sf $GOPATH/bin/cdncheck /usr/local/bin/cdncheck 2>/dev/null || true sudo ln -sf $GOPATH/bin/asnmap /usr/local/bin/asnmap 2>/dev/null || true # Update Nuclei templates echo "๐Ÿ“‹ Updating Nuclei templates..." nuclei -update-templates 2>/dev/null || true echo "" echo "โœ… Installation completed!" echo "==================================================" echo "๐ŸŽฏ All 55+ bug hunting tools have been installed successfully!" echo "" echo "๐Ÿ“‹ Installed tools:" echo " โ€ข Reconnaissance: subfinder, sublist3r, amass, assetfinder, chaos, shosubgo, github-subdomains" echo " โ€ข DNS Tools: dnsx, shuffledns, puredns, alterx" echo " โ€ข Subdomain Takeover: subzy, subjack" echo " โ€ข HTTP Probing: httpx, tlsx, katana, gospider, hakrawler" echo " โ€ข Content Discovery: gobuster, dirb, ffuf, feroxbuster, dirsearch" echo " โ€ข Vulnerability Scanning: nuclei, nikto, wpscan, dalfox, crlfuzz" echo " โ€ข Parameter Discovery: arjun, paramspider" echo " โ€ข URL Collection: waybackurls, gau, gauplus" echo " โ€ข Filtering: gf (with patterns)" echo " โ€ข Port Scanning: nmap, masscan, rustscan, naabu" echo " โ€ข Password Attacks: hydra, john" echo " โ€ข SQL Injection: sqlmap" echo " โ€ข Network Enumeration: enum4linux" echo " โ€ข Utility Tools: notify, interactsh, qsreplace, anew, unfurl" echo " โ€ข Infrastructure: mapcidr, cdncheck, asnmap, uncover" echo "" echo "๐Ÿš€ You can now start the MCP Kali Server:" echo " python3 kali_server.py" echo "" echo "๐Ÿ”— And connect your MCP client:" echo " python3 mcp_server.py --server http://YOUR_KALI_IP:5000"

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/letchupkt/kali-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server