Mythic MCP について
Mythic MCP は、Mythic コマンド&コントロールフレームワークを LLM 向けの MCP サーバーとして公開する概念実証プロジェクトです。許可された侵入テストで LLM を利用する様子を示したいセキュリティ研究者を想定しています。README には Claude Desktop の簡単な設定例のみが記載されています。
主な機能
- 01Mythic の機能を MCP サーバーとして提供
- 02uv と Python で実行
- 03Claude Desktop などの MCP クライアントに接続
活用シーン
- 01許可された侵入テストでの LLM による Mythic 利用の検証
- 02LLM によるスレットエミュレーションの研究
MCP 対応
本プロジェクトは MCP サーバーであり、Mythic の機能を Claude Desktop などの MCP クライアントに公開し、LLM から呼び出せるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Mythic MCP
LLM がこちらに代わってペネトレーションテストを実行できる、Mythic の簡単な MCP デモです!
要件
- uv
- python3
- Claude Desktop(またはその他の MCP クライアント)
Claude Desktop での使用方法
この MCP サーバーを Claude Desktop でデプロイするには、claude_desktop_config.json を編集して、以下を追加する必要があります。
{
"mcpServers": {
"mythic_mcp": {
"command": "/Users/xpn/.local/bin/uv",
"args": [
"--directory",
"/full/path/to/mythic_mcp/",
"run",
"main.py",
"mythic_admin",
"mythic_admin_password",
"localhost",
"7443"
]
}
}
}
完了したら、Claude Desktop を起動してください。LLM への指示の出し方を示すプロンプト例もありますが、次のような内容であれば、基本的には何でも機能します。
You are an automated pentester, tasked with emulating a specific threat actor. The threat actor is APT31. Your objective is: Add a flag to C:\win.txt on DC01. Perform any required steps to meet the objective, using only techniques documented by the threat actor.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。