MCP Servers Cybersecurity について
MCP Servers Cybersecurityは、ネットワークやアプリケーションのセキュリティツールをモジュール型サービスとして提供し、テストや自動化に利用できます。FastMCPを使い、Docker Composeで各サービスを起動します。
主な機能
- 01Nmap、Metasploit、Sqlmapなどを統合
- 02ネットワークとWebのセキュリティテスト
- 03FastMCPによるモジュール公開
- 04Dockerによるコンテナデプロイ
- 05カスタムモジュールの追加
活用シーン
- 01ネットワークスキャンの自動化
- 02SQLインジェクションやコマンドインジェクションのテスト
- 03WebサーバーやWordPressの検査
- 04コンテナ内で複数のセキュリティツールを実行
MCP 対応
NmapやSqlmapなどをMCPサーバーのモジュールとしてMCPクライアントに公開します。MetasploitはRPC経由で接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーサイバーセキュリティ
Nmap、Metasploit、Sqlmap などのツールをモジュール型サービスとして統合し、サイバーセキュリティ MCP(Model Context Protocol)サーバーを実行するプラットフォームです。Docker を使用してコンテナ化されているため、簡単にデプロイでき、スケーラビリティにも優れています。
📖 概要
MCP サーバーサイバーセキュリティプラットフォームは、複数のサイバーセキュリティツールを操作するための統合インターフェースを提供します。FastMCP フレームワークを使用してこれらのツールをモジュール型サービスとして公開することで、サイバーセキュリティタスクの自動化、統合、リモート実行を可能にします。
現在のモジュール
- Nmap MCP サーバー:Nmap のネットワークスキャン機能を公開します。
- Metasploit RPC サーバー:RPC を介して Metasploit を操作できます。
- Sqlmap MCP サーバー:SQL インジェクションのテスト機能を提供します。
- Nikto MCP サーバー:ウェブサーバーをスキャンします。
- WPScan MCP サーバー:WordPress のセキュリティスキャンを行います。
- Gobuster MCP サーバー:ディレクトリ、DNS、仮想ホストのブルートフォースを行います。
- Dirb MCP サーバー:ウェブコンテンツをスキャンします。
- Wfuzz MCP サーバー:ウェブアプリケーションのファジングを行います。
- Nuclei MCP サーバー:高速な脆弱性スキャンを行います。
- Commix MCP サーバー:コマンドインジェクションを悪用します。
- XSSer MCP サーバー:XSS 脆弱性の検出と悪用を行います。
予定されているモジュール
- Burp Suite:ウェブアプリケーションのセキュリティテスト。
- OpenVAS/Greenbone:脆弱性スキャン。
- Wireshark/TShark:パケットのキャプチャと分析。
- カスタムエクスプロイトフレームワーク:カスタムスクリプトやエクスプロイトの実行。
- 脅威インテリジェンスフィード:外部 API との統合。
✨ 機能
- モジュール型設計:新しいツールやサービスを簡単に追加できます。
- API 主導:シームレスな統合を可能にする RESTful API。
- スケーラブルなデプロイ:移植性とスケーラビリティに優れた Docker 化。
- カスタマイズ可能:ニーズに合わせてプラットフォームを拡張できます。
⚙️ 前提条件
以下がインストールされていることを確認してください。
🚀 はじめに
1. リポジトリをクローンする
git clone https://github.com/yourusername/MCP_servers_cybersecurity.git
cd MCP_servers_cybersecurity
2. プラットフォームをビルドして実行する
Docker Compose を使ってサービスをビルドし、起動します。
docker-compose up --build
3. サービスにアクセスする
- Metasploit RPC サーバー:ポート 8085
- Nmap MCP サーバー:ポート 8086
- Commix MCP サーバー:ポート 8088
- XSSer MCP サーバー:ポート 8089
- WPScan MCP サーバー:ポート 8090
- Wfuzz MCP サーバー:ポート 8091
- Nuclei MCP サーバー:ポート 8092
- Nikto MCP サーバー:ポート 8093
- Gobuster MCP サーバー:ポート 8094
- Dirb MCP サーバー:ポート 8095
- Sqlmap MCP サーバー:ポート 8096
4. 新しいモジュールを追加する
network/または関連するフォルダーの下に新しいディレクトリを作成します。- FastMCP フレームワークを使用して MCP サーバースクリプトを作成します。
- 新しいモジュールを含めるために、
Dockerfileとstart.shを更新します。 - Docker イメージを再ビルドします。
docker-compose build
📂 プロジェクト構成
- network/:MCP サーバーモジュールが含まれます。
- docker-compose.yml:Docker Compose の設定。
- start.sh:サービスを初期化する起動スクリプト。
- .devcontainer/:専用の README を含め、開発環境に必要なすべてのファイルが含まれます。
🌐 環境変数
docker-compose.yml で以下を設定します。
| 変数 | 説明 | デフォルト値 |
|---|---|---|
MSF_PASSWORD | Metasploit RPC サーバーのパスワード | yourpassword |
MSF_SERVER | Metasploit RPC サーバーのホスト | 127.0.0.1 |
MSF_PORT | Metasploit RPC サーバーのポート | 55553 |
MSF_SSL | Metasploit RPC サーバーの SSL を有効化 | false |
🛠️ 提供されるツール
- Nmap MCP サーバー
- Sqlmap MCP サーバー
- Metasploit RPC サーバー(モジュール内のドキュメントを参照)
- Nikto MCP サーバー
- WPScan MCP サーバー
- Gobuster MCP サーバー
- Dirb MCP サーバー
- Wfuzz MCP サーバー
- Nuclei MCP サーバー
- Commix MCP サーバー
- XSSer MCP サーバー
🔧 カスタマイズ
- MCP モジュールとして新しいツールを追加します。
- カスタムの起動動作を設定するには、
start.shを変更します。 - 依存関係を追加するには、
Dockerfileを更新します。
🐞 トラブルシューティング
-
サービスが起動しない:Docker と Docker Compose がインストールされ、実行中であることを確認してください。次のコマンドでログを確認します。
docker-compose logs -
サービスに接続できない:ポート 8085、8086、8087、8088 がファイアウォールでブロックされていないことを確認してください。
🧑💻 開発環境
Visual Studio Code の Dev Containers を使用して、開発環境を利用することもできます。
専用の README を含む、開発環境に必要なすべてのファイルは .devcontainer フォルダーにあります。
これにより、再現可能な環境でプラットフォームの開発、テスト、実行ができます。
Devcontainer の使用方法
-
VS Code でプロジェクトフォルダーを開きます。
-
プロンプトが表示されたら、コンテナー内で再度開きます(または「Remote-Containers: Reopen in Container」コマンドを使用します)。
-
devcontainer が Docker Compose を使用して、すべてのサービスを自動的にビルドして起動します。
-
Kali コンテナーに入り、CAI ツールを自動設定で実行するには、次のコマンドを実行します。
docker exec -it kali-cai bash source cai/bin/activate && expect configure_cai.expect
詳細については .devcontainer/README.md を参照してください。
🗺️ ロードマップ
- Burp Suite、OpenVAS、Wireshark のサポートを追加します。
- MCP サーバーを管理するためのウェブベースのダッシュボードを実装します。
- 複数のノードにまたがる分散デプロイをサポートします。
🙌 謝辞
- Kali Linux:ベースイメージ。
- Metasploit Framework:侵入テストツール。
- Nmap:ネットワークスキャン機能。
- Sqlmap:SQL インジェクションテスト。
- FastMCP:MCP サーバーのフレームワーク。
- Docker:コンテナー化。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。