kali-mcp

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.

Category
Visit Server

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.

Tests Python 3.11+ License: MIT

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/.env content 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured