MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Command-line interface, Python bindings, and MCP server for Pentest-Tools.com, a platform for scanning web applications and network infrastructure for vulnerabilities.
Connect any MCP-compatible AI assistant to your Pentest-Tools.com account to run scans, triage findings, and generate reports. You'll need an API key from a paid plan. Get one at My Account > API.
Supported clients: Claude, Cursor, VS Code, Gemini CLI, and any MCP-compatible tool. Full documentation: pentest-tools.com/docs/ai/mcp/overview
For terminal-based clients, use directly:
Claude Code
Gemini CLI
Cursor: paste this URL in your browser for one-click install, then add your API key:
Or manually add according to your preferred agent and config file location:
Requires Python 3.10+.
You can also pass the key inline: --key your_api_key_here. For client-specific local setup, see the full documentation.
Run scans from the terminal or integrate PTT into your scripts and CI/CD pipelines.
For AI assistant integration, see the MCP Server section above.
PentestTools Python module is delivered through PyPI, so it can be installed directly via pip:
The pentesttools package provides a command line interface through the ptt utility. Right
now it supports the Website Scanner service.
Example for the simplest scan:
This runs a freemium Website Scanner scan on the <url>. Unlike in the platform itself, you can omit the schema part from the url.
Global arguments, like a suitable key for a deep scan, have to be passed straight to ptt. Tool arguments have to be passed to the tool.
If you want the command to fail if the report contains vulnerabilities with a higher risk than some value, you can use the --fail argument.
You can also run ptt using docker. The docker image has ptt as an entrypoint, so you don't have to type it anymore. Note that the old ptt-scan name is still used on docker.
If you want to easily modify the sources and your modifications:
You can run the tests and make coverage reports like this:
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-server-38)<a href="https://allmcps.com/mcp/mcp-server-38"><img src="https://allmcps.com/api/badge/mcp-server-38?style=directory" alt="Mcp Server on AllMCPs" /></a>