This guide covers everything you need to know about installing, using, and managing the Kali Linux MCP Server for Docker Desktop.
- Docker Desktop (latest version with MCP Toolkit support)
- 20GB free disk space for Kali tools
- Stable internet connection for downloading packages
# Check Docker is running
docker info
# Check Docker MCP CLI is available
docker mcp version
# Check available disk space
df -hThe automated setup script handles everything:
cd /home/simbaclaws/kali-mcp-docker-desktop
./setup.shWhat the script does:
- β Verifies Docker and Docker Compose are available
- β Checks for Docker MCP CLI
- β Builds the Kali MCP server container
- β Starts the Kali Linux container
- β Creates a custom catalog named "my-security-tools"
- β Adds the Kali server to the catalog
- β Enables the server in Docker Desktop
- β Verifies the installation
Expected output:
π Kali Linux MCP Server for Docker Desktop
===========================================
β
Docker is running
β
Docker Compose is available
β
Docker MCP CLI is available
π¦ Building MCP server container...
π Starting services...
β
Services started successfully!
π§ Adding to Docker Desktop MCP Toolkit...
π Creating custom catalog...
β
Custom catalog created
β Adding Kali server to catalog...
β
Kali server added to catalog
π Enabling Kali server...
β
Kali server enabled
π Verifying installation...
β
Kali Linux Security Tools is now available in Docker Desktop!
π Installation Complete!
If you prefer manual control:
cd /home/simbaclaws/kali-mcp-docker-desktop
# 1. Build containers
docker-compose build
# 2. Start services
docker-compose up -d
# 3. Create custom catalog
docker mcp catalog create my-security-tools
# 4. Add Kali server to catalog
docker mcp catalog add my-security-tools kali-linux-tools ./kali-catalog.yaml
# 5. Enable server
docker mcp server enable kali-linux-tools
# 6. Verify
docker mcp server ls# List enabled MCP servers
docker mcp server ls
# Should show:
# kali-linux-tools enabled
# View catalog contents
docker mcp catalog show my-security-tools
# Check container status
docker ps | grep kali
# Should show two containers running:
# kali-mcp-server
# kali-tools-container- Open Docker Desktop
- Click MCP Toolkit in the left sidebar
- Look for Kali Linux Security Tools
- Status should show as Enabled
The first time you use the server, it installs kali-linux-everything (~15GB, 1-2 hours).
Monitor progress:
# Watch installation logs
docker-compose logs -f kali-mcp-server
# Or connect to Kali container
docker exec -it kali-tools-container bash
apt list --installed | grep kali-linux-everythingYou'll see output like:
Checking if Kali tools are installed...
Installing Kali tools (this may take 1-2 hours on first run)...
Installing: kali-linux-everything package (~15GB)...
- Open Docker Desktop
- Click Ask Gordon in the sidebar
- Try these prompts:
"List all available Kali tools using kali_list_tools"
"Use kali_help to show me how to use nmap"
"Use kali_nmap with args '-sV localhost' to scan local ports"
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"kali": {
"command": "docker",
"args": ["mcp", "gateway", "run"]
}
}
}Then restart Claude Desktop and try:
"Use kali_nmap to scan 192.168.1.1 with args '-sV -p 1-1000'"
# In your project directory
cd /path/to/your/project
docker mcp client connect vscodeThis creates .vscode/mcp.json. Then in VS Code Chat:
"Use kali_help to show me nmap options"
The server provides these MCP tools:
- kali_exec - Execute any command in Kali Linux
- kali_list_tools - List all available tools (with optional filter)
- kali_help - Get help/man page for any tool
- kali_install - Install additional Kali packages
- kali_nmap - Network scanning
- kali_[toolname] - Direct access to 150+ security tools
# List network tools
"Use kali_list_tools with filter 'nmap'"
# Get help for a tool
"Use kali_help with tool 'metasploit'"
# Scan a network
"Use kali_nmap with args '-sV -p 80,443,8080 192.168.1.0/24'"
# Execute custom command
"Use kali_exec with command 'ls -la /usr/bin | grep -i crack'"
# Install additional tools
"Use kali_install with packages 'bloodhound crackmapexec'"# List all MCP servers
docker mcp server ls
# View catalog
docker mcp catalog show my-security-tools
# List all catalogs
docker mcp catalog ls
# Container status
docker-compose ps# All logs
docker-compose logs -f
# MCP server only
docker-compose logs -f kali-mcp-server
# Kali container only
docker-compose logs -f kali-linux
# Docker Desktop logs
cat ~/.docker/desktop/log.txt# Restart all services
docker-compose restart
# Restart specific service
docker-compose restart kali-mcp-server
# Stop all services
docker-compose down
# Start all services
docker-compose up -d# Disable server
docker mcp server disable kali-linux-tools
# Enable server
docker mcp server enable kali-linux-tools
# Reset (disable all servers)
docker mcp server resetIf you make changes to the MCP server code:
# Rebuild
docker-compose build --no-cache
# Restart
docker-compose up -d
# Update catalog
docker mcp catalog add my-security-tools kali-linux-tools ./kali-catalog.yaml --force# Connect to Kali container
docker exec -it kali-tools-container bash
# Install packages
apt-get update
apt-get install -y package-name
# Or use the MCP tool
# "Use kali_install with packages 'bloodhound crackmapexec'"Problem: Kali server doesn't appear in MCP Toolkit
Solutions:
# Verify catalog
docker mcp catalog show my-security-tools
# Re-add to catalog
docker mcp catalog add my-security-tools kali-linux-tools ./kali-catalog.yaml --force
# Re-enable server
docker mcp server enable kali-linux-tools
# Restart Docker DesktopProblem: docker-compose up fails
Solutions:
# Check Docker is running
docker info
# Check logs
docker-compose logs
# Remove and recreate
docker-compose down -v
docker-compose up -d
# Check for port conflicts
docker ps -aProblem: Error: image kali-mcp-server:latest not found
Solutions:
# Build the image
docker-compose build
# Verify image exists
docker images | grep kali-mcp-server
# Force rebuild
docker-compose build --no-cacheProblem: network kali-mcp-docker-desktop_kali-network not found
Solutions:
# Ensure containers are running
docker-compose up -d
# List networks
docker network ls | grep kali
# Recreate network
docker-compose down
docker-compose up -dProblem: Kali tools don't install on first run
Solutions:
# Check logs for errors
docker logs kali-tools-container -f
# Connect and install manually
docker exec -it kali-tools-container bash
apt-get update
apt-get install -y kali-linux-everything
# Check disk space
df -hProblem: Docker socket permission denied
Solutions:
# Linux: Add user to docker group
sudo usermod -aG docker $USER
newgrp docker
# Verify permissions
ls -l /var/run/docker.sock
# Test Docker access
docker psProblem: docker mcp: command not found
Solution: Update Docker Desktop to a version with MCP Toolkit support (v4.27.0+)
cd /home/simbaclaws/kali-mcp-docker-desktop
./uninstall.shThis removes:
- β Kali server from Docker Desktop
- β Custom catalog
- β Running containers
- β Docker images
- β Build artifacts
- β (Optional) Project files
# Disable server
docker mcp server disable kali-linux-tools
# Remove from catalog
docker mcp catalog rm my-security-tools
# Stop containers
docker-compose down -v
# Remove images
docker rmi kali-mcp-server:latest
docker rmi kalilinux/kali-rolling:latest
# Remove build artifacts
rm -rf build/ node_modules/- Quick Start Guide - Fast 5-minute setup
- Docker Desktop Setup - Detailed integration guide
- README - Complete documentation
- Kali Tools - Official Kali tool documentation
- MCP Specification - Model Context Protocol docs
- On systems you own
- With explicit written permission
- In isolated test environments
- For legal security testing purposes
This tool provides access to powerful security testing capabilities. Misuse can result in:
- Legal consequences
- Network damage
- Data loss
- System compromise
Always follow responsible disclosure practices and obtain proper authorization.
If you encounter issues:
- Check logs:
docker-compose logs -f - Review troubleshooting section above
- Verify Docker Desktop version supports MCP Toolkit
- Check GitHub issues or create a new one
- Ensure you have sufficient disk space and permissions
After installation:
- β
Verify installation with
docker mcp server ls - β Test with Ask Gordon or Claude Desktop
- β Wait for tool installation to complete (1-2 hours)
- β Explore the 600+ available security tools
- β Read Kali documentation for tool usage
- β Practice in a safe, isolated environment
Happy (ethical) hacking! π