🛡MobSF MCP Tool について
MobSF API を利用して APK および IPA のモバイルアプリファイルをスキャン・分析する MCP サーバーです。Claude や 5ire などの MCP クライアントからモバイルアプリのセキュリティ分析を行いたい利用者を対象としています。
主な機能
- 01APK および IPA ファイルのスキャン
- 02MobSF REST API によるアップロードとスキャン実行
- 03分析サマリーの取得
- 04文字列やシークレットなど大きな結果のフィルタリング
活用シーン
- 01MCP クライアントからモバイルアプリパッケージのセキュリティを検査する
- 02APK や IPA の分析レポートの要約を取得する
MCP 対応
本プロジェクトは MCP サーバーであり、MobSF のスキャンを実行して結果を返す scanFile ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🛡MobSF MCP ツール
これは、Claude、5ire、またはMCP対応クライアントを通じて、MobSF(Mobile Security Framework)でAPKファイルやIPAファイルを直接スキャンできる、MCP(Model Context Protocol)互換ツールです。
前提条件
- MobSFがシステムにインストールされ、実行されている必要があります。
- MCP typescript sdkをダウンロードし、フォルダー名をsdkに変更します。
- npmがシステムにインストールされている必要があります
🚀 機能
-
APKファイルとIPAファイルのスキャンに対応しています
-
MobSFのREST APIを使用して、次の操作を行います:
ファイルのアップロード スキャンの開始 分析サマリーの取得 文字列やシークレットなどの大きな結果を自動的にフィルタリングします(出力の過負荷を防ぐため) server.tsを介したMCP互換インターフェース
🎞️ インストール
リポジトリをクローンして、依存関係をインストールします:
git clone https://github.com/pullkitsan/mobsf-mcp-server.git cd mobsf-mcp-server npm install
トラブルシューティング
mobsfサーバーのディレクトリに移動し、「npx tsx server.ts」を実行します。 不足しているnpm依存関係があればインストールしてください。
🔐 セットアップ
.env.exampleを.envにコピーします:
cp .env.example .env
.envを編集して、MobSF APIキーを設定します:
MOBSF_API_KEY=YOUR_MOBSF_API_KEY MOBSF_URL=http://localhost:8000
▶️ サーバーの実行
-
最後に示されている設定をClaude AIデスクトップアプリに追加すると、サーバーが自動的に実行されます。
🧲 入力例
- サーバーはツールscanFileを公開します。そのため、任意のMCPクライアントを使って、次のプロンプトを試してください:scan .apkまたはscan .ipa。IPAファイルまたはAPKファイルをスキャンし、レポート(json)を分析します。
📌 注意事項
-
対応しているファイル形式は.apkと.ipaのみです。
-
このツールは、Claude/5ireのメッセージ上限に準拠し、応答を高速に保つため、生の文字列やソースコードのダンプなど、大きなフィールドを取得しません。
✅ Claude 設定ファイル(例)
{
"mcpServers": {
"mobsf": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/server.ts"]
}
}
}
✅ 5ire 設定ファイルの例(Windows)
{
"key": "mobsf",
"command": "npx",
"args": [
"tsx",
"C:\\Users\\Downloads\\mobsf-mcp-server\\server.js"
]
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。