kali-mcp
Enables AI assistants to perform penetration testing by running real Kali Linux security tools and returning structured, verified findings instead of raw terminal output.
README
<div align="center">
๐ kali-mcp
Your AI, holding a full Kali Linux toolkit.
kali-mcp turns any MCP-compatible AI assistant into a hands-on penetration testing partner โ it drives 20+ real Kali security tools through 101 AI-callable actions, and hands the AI clean, verified, structured findings instead of raw terminal noise.
101 MCP tools ยท 20+ Kali binaries ยท 21 finding extractors ยท 7 attack-chain templates ยท 25 CVE remediations ยท ~315 tests
Quick Start ยท Documentation ยท Tool Reference
</div>
You: "Scan 10.10.10.5 and tell me what's worth attacking."
AI: โ scan_host("10.10.10.5")
โ open ports 22, 80, 445 โ fans out nikto + gobuster + nuclei + enum4linux in parallel
โ 14 findings extracted, verified, and deduplicated
โ attack chain found: Exposed .git โ leaked creds โ Admin Panel
โ next moves suggested: hydra on SSH, sqlmap on the login form
You describe intent. The AI drives the tools. kali-mcp makes the results trustworthy.
โจ Why kali-mcp
- ๐ง Structured, not raw. Every scan result becomes a clean finding
(
host,severity,confidence,evidence) โ never a wall of terminal text. โ The Finding Pipeline - ๐ฏ Low false positives. Findings are actively re-verified (soft-404
baselines, catch-all clustering,
.git/.envcontent proof), evidence-anchored, and cross-tool corroborated. The AI can't inflate what the tools didn't prove. โ False-Positive Reduction - ๐ Impact, not just bugs. Individual findings are correlated into named attack chains with ready-to-paste narratives. โ Attack Chains
- ๐ฐ๏ธ Change detection. Passive recon sweeps diff against previous runs and surface newly exposed assets โ where the bounties are. โ Continuous Recon
- ๐๏ธ Memory. A persistent asset inventory and full engagement lifecycle, from scope to client-ready report. โ Engagements
- ๐ Safety-first. stdio-only (no exposed network), scope allow/deny enforcement, argument-injection guards, an encrypted credential vault, and a full audit log. โ Security Model
๐ Quick Start
# 1. Clone & install
git clone https://github.com/Neeraj829784/kali-mcp.git
cd kali-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# 2. Verify
python3 -c "from server import mcp; print('Ready')"
Then point your AI client at it:
{
"mcpServers": {
"kali-mcp": {
"command": "/path/to/kali-mcp/.venv/bin/python",
"args": ["/path/to/kali-mcp/server.py"]
}
}
}
Ask it to run server_health() to confirm the tools are installed, then
scan_host("<your-authorized-target>").
Full setup โ including the security tools kali-mcp drives โ is in the Installation guide.
๐ Documentation
Everything lives in docs/:
| Start here | Concepts | Scope & assets | Reference |
|---|---|---|---|
| Installation | Finding Pipeline | Program Scope | Tool Reference |
| Configuration | False-Positive Reduction | Asset Inventory | Security Model |
| Workflows | Attack Chains | Continuous Recon | Deployment |
| Engagements | Testing |
โ๏ธ Responsible use
kali-mcp runs real offensive tooling. Only test systems you own or are explicitly authorized to test. Use programs to encode your authorization boundary and stay inside it. You are responsible for how you use this tool.
๐ License
MIT โ see LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.