- New first-class tools:
trafficCapturehydraBruteforceprivEscAuditextractionSweep
- New report-admin tools:
listEngagementRecordsgetEngagementRecord
- SoW-aware reporting flow in
createClientReport:scopeMode=askuses MCP elicitation/user invocation- falls back to safe default template if declined/unavailable
- Invocation metadata output for the new tools (
invocation.clientId, session, scopes, request id when available). - Bundled MCP Inspector integration:
- dependency on
@modelcontextprotocol/inspector@^0.20.0 - new CLI entry path:
pentest-mcp inspector
- dependency on
- Command execution controls:
MCP_COMMAND_TIMEOUT_MSMCP_COMMAND_OUTPUT_LIMIT_BYTES
- Docker image support for modern recon dependencies (
httpx,ffuf,nuclei,subfinder) andhashcat. - Docker image support for
hydra,sqlmap, andtcpdump.
- Upgraded
@modelcontextprotocol/sdkto^1.26.0. - Streamable HTTP is now the canonical network transport (
MCP_TRANSPORT=http). - Node.js engine requirement updated to
>=22.7.5(Inspector compatibility). - Auth model modernized to bearer + OIDC/JWKS/introspection via:
MCP_AUTH_*MCP_OIDC_*
- Health endpoints now return transport/auth/deprecation metadata.
MCP_TRANSPORT=sseis now compatibility-only and emits deprecation warnings.- Legacy
MCP_OAUTH_*env aliases remain accepted temporarily but are deprecated.
- Removed brittle dynamic transport/auth import fallbacks tied to outdated SDK structures.
- Corrected version reporting drift in runtime metadata.
- Hardened
httpxcommand resolution:- prefers
httpx-toolkit - validates fallback
httpxbinary - rejects accidental Python HTTPX CLI matches
- prefers
- Restored concrete Nmap XML parsing to populate
ScanDatahost/port/service details.
- Initial multi-transport release (
stdio,http,sse) with OAuth-oriented networking setup.