pentest-tools について
pentest-toolsは、Pentest-Tools.com向けのMCPサーバー、CLI、Pythonバインディングを提供し、セキュリティスキャンと検出結果の管理を行うチームを対象とします。MCPツールでスキャン、検出事項、レポートを扱い、複数段階のワークフローにもつなげられます。
主な機能
- 01Webサイト・サブドメイン・ネットワークのスキャン
- 02ターゲット、ワークスペース、スキャンの管理
- 03脆弱性の検出結果をトリアージ
- 04翻訳レポートの生成とダウンロード
- 05プロンプトで複数段階のワークフローを連携
活用シーン
- 01AIアシスタントからセキュリティスキャンを開始
- 02スキャンで見つかった脆弱性をトリアージ
- 03地域チーム向けの翻訳レポートを作成
- 04CI/CDスクリプトでWebサイトをスキャン
MCP 対応
MCPサーバーは、互換クライアント向けにPentest-Tools.comのスキャン、ターゲットと検出結果の管理、レポート作成ツールを公開します。利用には有料プランのAPIキーが必要で、リモートサーバーまたはローカル環境で実行できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.pentest-tools.com/mcpclaude mcp add --transport http com-pentest-tools https://mcp.pentest-tools.com/mcp{"mcpServers":{"com-pentest-tools":{"type":"http","url":"https://mcp.pentest-tools.com/mcp"}}}Cursor で開く{"servers":{"com-pentest-tools":{"type":"http","url":"https://mcp.pentest-tools.com/mcp"}}}VS Code で開く{"mcpServers":{"com-pentest-tools":{"type":"http","url":"https://mcp.pentest-tools.com/mcp"}}}{"mcpServers":{"com-pentest-tools":{"serverUrl":"https://mcp.pentest-tools.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.pentest-tools.com/mcp認証が必要ツール
詳細
Pentest-Tools.com CLI & MCP サーバー
脆弱性を検査するプラットフォーム Pentest-Tools.com のコマンドラインインターフェース、Python バインディング、MCP サーバーです。Web アプリケーションとネットワークインフラをスキャンできます。
MCP サーバー
MCP に対応した AI アシスタントを Pentest-Tools.com アカウントに接続して、スキャンの実行、検出結果のトリアージ、レポートの生成ができます。有料プランの API キーが必要です。マイアカウント > API から取得してください。
対応クライアント: Claude、Cursor、VS Code、Gemini CLI、および MCP に対応したすべてのツール。 詳しいドキュメント: pentest-tools.com/docs/ai/mcp/overview
できること
- Website Scanner、Subdomain Finder、Network Scanner のスキャンを実行する
- ターゲット、ワークスペース、スキャン、検出結果を管理する
- レポートを生成してダウンロードする。地域チーム向けに翻訳されたレポートも生成できます
- 自然言語のプロンプトを使って、偵察、脆弱性のトリアージ、エグゼクティブサマリーを含む複数フェーズのワークフローにツールを連携させる
クイックセットアップ:リモートサーバー(推奨)
ターミナルベースのクライアントでは、次のコマンドを直接使用します。
Claude Code
claude mcp add --transport http ptt-mcp https://mcp.pentest-tools.com/mcp --header "Authorization: Bearer your_api_key_here"
Gemini CLI
gemini mcp add ptt-mcp --transport http https://mcp.pentest-tools.com/mcp --header "Authorization: Bearer your_api_key_here"
Cursor: ワンクリックでインストールするには、ブラウザーで次の URL を開き、API キーを追加します。
cursor://anysphere.cursor-deeplink/mcp/install?name=ptt-mcp&config=eyJ1cmwiOiJodHRwczovL21jcC5wZW50ZXN0LXRvb2xzLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgeW91cl9hcGlfa2V5X2hlcmUifX0=
または、使用するエージェントと設定ファイルの場所に応じて、手動で追加します。
{
"servers": {
"ptt-mcp": {
"type": "http",
"url": "https://mcp.pentest-tools.com/mcp",
"headers": { "Authorization": "Bearer your_api_key_here" }
}
}
}
ローカルサーバー
Python 3.10 以降が必要です。
pip install "pentesttools[mcp]"
PTT_API_KEY=your_api_key_here ptt mcp
キーは --key your_api_key_here のように直接渡すこともできます。クライアントごとのローカルセットアップについては、詳しいドキュメントを参照してください。
CLI
ターミナルからスキャンを実行するか、PTT をスクリプトや CI/CD パイプラインに統合できます。
AI アシスタントとの連携については、上記の MCP サーバーセクションを参照してください。
インストール
PentestTools Python モジュールは PyPI で配布されているため、pip から直接インストールできます。
pip install pentesttools
使い方
pentesttools パッケージは、ptt ユーティリティを通じてコマンドラインインターフェースを提供します。
現在は Website Scanner サービスに対応しています。
最も簡単なスキャンの例:
ptt run website_scanner <url>
これにより、<url> に対してフリーミアムの Website Scanner スキャンを実行します。プラットフォーム上で実行する場合とは異なり、URL のスキーム部分は省略できます。
ディープスキャンに適したキーなどのグローバル引数は、ptt に直接渡す必要があります。ツールの引数はツールに渡してください。
ptt --key <key> run website_scanner --scan_type deep <url>
レポートに指定した値よりリスクの高い脆弱性が含まれている場合にコマンドを失敗させるには、--fail 引数を使用できます。
ptt --fail high run website_scanner <url>
Docker を使って ptt を実行することもできます。Docker イメージでは ptt がエントリーポイントに設定されているため、入力する必要はありません。Docker では引き続き旧名称の ptt-scan が使用される点に注意してください。
docker run pentesttoolscom/ptt-scan:latest run website_scanner <url>
開発用インストール
ソースを簡単に変更したり、変更を反映したりする場合:
pip install --edit .
アンインストール
pip uninstall pentesttools
テストとカバレッジ
次のようにテストを実行し、カバレッジレポートを作成できます。
python3 -m pytest src/tests
coverage run -m pytest src/tests
coverage report -m
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。