Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pentest-mcp — 教育的な目的ではありません:プロのペネトレーションテスター向けのMCPサーバー。STDIO/HTTP/SSEサポート、nmap、go/dirbuster、nikto、JtR、hashcat、ワードリストの構築などを含みます。 | Kitploit
ツール/GitHubGitHub/dmontgomery40/pentest-mcp
ペネトレーションテストフレームワーク特権昇格偵察脆弱性スキャナーネットワークマッピングパスワード攻撃ポートスキャンエクスプロイトウェブアプリケーション悪用ファジングペネトレーションテスト
14028105ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
GitHub
dmontgomery40/pentest-mcp

pentest-mcp

教育的な目的ではありません:プロのペネトレーションテスター向けのMCPサーバー。STDIO/HTTP/SSEサポート、nmap、go/dirbuster、nikto、JtR、hashcat、ワードリストの構築などを含みます。

リポジトリを見る

Pentest MCP

smithery badge Verified on MseeP

最新のトランスポート/認証サポートと拡張された偵察ツールを備えた、プロフェッショナルな侵入テスト用 MCP サーバー。

0.9.0 の変更点

  • MCP SDK を @modelcontextprotocol/sdk@^1.26.0 にアップグレード
  • MCP Inspector は最新リリース (@modelcontextprotocol/inspector@^0.20.0) のバンドルランチャーを維持
  • Streamable HTTP がプライマリネットワークトランスポートに (MCP_TRANSPORT=http)
  • SSE は非推奨の互換モードとしてのみ利用可能
  • Bearer トークン認証と OIDC JWKS およびイントロスペクションサポートを追加
  • ファーストクラスツールを追加: subfinderEnum, httpxProbe, ffufScan, nucleiScan, trafficCapture, hydraBruteforce, privEscAudit, extractionSweep
  • レポート管理ツールを追加: listEngagementRecords, getEngagementRecord
  • MCP エリシテーション (scopeMode=ask) と安全なテンプレートフォールバックを使用したレポート用 SoW 取得フローを追加
  • Web プロービングが httpx-toolkit (推奨) または検証済み ProjectDiscovery httpx を使用し、Python の httpx CLI との衝突を回避するようコマンド解決を強化
  • バンドルされた MCP Inspector ランチャー (pentest-mcp inspector) を統合
  • ランタイムベースラインは Node.js 22.7.5+ に
  • 認証/セッションコンテキストが利用可能な場合、新しいツール出力に呼び出しメタデータを追加

含まれるツール

  • nmapScan
  • runJohnTheRipper
  • runHashcat
  • gobuster
  • nikto
  • subfinderEnum
  • httpxProbe
  • ffufScan
  • nucleiScan
  • trafficCapture
  • hydraBruteforce
  • privEscAudit
  • extractionSweep
  • generateWordlist

クイックスタート

インストール

root@kitploit:~
npm install -g pentest-mcp

ローカルで実行 (stdio)

root@kitploit:~
pentest-mcp

バンドルされた MCP Inspector を起動 (別途インストール不要)

root@kitploit:~
pentest-mcp inspector

Inspector のフラグを直接転送できます:

root@kitploit:~
pentest-mcp inspector --help

ネットワーク経由で実行 (Streamable HTTP)

root@kitploit:~
MCP_TRANSPORT=http MCP_SERVER_HOST=0.0.0.0 MCP_SERVER_PORT=8000 pentest-mcp

レガシー SSE モードで実行 (非推奨)

root@kitploit:~
MCP_TRANSPORT=sse MCP_SERVER_PORT=8001 pentest-mcp

トランスポートに関する注意

  • stdio: ローカル MCP クライアントのデフォルト。
  • http: モダンネットワークトランスポート。推奨。
  • sse: 互換性のみ。非推奨であり、将来のメジャーリリースで削除予定。

Inspector 統合

  • pentest-mcp inspector はバンドルされた @modelcontextprotocol/inspector CLI を起動します。
  • stdio 経由でこの MCP サーバーを自動的にターゲットとするため、以下を起動します:
    • node <this-package-entrypoint> stdio
  • Inspector を別途インストールする必要はありません。

認証設定 (Bearer + OIDC)

MCP_TRANSPORT=http (または必要に応じて sse) を使用する場合、以下の環境変数を設定します:

root@kitploit:~
MCP_AUTH_ENABLED=true
MCP_AUTH_MODE=bearer
MCP_AUTH_SCOPES=read,write
MCP_AUTH_AUDIENCE=
MCP_OIDC_ISSUER=https://issuer.example.com
MCP_OIDC_JWKS_URL=https://issuer.example.com/.well-known/jwks.json
# オプションの代替/バックアップ検証モード:
MCP_OIDC_INTROSPECTION_URL=https://issuer.example.com/oauth/introspect
MCP_OAUTH_CLIENT_ID=...
MCP_OAUTH_CLIENT_SECRET=...

レガシーエイリアスも一時的に受け付けられます:

  • MCP_OAUTH_ENABLED
  • MCP_OAUTH_PROVIDER_URL
  • MCP_OAUTH_SCOPES

ワークフローとレポート

createClientReport は SoW 処理モードをサポートするようになりました:

  • scopeMode=ask: MCP エリシテーションによるユーザーへのプロンプト (推奨)
  • scopeMode=provided: scopeOfWork の値を直接使用
  • scopeMode=template: 組み込みの汎用認可テストテンプレートを使用

エリシテーションが拒否されたり利用できない場合、レポートは自動的にテンプレートにフォールバックします。

ユーザーが SoW を提供する方法 (現時点)

現時点では別個のファイルアップロード API はありません。現在のオプションは以下の通りです:

  1. MCP ユーザー呼び出し (エリシテーション) を介して対話的に質問する
root@kitploit:~
{
  "tool": "createClientReport",
  "arguments": {
    "title": "Q1 External Pentest",
    "assessmentType": "external-network",
    "scopeMode": "ask"
  }
}
  1. SoW テキストを直接 scopeOfWork に貼り付ける
root@kitploit:~
{
  "tool": "createClientReport",
  "arguments": {
    "title": "Q1 External Pentest",
    "assessmentType": "external-network",
    "scopeMode": "provided",
    "scopeOfWork": "Authorized targets: ...\nOut-of-scope: ...\nTesting window: ...\nRules of engagement: ..."
  }
}
  1. クライアントの詳細を共有すべきでない場合にテンプレートモードを使用する
root@kitploit:~
{
  "tool": "createClientReport",
  "arguments": {
    "title": "Q1 External Pentest",
    "assessmentType": "external-network",
    "scopeMode": "template"
  }
}

これにより管理時間が短縮される方法

  • すべてのツール実行は、呼び出しコンテキストを含む構造化されたエンゲージメントレコード (recordId=...) を保存します。
  • listEngagementRecords を使用して、すべての作業成果物を迅速に取得できます。
  • 手動のコピー/ペーストではなく、選択した recordIds (デフォルトでは最新のレコード) からレポートを生成します。
  • スコープノートは以下のいずれかから自動的に添付されます:
    • ユーザーエリシテーションフォーム (ask)
    • 貼り付けられた SoW テキスト (provided)
    • 安全なデフォルトテンプレート (template)

ロードマップ

以下は、特にペンテストの管理オーバーヘッドを削減するために計画されています。

  • scopeFilePath の取り込み (MCP ホスト上のローカルファイルパスから SoW をロード)
  • scopeDocument チャンクアップロードフロー (リモートクライアント向けに MCP を介して SoW コンテンツを直接送信)
  • ターゲット、除外範囲、テストウィンドウ、実施ルールを自動抽出する SoW パーサー
  • ツール出力 (recordId) から所見やレポートセクションへのエビデンス自動リンク
  • 重複ツール (nuclei, nikto など) 間での所見の重複排除/マージ
  • より迅速な報告書作成のための自動深刻度および影響ドラフトテキスト
  • ワンクリックレポートパック生成 (エグゼクティブサマリー + 技術付録 + 是正テーブル)
  • 再テスト差分モード (エンゲージメント間の修正/再オープン/新規所見)
  • ステータスバックフィル付きチケットエクスポート同期 (Jira/Linear/GitHub)
  • 成果物 QA チェック (欠落エビデンス、欠落スコープフィールド、弱い是正ノート)

導入に関する注意:

  • scopeFilePath と scopeDocument の強い使用が予想されます。これは、ほとんどのチームがすでにドキュメント/PDF で SoW を管理しており、繰り返しのペーストと再フォーマットの手順を避けたいと考えているためです。

偵察とエクスプロイトの例

サブドメイン列挙

root@kitploit:~
{
  "tool": "subfinderEnum",
  "arguments": {
    "domain": "example.com",
    "recursive": true,
    "allSources": true
  }
}

ライブホストのプローブ

root@kitploit:~
{
  "tool": "httpxProbe",
  "arguments": {
    "targets": ["example.com", "api.example.com"],
    "includeTitle": true,
    "includeStatusCode": true
  }
}

コンテンツパスのファジング

root@kitploit:~
{
  "tool": "ffufScan",
  "arguments": {
    "targetUrl": "https://example.com/FUZZ",
    "wordlist": "/usr/share/seclists/Discovery/Web-Content/common.txt",
    "threads": 40
  }
}

テンプレートスキャン

root@kitploit:~
{
  "tool": "nucleiScan",
  "arguments": {
    "targets": ["https://example.com"],
    "severities": ["medium", "high", "critical"]
  }
}

トラフィックキャプチャ (スニッフィング)

root@kitploit:~
{
  "tool": "trafficCapture",
  "arguments": {
    "networkInterface": "eth0",
    "packetCount": 200,
    "bpfFilter": "tcp port 80"
  }
}

ブルートフォースチェック

root@kitploit:~
{
  "tool": "hydraBruteforce",
  "arguments": {
    "target": "10.10.10.20",
    "service": "ssh",
    "usernameList": "/usr/share/seclists/Usernames/top-usernames-shortlist.txt",
    "passwordList": "/usr/share/seclists/Passwords/Common-Credentials/10k-most-common.txt"
  }
}

SQLi 抽出スイープ

root@kitploit:~
{
  "tool": "extractionSweep",
  "arguments": {
    "targetUrl": "https://target.local/item.php?id=1",
    "risk": 2,
    "level": 3
  }
}

Docker

root@kitploit:~
docker-compose --profile http up
docker-compose --profile stdio up
docker-compose --profile sse up

Docker イメージは以下をインストールします:

  • nmap, john, hashcat, gobuster, nikto, ffuf, hydra, sqlmap, tcpdump
  • subfinder, httpx + httpx-toolkit エイリアス, nuclei

必要なホストツール (Docker を使用しない場合)

バイナリが PATH にあることを確認してください:

root@kitploit:~
which nmap john hashcat gobuster nikto subfinder httpx-toolkit ffuf nuclei hydra sqlmap tcpdump

httpx-toolkit がインストールされていない場合、検証済みの ProjectDiscovery httpx バイナリがフォールバックとして受け入れられます。

セキュリティに関する注意

許可された使用のみ。明示的な書面による許可があるシステム/ネットワークに対して実行してください。


付録: MCP の実践 (コード実行、ツール規模、安全性)

最終更新日: 2026-03-23

この付録の目的

Model Context Protocol (MCP) は、ツールとエージェントのための最も有用な相互運用レイヤーの 1 つです。トレードオフとして、大規模な MCP サーバーは多くのツールを露出させる可能性があり、単純なツール呼び出しはスキーマ、ツールチャター、無関係な呼び出しトレースでコンテキストウィンドウを溢れさせる可能性があります。

実際には、「より多くのツール」が常に「より良い結果」をもたらすわけではありません。トークン使用量を制限し、動作を予測可能に保つ実行パターンと組み合わせる必要があります。

コード実行 / コードモードへの移行

最近のワークフローは、複雑なオーケストレーションをチャットコンテキストからコード実行ループに移行する傾向が強まっています。これにより、繰り返しのスキーマトークンが削減され、ツールの使用が監査可能でテスト可能になります。

主要な参考文献:

  • Cloudflare: Code Mode
  • Cloudflare: Code Execution with MCP
  • Anthropic: Code Execution with MCP

パワーユーザー向け推奨設定

再現可能でノイズの少ない MCP 使用を求めるユーザーは、codemode 指向の設定から始めてください:

  • codemode-mcp (jx-codes)
  • UTCP

実用的な注意点: 強力な設定でも、プロバイダーやバージョンによってモデルの動作は依然として一貫しない可能性があります。リトライ、ガードレール、決定論的なフォールバックを確実に維持してください。

Peter Steinberger スタイルのラッパーワークフロー

高いレバレッジを得られるパターンは、MCP サーバーを呼び出し可能なコードインターフェースやタスク指向の CLI にラップし、すべての生のツールを常にモデルに露出させないことです。

参考ツール:

  • MCPorter
  • OpenClaw

クライアント適合ガイド (簡易版)

  • Claude Code / Codex / Cursor: 直接的な MCP ワークフローには強力ですが、ツール表面を狭く保つことで恩恵を受けます。
  • コード実行ラッパー (TypeScript/Python CLI): ツール数が多い場合やタスクチェーンが複数ステップの場合に適しています。
  • MCP コントロールが弱いホスト型チャットクライアント: 多くの場合、事前にラップされた CLI やゲートウェイツールを介してより安全です。

この分野は急速に変化しています。これを読んでいる時点で、このガイダンスの一部はすでに古くなっている可能性があります。

プロンプトインジェクション: リスク、影響、および対策

プロンプトインジェクションは、ツールを使用するエージェントにとって依然として未解決のセキュリティ問題です。管理可能ではありますが、「解決済み」ではありません。

主なリスク:

  • ツール出力やリモートコンテンツに隠された悪意のある指示。
  • 秘密情報の流出および不正な外部呼び出し。
  • 安全でない状態変更 (破壊的なファイル/システム/API アクション)。

影響:

  • データ漏洩、アカウント侵害、金銭的損失、および完全性の障害。

対策のベースライン:

  • 資格情報とツールスコープに対する最小権限。
  • 送信先の許可リスト化とエグレス制御の実施。
  • 厳格な入力検証とスキーマの強制。
  • 破壊的/高リスクアクションに対する人間の確認。
  • リソースと時間制限のあるサンドボックス実行。
  • 構造化ログ、監査証跡、再実行可能な実行。
  • モデル再入力前の出力フィルタリング/編集。

明示的に検証されない限り、すべてのツール出力を信頼できない入力として扱ってください。

MCP 準拠状態

このサーバーは MCP プロトコルバージョン 2025-11-25 と SDK @modelcontextprotocol/sdk@^1.27.1 を対象としています。

ツールをダウンロード
  • listEngagementRecords
  • getEngagementRecord
  • createClientReport
  • cancelScan
  • FeatureStatus
    stdio transportSupported (default)
    Streamable HTTP transportSupported (MCP_TRANSPORT=http)
    SSE transport (legacy)Deprecated compatibility mode
    Tool annotationsAll tools annotated with title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint
    Bearer auth (OIDC/JWKS)Supported
    Origin validation (HTTP)403 on invalid Origin when MCP_ALLOWED_ORIGINS is set
    JSON Schema 2020-12Zod-generated schemas
    Structured tool errorsisError flag with descriptive messages for model self-correction
    ElicitationUsed for SoW capture in report generation