mcpField
M
MCP Servers Cybersecurity

MCP Servers Cybersecurity

ローカル
github.com/neptune1212セキュリティ374 週間前に更新

MCP Servers Cybersecurity について

MCP Servers Cybersecurityは、ネットワークやアプリケーションのセキュリティツールをモジュール型サービスとして提供し、テストや自動化に利用できます。FastMCPを使い、Docker Composeで各サービスを起動します。

主な機能

  1. 01Nmap、Metasploit、Sqlmapなどを統合
  2. 02ネットワークとWebのセキュリティテスト
  3. 03FastMCPによるモジュール公開
  4. 04Dockerによるコンテナデプロイ
  5. 05カスタムモジュールの追加

活用シーン

  1. 01ネットワークスキャンの自動化
  2. 02SQLインジェクションやコマンドインジェクションのテスト
  3. 03WebサーバーやWordPressの検査
  4. 04コンテナ内で複数のセキュリティツールを実行

MCP 対応

NmapやSqlmapなどをMCPサーバーのモジュールとしてMCPクライアントに公開します。MetasploitはRPC経由で接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"MCP_servers_cybersecurity": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"exec"
]
}
}
}
起動コマンドdocker run -i --rm exec

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ociexec

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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. 新しいモジュールを追加する
  1. network/ または関連するフォルダーの下に新しいディレクトリを作成します。
  2. FastMCP フレームワークを使用して MCP サーバースクリプトを作成します。
  3. 新しいモジュールを含めるために、Dockerfile と start.sh を更新します。
  4. Docker イメージを再ビルドします。
docker-compose build

📂 プロジェクト構成

  • network/:MCP サーバーモジュールが含まれます。
  • docker-compose.yml:Docker Compose の設定。
  • start.sh:サービスを初期化する起動スクリプト。
  • .devcontainer/:専用の README を含め、開発環境に必要なすべてのファイルが含まれます。

🌐 環境変数

docker-compose.yml で以下を設定します。

変数説明デフォルト値
MSF_PASSWORDMetasploit RPC サーバーのパスワードyourpassword
MSF_SERVERMetasploit RPC サーバーのホスト127.0.0.1
MSF_PORTMetasploit RPC サーバーのポート55553
MSF_SSLMetasploit RPC サーバーの SSL を有効化false

🛠️ 提供されるツール


🔧 カスタマイズ

  • MCP モジュールとして新しいツールを追加します。
  • カスタムの起動動作を設定するには、start.sh を変更します。
  • 依存関係を追加するには、Dockerfile を更新します。

🐞 トラブルシューティング

  • サービスが起動しない:Docker と Docker Compose がインストールされ、実行中であることを確認してください。次のコマンドでログを確認します。

    docker-compose logs
    
  • サービスに接続できない:ポート 8085、8086、8087、8088 がファイアウォールでブロックされていないことを確認してください。


🧑‍💻 開発環境

Visual Studio Code の Dev Containers を使用して、開発環境を利用することもできます。
専用の README を含む、開発環境に必要なすべてのファイルは .devcontainer フォルダーにあります。

これにより、再現可能な環境でプラットフォームの開発、テスト、実行ができます。

Devcontainer の使用方法
  1. VS Code でプロジェクトフォルダーを開きます。

  2. プロンプトが表示されたら、コンテナー内で再度開きます(または「Remote-Containers: Reopen in Container」コマンドを使用します)。

  3. devcontainer が Docker Compose を使用して、すべてのサービスを自動的にビルドして起動します。

  4. 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:コンテナー化。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。