Pentest MCP
NOT for educational purposes: An MCP server for professional penetration testers including STDIO/HTTP/SSE support, nmap, go/dirbuster, nikto, JtR, hashcat, wordlist building, and more.
Pentest MCP is an open-source mcp server by DMontgomery40, written mainly in TypeScript, with 150 GitHub stars and the AGPL-3.0 license. Its code was last updated Oct 30, 2026.
Scan summary: scanned Nov 5, 2026 at commit 88984ab. No capabilities flagged by our checks. Scan policy
88984ab · Nov 5, 2026Findings (3)
- lowLow. Minor, or common in normal tools. Shown for information.vite@6.4.4: 1 known vulnerabilityGHSA-8g5g-mxqh-grgj
site/package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.package.json has a prepare scriptnpm run build
package.json - lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
Network activity
Tools exposed (36)
getRuntimeStatusRead installed tool capabilities and execution policy without launching assessments.
createEngagementCreate an explicitly authorized, time bounded engagement with allowed and excluded targets.
getEngagementRead the scope and status of an engagement owned by this operator.
listEngagementsList engagements belonging to the authenticated operator.
closeEngagementClose an owned engagement and cancel its active assessment commands.
nmapScanRun an Nmap scan to discover hosts and services. Use this before other tools to identify attack surface. Options map directly to Nmap flags. Note that SYN scans or OS detection (e.g. `-sS`, `-O`) require elevated privileges. Example: `{"target":"192.168.1.0/24", "scanTechnique":"SYN", "serviceVersio
generateWordlistGenerate a custom password wordlist from target-related words. Use this before running John the Ripper. Example: `{"baseWords":["Acme","Smith"],"dates":["1984"],"customPatterns":["!"]}`
runJohnTheRipperCrack supplied hashes in an active local engagement. Only format and approved wordlist options are permitted; code, configuration and output overrides are disabled.
runHashcatCrack supplied hashes in an active local engagement using typed parameters and approved input files. Sessions, restore, loopback and caller output paths are disabled.
listActiveScansList running scans owned by this operator within the specified engagement.
cancelScanStop an Nmap scan listed by listActiveScans for this engagement.
saveAssessmentPlanSave the operator approved assessment plan and exact tool allowlist for this engagement.
getAssessmentPlanRead the current operator approved assessment plan for this owned engagement.
listAgentProfilesList operator configured model profiles available for an approved assessment.
runAgentAssessmentRun an operator approved assessment plan within its engagement scope and tool allowlist.
reconcileAgentAssessmentReconcile a previously started assessment run owned by this operator.
recordResearchActivityRecord research evidence or an analyst verified finding for an owned engagement.
draftAssessmentReportDraft a report from recorded assessment evidence for operator review.
listAgentReportDraftsList report drafts for an engagement owned by this operator.
getAgentReportDraftRead a report draft within an engagement owned by this operator.
publishAgentReportPublish an analyst reviewed report draft into the engagement report store.
listEngagementRecordsList captured engagement records so reports can be assembled without manual copy/paste.
getEngagementRecordFetch a single engagement record by ID.
createClientReportCreate an analyst reviewed client report from evidence in an owned engagement.
listClientReportsList stored client reports belonging to this operator.
getClientReportRead a stored client report belonging to this operator.
gobusterEnumerate hidden directories and files on a web server. Run this after confirming the target hosts a web service. Provide a wordlist and optional extensions. Example: `{"target":"http://example.com", "wordlist":"/usr/share/wordlists/common.txt"}`
niktoScan a web server for common vulnerabilities with Nikto. Use after identifying a live site. Some checks may be noisy. Example: `{"target":"http://192.168.1.10", "ssl":true, "port":"443"}`
subfinderEnumEnumerate subdomains for a target domain using subfinder.
httpxProbeProbe hosts with httpx and return live web endpoints.
ffufScanRun ffuf for web content discovery and fuzzing.
nucleiScanRun nuclei template scanning against target endpoints.
trafficCaptureCapture traffic packets for reconnaissance/evidence collection.
hydraBruteforceRun brute-force authentication checks with Hydra.
privEscAuditRun local privilege-escalation audit checks and summarize potential escalation paths.
extractionSweepRun SQL injection extraction workflow with sqlmap.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Pentest MCP alternatives
View more →Similar mcp servers in Security & Testing, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Pentest MCP (this page) DMontgomery40 | 150 | AGPL-3.0 | Oct 30, 2026 | Scanned, no flagged issues |
| Hexstrike AI 0x4m4 | 13k | MIT | Aug 3, 2026 | Scanned, no flagged issues |
| Viper FunnyWolf | 5.3k | None found | May 31, 2026 | Not scanned yet |
| Open Ontologies fabio-rovai | 2.7k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Qu1cksc0pe CYB3RMX | 2.1k | GPL-3.0 | Sep 18, 2026 | Scanned, no flagged issues |
| Cve MCP Server mukul975 | 1.7k | Apache-2.0 | Oct 1, 2026 | Scanned, no flagged issues |