Local-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.
MCP bridge for Kali terminal commands
MCP Kali Server connects an MCP client to a Linux terminal through a small Python API server. It lets the agent run raw commands and common pentesting tools like Nmap, Gobuster, Hydra, Nikto, sqlmap, and WPScan.

Builders who want their agent to run commands on a Kali machine for security work or CTF solving.
You can let an agent execute terminal commands on a Kali box instead of copy-pasting every step yourself.
What it does
Terminal command execution
Runs raw shell commands on the Linux machine through the MCP server.
Pentesting tool access
Supports tools like Dirb, enum4linux, gobuster, Hydra, John the Ripper, Metasploit, Nikto, Nmap, sqlmap, and WPScan.
MCP client connection
Connects MCP clients such as Claude Desktop or 5ire to the server over HTTP.
Remote access over SSH tunnel
Supports a local client connection through `ssh -L 5000:localhost:5000 user@LINUX_IP`.
Claude Desktop config example
Includes an example configuration file for Claude Desktop setup.
How to get it
- 1Run
sudo apt install mcp-kali-server kali-server-mcp
- 2Otherwise for bleeding edge
git clone https://github.com/Wh0am123/MCP-Kali-Server.git cd MCP-Kali-Server python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ./server.py
- 3If you're running the client and server on the same Kali machine (aka local), run either
## OS package kali-server-mcp --server http://127.0.0.1:5000 # ...OR... ## Bleeding edge ./client.py --server http://127.0.0.1:5000
- 4If you're openly hosting the MCP Kali server on your network (server.py --IP...), youโฆ
./client.py --server http://LINUX_IP:5000
README
MCP Kali Server
MCP Kali Server (MKS) is a lightweight API bridge that connects MCP clients (e.g: Claude Desktop or 5ire) to the API server which allows executing commands on a Linux terminal.
This MCP is able to run terminal commands as well as interacting with web applications using:
Dirbenum4linuxgobusterHydraJohn the RipperMetasploit-FrameworkNiktoNmapsqlmapWPScan- As well as being able to execute raw commands.
As a result, this is able to perform AI-assisted penetration testing and solving CTF challenges in real time.
Articles Using This Tool
๐ How MCP is Revolutionizing Offensive Security
๐ Use Case
The goal is to enable AI-driven offensive security testing by:
- Letting the MCP interact with AI endpoints like OpenAI, Claude, DeepSeek, Ollama or any other models.
- Exposing an API to execute commands on a Kali machine.
- Using AI to suggest and run terminal commands to solve CTF challenges or automate recon/exploitation tasks.
- Allowing MCP apps to send custom requests (e.g.
curl,nmap,ffuf, etc.) and receive structured outputs.
Here are some example (using Google's AI gemini 2.0 flash):
Example solving a web CTF challenge from RamadanCTF
https://github.com/user-attachments/assets/dc93b71d-9a4a-4ad5-8079-2c26c04e5397
Trying to solve machine "code" from HTB
https://github.com/user-attachments/assets/3ec06ff8-0bdf-4ad5-be71-2ec490b7ee27
๐ Features
- ๐ง AI Endpoint Integration: Connect your Kali to any MCP of your liking such as Claude Desktop or 5ier.
- ๐ฅ๏ธ Command Execution API: Exposes a controlled API to execute terminal commands on your Kali Linux machine.
- ๐ธ๏ธ Web Challenge Support: AI can interact with websites and APIs, capture flags via
curland any other tool AI the needs. - ๐ Designed for Offensive Security Professionals: Ideal for red teamers, bug bounty hunters, or CTF players automating common tasks.
๐ ๏ธ Installation and Running
On your Kali Machine
sudo apt install mcp-kali-server
kali-server-mcp
Otherwise for bleeding edge:
git clone https://github.com/Wh0am123/MCP-Kali-Server.git
cd MCP-Kali-Server
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
./server.py
Command Line Options:
--ip <address>: Specify the IP address to bind the server to (default:127.0.0.1for localhost only)- Use
127.0.0.1for local connections only (secure, recommended) - Use
0.0.0.0to allow connections from any network interface (very dangerous; use with caution) - Use a specific IP address to bind to a particular network interface
- Use
--port <port>: Specify the port number (default:5000)--debug: Enable debug mode for verbose logging
Examples:
# Run on localhost only (secure, default)
./server.py
# Run on all interfaces (less secure, useful for remote access)
./server.py --ip 0.0.0.0
# Run on a specific IP and custom port
./server.py --ip 192.168.1.100 --port 8080
# Run with debug mode
./server.py --debug
On your MCP client machine
This can be local (on the same Kali machine) or remote (another Linux machine, Windows or macOS).
If you're running the client and server on the same Kali machine (aka local), run either:
## OS package
kali-server-mcp --server http://127.0.0.1:5000
# ...OR...
## Bleeding edge
./client.py --server http://127.0.0.1:5000
If separate machines (aka remote), create an SSH tunnel to your MCP server, then launch the client:
## Terminal 1 - Replace `LINUX_IP` with Kali's IP
ssh -L 5000:localhost:5000 user@LINUX_IP
## Terminal 2
git clone https://github.com/Wh0am123/MCP-Kali-Server.git
cd MCP-Kali-Server
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
./client.py --server http://127.0.0.1:5000
If you're openly hosting the MCP Kali server on your network (server.py --IP...), you don't need the SSH tunnel (but we do recommend it!)
NOTE: โ ๏ธ(THIS IS STRONGLY DISCOURAGED. WE RECOMMEND SSH)โ ๏ธ.
./client.py --server http://LINUX_IP:5000
Configuration for Claude Desktop:
Edit:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Configuration for 5ire Desktop Application:
- Simply add an MCP with the command
python3 /absolute/path/to/client.py --server http://LINUX_IP:5000and it will automatically generate the needed configuration files.
๐ฎ Other Possibilities
There are more possibilities than described since the AI model can now execute commands on the terminal. Here are some examples:
-
Memory forensics using Volatility
- Automating memory analysis tasks such as process enumeration, DLL injection checks, and registry extraction from memory dumps.
-
Disk forensics with SleuthKit
- Automating analysis from disk images, timeline generation, file carving, and hash comparisons.
โ ๏ธ Disclaimer:
This project is intended solely for educational and ethical testing purposes. Any misuse of the information or tools provided โ including unauthorized access, exploitation, or malicious activity โ is strictly prohibited.
The author assumes no responsibility for misuse.
Files in the repo
- .gitignore
- client.py
- LICENSE
- mcp-kali-server.json
- README.md
- requirements.txt
- server.py
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More connectors
Stop your AI from making things up โ it proposes, deterministic tools decide, every claim checked against ground truth with evidence. Grounded facts and context survive resets. Reverse engineering is the proving ground. MCP server + CLI.
x64dbg-MCP Server is a native MCP (Model Context Protocol) plugin for x64dbg that exposes the debugger's full functionality over HTTP. Connect any MCP-compatible AI assistant and control x64dbg programmatically: set breakpoints, step through code, read memory, dump registers, and more. Built with Zig โ zero dependencies, single-binary output, cros
Chrome DevTools for coding agents
Playwright MCP server

Minimal Coding Agent Harness on MCP for ChatGPT, Claude, Hermes, Grok Bot, OpenClaw