Skip to main content
Glama
rdriver001

mcp-kali-tools

by rdriver001

mcp-kali-tools

Docker-образ, который запускает сервер Model Context Protocol, предоставляющий MCP-клиенту (например, Claude Desktop) доступ к распространённым инструментам пентеста из Kali Linux. Каждый инструмент запускается как отдельный вызов MCP-инструмента и выполняется напрямую через argv (без shell), поэтому с помощью аргументов нельзя объединять команды или внедрять произвольные shell-команды — но при этом каждый инструмент сохраняет все возможности своего бинарного файла.

Только для авторизованного использования. В состав входят инструменты для атакующего тестирования (nmap, sqlmap, hydra, Metasploit и т. д.). Применяйте их только к системам и сетям, на тестирование которых у вас есть разрешение.

Включённые инструменты

nmap, sqlmap, nikto, hydra, john, hashcat, msfconsole, gobuster, ffuf, whatweb, wpscan, aircrack-ng, searchsploit

aircrack-ng может взламывать существующие файлы захвата, но для захвата беспроводного трафика в реальном времени (режим монитора) требуется физический адаптер, проброшенный в контейнер (--device, --net=host), который по умолчанию не настроен.

Related MCP server: kali-tools-mcp

Сборка

docker build -t mcp-kali-tools:latest .

Запуск вручную (для тестирования)

Сервер общается по MCP через stdio — он не предназначен для постоянной работы в автономном режиме. Для быстрой проверки передайте JSON-RPC-запросы напрямую:

docker run -i --rm mcp-kali-tools:latest

Настройка в Claude Desktop

Создайте каталог на хосте для словарей/результатов сканирования, чтобы данные сохранялись между запусками, например:

mkdir -p ~/mcp-data

Добавьте это в mcpServers в вашем claude_desktop_config.json:

{
  "mcpServers": {
    "kali-tools": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "--cap-add=NET_RAW", "--cap-add=NET_ADMIN",
        "-v", "/home/YOUR_USER/mcp-data:/data",
        "mcp-kali-tools:latest"
      ]
    }
  }
}

--cap-add=NET_RAW --cap-add=NET_ADMIN требуется для полной функциональности nmap (например, SYN-сканирования). Монтирование /data — это место, где должны храниться словари (например, rockyou.txt) и результаты сканирования; передавайте пути вида /data/... в аргументах инструментов для чтения и записи.

Перезапустите Claude Desktop после изменения конфигурации. Если Docker был установлен или вашего пользователя только что добавили в группу docker, сначала выйдите из системы и войдите снова — членство в группе применяется только к новым сеансам входа.

Примечания

  • Каждый запуск контейнера эфемерен (--rm); ничего не сохраняется, кроме того, что записано в /data.

  • Вывод каждого вызова инструмента ограничен 20 000 символов, а каждый вызов по умолчанию завершается по таймауту через 180 секунд (переопределяется аргументом timeout в любом вызове инструмента).

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables LLMs to execute Kali Linux security tools like nmap, sqlmap, and hydra in a secure, sandboxed environment. Provides both MCP and HTTP API interfaces for penetration testing and security assessment tasks.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes a hardened Docker container with Kali Linux security tools (nmap, sqlmap, dig, whois, etc.) as MCP tools, enabling network reconnaissance, web analysis, and vulnerability scanning through natural language commands.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to invoke 100+ pre-installed penetration testing tools (e.g., nmap, nuclei, sqlmap) inside a Dockerized Kali Linux environment via MCP, supporting single-turn execution for reconnaissance, scanning, exploitation, and security assessment.
    1,362 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI applications to invoke 58 popular Kali Linux security tools for network scanning, web exploitation, password attacks, reconnaissance, Metasploit, evasion, forensics, post-exploitation, and miscellaneous tasks through the Model Context Protocol.
    59
    4
    MIT