Kali Linux MCP:KaliツールとAIエージェントをつなぐMCPブリッジ
概要
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などの演習向け。
リポジトリの統計情報
- スター数: 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ツール運用を手早く試せる実践的ブリッジです。
リポジトリ情報:
- 名前: Kali_Linux_MCP
- 説明: Two-component system bridging Kali Linux penetration testing tools with AI agents via MCP. Flask API server executes 10+ security tools (Nmap, SQLMap, Metasploit, etc.) while MCP client provides seamless AI integration for automated security workflows.
- スター数: 18
- 言語: Python
- URL: https://github.com/i3T4AN/Kali_Linux_MCP
- オーナー: i3T4AN
- アバター: https://avatars.githubusercontent.com/u/67167910?v=4
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…