Kali Linux MCP:KaliツールとAIエージェントをつなぐMCPブリッジ

Security

概要

Kali_Linux_MCPは、Kaliに搭載されるnmap、gobuster、nikto、sqlmap、metasploit、hydra、john、wpscan、enum4linuxなどのセキュリティツールをFlaskベースのAPI経由で呼び出せるようにラップし、別プロセス/別クライアントから利用可能にする二段構成のプロジェクトです。さらにFastMCPを用いたMCPブリッジ(MCP_Server.py)を提供し、Claude Desktopやその他MCP準拠クライアントと連携してAIエージェントによる自動化された診断や演習を行えます。用途は許可されたラボ環境、CTF、Hack The Box/TRYHackMeなどの演習向け。

GitHub

リポジトリの統計情報

  • スター数: 18
  • フォーク数: 0
  • ウォッチャー数: 18
  • コミット数: 5
  • ファイル数: 4
  • メインの言語: Python

主な特徴

  • Flask APIでKaliの複数セキュリティツールをラップし、HTTP経由で実行可能にする。
  • FastMCPベースのMCPブリッジにより、MCPクライアント(AIエージェント)からのリクエストを転送。
  • CTFやラボ用途に焦点を当てた設計で、AI統合による自動化ワークフローを支援。
  • シンプルな構成で拡張しやすく、追加ツールのラッピングも容易。

技術的なポイント

Kali_Linux_MCPは二つの主要コンポーネントで構成される点が特徴です。ひとつはKali_Linux_Server.pyで、Flaskを用いて各種ツールの実行をエンドポイント化します。これにより、コマンドライン操作をHTTPリクエストに置き換え、実行結果や標準出力をJSONなどで返却できます。対象ツールはnmapやsqlmap、metasploitといった外部プロセスとして動作するものが中心で、サブプロセス起動や引数組み立て、タイムアウトやログ取得といった実装が想定されます。もうひとつはMCP_Server.pyで、FastMCPライブラリを介してMCPプロトコルのブリッジを実現します。MCPクライアントからのリクエストを受け取り、必要に応じてFlask APIへフォワードし、レスポンスをクライアントに返す役割を担います。この構成により、Claude DesktopなどのMCP対応AIクライアントからKaliツールを安全に利用するパスが確保され、AIを使った自動スキャンや脆弱性探索のワークフローを構築できます。運用面では、必ず許可されたターゲットでのみ使用すること、APIの認証・アクセス制御、実行コマンドのサニタイズ、ログ監査やリソース制限(タイムアウト、CPU/メモリ制御)を導入することが重要です。また、ツール追加やエンドポイント拡張はPythonで容易に行え、CIやコンテナ化による再現性の確保も検討可能です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • Kali_Linux_Server.py: file
  • LICENSE: file
  • MCP_Server.py: file
  • README.md: file

まとめ

AI統合されたKaliツール運用を手早く試せる実践的ブリッジです。

リポジトリ情報:

READMEの抜粋:

Kali_Linux_MCP

Overview

Kali_Linux_MCP exposes Kali tools through:

  • Kali_Linux_Server.py: Flask API wrapping tools like nmap, gobuster, nikto, sqlmap, metasploit, hydra, john, wpscan, enum4linux.
  • MCP_Server.py: MCP bridge using FastMCP, forwarding requests from MCP clients to the API.

Use it for authorized labs, CTFs, HTB/THM machines, or AI-assisted testing via MCP clients (Claude Desktop, 5ire, etc.).


Requirements

  • Kali Linux (or Linux with t…