PenTest MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PenTest MCP Run a quick scan on http://localhost:3001 with consent"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ก๏ธ PenTest MCP
AI-Powered Security Scanning via Model Context Protocol (MCP)
PenTest MCP is a specialized MCP server that exposes 25+ professional security tools to AI agents like Claude Desktop. It enables security researchers and developers to orchestrate penetration testing through natural language, automating complex tool chains and generating professional reports.
๐ Quick Start (Claude Desktop)
Install dependencies:
pip install -e .Configure Claude Desktop: Add the following to your
claude_desktop_config.json:{ "mcpServers": { "pentest": { "command": "python3", "args": [ "-m", "pentest_mcp.mcp_server" ], "cwd": "/absolute/path/to/pentest-mcp" } } }Restart Claude Desktop and start scanning:
"Initialize a security assessment for http://localhost:3001"
"Run a quick scan on http://localhost:3001 with consent"
"Check if the site has a WAF"
"Generate the final security report"
Claude Desktop Integration - Full orchestration via the Model Context Protocol.
25+ Security Tools - Including
nmap,sqlmap,nuclei,ffuf,nikto,testssl, and more.Natural Language Orchestration - Ask security questions, Claude picks the right tools.
Preset Scan Modes - Quick Triage and Extensive Assessment modes.
AI-Generated Reports - Professional markdown reports powered by Gemini AI.
CVE Enrichment - Findings are automatically cross-referenced with CVE data.
Related MCP server: BugBounty MCP Server
๐ ๏ธ Supported Tools (25)
Category | Tools |
Reconnaissance |
|
Vulnerability Scanning |
|
Web Fuzzing |
|
TLS/SSL |
|
Advanced/OSINT |
|
๐ง Installation & Setup
Prerequisites
Python 3.11+
Gemini API Key (for reports and analysis)
(Recommended) External tools installed:
nmap,sqlmap,ffuf,nuclei, etc.
Configuration
Create a .env file in the project root:
GEMINI_API_KEY=your_api_key_here
GEMINI_MODEL=gemini-flash-lite-latest๐ Project Structure
pentest-mcp/
โโโ pentest_mcp/
โ โโโ mcp_server.py # Main MCP server entry point
โ โโโ scan_modes.py # Quick & Extensive scan logic
โ โโโ session.py # Session & DB management
โ โโโ report_engine.py # AI report generation
โ โโโ llm_providers.py # Gemini API integration
โ โโโ tools/ # Tool wrappers & logic
โ โโโ models.py # Pydantic data models
โโโ vulnerable-app/ # Local test target (Node.js)
โโโ reports/ # Generated scan reports
โโโ pyproject.toml # Project dependencies๐ Security Notice
This tool is for authorized security testing only.
Always obtain explicit written permission before scanning any target.
Unauthorized testing is illegal and unethical.
The
consentflag is a mandatory requirement for all active scanning tools.
Built with ๐ Python ยท ๐ง Gemini AI ยท ๐ก๏ธ MCP
Available Tools
31 toolsamassC
Advanced subdomain enumeration
Inputs: domain (required), session_id (required), dry_run.
arjunC
HTTP parameter discovery
Inputs: url (required), session_id (required), dry_run.
commixC
Command injection vulnerability scanner
Inputs: url (required), session_id (required), dry_run.
corscannerC
CORS misconfiguration scanner
Inputs: url (required), session_id (required), dry_run.
dalfoxC
XSS vulnerability scanner
Inputs: url (required), session_id (required), params, consent, +1 more.
dnsreconC
DNS enumeration and reconnaissance
Inputs: domain (required), session_id (required), dry_run.
environment_checkA
Inspect installed tools, missing dependencies, and assessment readiness
Inputs: no named parameters.
extensive_scanC
Comprehensive scan (20-45 min): WAF detection, full recon, top-1000 port scan, tech fingerprinting, TLS audit, directory discovery, XSS, SQLi, CSRF, sensitive file discovery
Inputs: target (required), consent (required), dry_run.
ffufC
Fast web fuzzer for directory/file discovery
Inputs: url (required), session_id (required), mode, consent, +1 more.
get_reportC
Generate final security assessment report
Inputs: session_id (required).
git_dumperC
Exposed .git directory dumper
Inputs: url (required), session_id (required), dry_run.
gobusterC
Directory/file brute forcing
Inputs: url (required), session_id (required), mode, dry_run.
graphql_copC
GraphQL security scanner
Inputs: url (required), session_id (required), dry_run.
init_sessionC
Initialize new security assessment session
Inputs: target (required).
jwt_toolD
JWT security testing
Inputs: token (required), session_id (required), url, dry_run.
masscanC
Fast port scanner
Inputs: target (required), session_id (required), ports, dry_run.
niktoD
Web server vulnerability scanner
Inputs: url (required), session_id (required), consent, dry_run.
nmapC
Port scanning and service detection
Inputs: host (required), session_id (required), ports, consent, +1 more.
nucleiC
Fast vulnerability scanner with templates
Inputs: url (required), session_id (required), dry_run.
pingC
Health check for the PenTest MCP server
Inputs: no named parameters.
quick_scanA
Fast triage scan (10-15 min): WAF detection, subdomain enum, top-port scan, header analysis, TLS audit, tech fingerprinting, sensitive file discovery, SSRF probe, CSRF check
Inputs: target (required), consent (required), dry_run.
retireC
JavaScript library vulnerability scanner
Inputs: url (required), session_id (required), dry_run.
sqlmapC
SQL injection detection and exploitation
Inputs: url (required), session_id (required), params, consent, +1 more.
sslyzeC
TLS/SSL configuration analyzer
Inputs: host (required), session_id (required), port, consent, +1 more.
subfinderC
Passive subdomain enumeration
Inputs: domain (required), session_id (required), consent, dry_run.
testsslC
TLS/SSL security testing
Inputs: host (required), session_id (required), port, dry_run.
theharvesterC
OSINT gathering from public sources
Inputs: domain (required), session_id (required), dry_run.
trufflehogC
Secret and credential scanner
Inputs: target (required), session_id (required), dry_run, scan_type.
wafw00fC
Web Application Firewall detection
Inputs: url (required), session_id (required), dry_run.
wfuzzC
Web application fuzzer
Inputs: url (required), session_id (required), dry_run, fuzz_param.
whatwebC
Web technology fingerprinting
Inputs: url (required), session_id (required), consent, dry_run.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 31 tools
Many tools have overlapping purposes: nmap/masscan both scan ports, sslyze/testssl both audit TLS, ffuf/gobuster/wfuzz all fuzz for directories, and subfinder/amass/dnsrecon all do subdomain/DNS enumeration. The descriptions are lean and don't clarify when to choose one over the other.
The tool names are a mix of raw external tool names (nmap, sqlmap, gobuster) and server-specific snake_case verbs (init_session, get_report, quick_scan). This makes the naming pattern unpredictable and inconsistent across the API surface.
31 tools is too many for a focused MCP server, especially when several are near-duplicates (subfinder/amass/dnsrecon, ffuf/gobuster/wfuzz, sslyze/testssl). A consolidated surface with fewer, higher-level scan operations would be easier for an agent to use.
The server covers reconnaissance, scanning, web fuzzing, TLS testing, secret detection, and report generation, which is solid for web-focused pentesting. However, session lifecycle support is thin (init_session/get_report only) and there are no explicit post-exploitation or broader infrastructure testing tools, leaving noticeable gaps for a general 'PenTest' role.
Maintenance
Related MCP Connectors
AI pentesting: run scans, triage vulnerabilities, review PRs, manage schedules and assets.
Pay-per-call cybersecurity for AI agents: vuln scans, threat intel, compliance, code security.
Autonomous AppSec & DAST scanner across 12 security domains (260+ controls) with 3-Layer Triage.
Test your AI agents for security and safety weaknesses, and re-verify the fixes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAI-powered cybersecurity automation platform with 150+ security tools and 12+ autonomous AI agents for penetration testing, vulnerability assessment, and bug bounty hunting. Enables comprehensive security testing through intelligent tool selection and automated workflows.3-
- AlicenseBqualityCmaintenanceEnables comprehensive security testing and penetration testing through natural language conversations with 92+ tools for reconnaissance, vulnerability assessment, web application testing, OSINT, and reporting. Designed for authorized bug bounty hunting and security assessments.5343MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to perform safe, authorized penetration testing by managing engagements, enforcing scope and risk policies, and orchestrating tools like Nmap, Nuclei, and Subfinder.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to orchestrate 100+ security tools over MCP for authorized penetration testing, including recon, scanning, exploitation, attack-chain planning, and knowledge-base retrieval.7Apache 2.0