IDA ProをLLMクライアントに接続するMCPサーバー。リバースエンジニアリング中にAIアシスタントがバイナリを逆コンパイルし、注釈や名前を付けられます。
zinja-coder/jadx-ai-mcp
JADXプラグインとPython製MCPサーバーを組み合わせ、ClaudeなどのLLMがJADX GUI上で逆コンパイル済みAndroid APKをリアルタイムに解析できます。
- スター
- 2,993
- フォーク
- 281
- 未解決の Issue
- 4
- 最終コミット
- 20 日前
これは何?
JADX-AI-MCPは、AndroidデコンパイラJADXのプラグインで、Model Context Protocol(MCP)を通じて逆コンパイル済みアプリをLLMクライアントに公開します。別途用意されたPythonプログラム jadx-mcp-server と連携して動作します。MCPクライアントがこのプログラムを起動し、HTTP経由でプラグインにツール呼び出しを転送します。
この接続を通じて、LLMは現在選択されているクラスの取得、メソッドやフィールドの一覧表示、smaliの読み取り、AndroidManifest.xmlや文字列リソースの取得、キーワードによるクラス検索、クラス・メソッド・フィールドへの参照の追跡を行えます。また、クラス、メソッド、フィールド、パッケージ、変数の名前を変更したり、JADXプロジェクトに保存されるコメントを追加したりできるほか、JADXデバッガーからスタックフレーム、スレッド、変数を読み取れます。
このプロジェクトは、ハードコードされたシークレットや安全でないAPI呼び出しの発見など、静的解析を支援するアシスタントを求めるセキュリティレビュー担当者やリバースエンジニアを対象としています。stdioとHTTPのトランスポートに対応し、Claude Desktop、Cherry Studio、LM Studioなどのクライアントから設定して利用できます。
主な機能
- 01JADXから選択中のクラス、メソッド、フィールド、smaliコードをLLMクライアントが取得できます。
- 02AndroidManifest.xml、Manifestのコンポーネント、文字列、その他のリソースファイルを読み取れます。
- 03キーワードでクラスを検索し、クラス、メソッド、フィールドへの相互参照を見つけられます。
- 04クラス、メソッド、フィールド、パッケージ、変数の名前を変更でき、コメントをプロジェクトとともに保存できます。
- 05JADXデバッガーのスタックフレーム、スレッド、変数をモデルに公開します。
- 06ホストとポートを設定でき、stdioおよびHTTPのトランスポートに対応します。
ユースケース
- Android APKを調査し、ハードコードされたシークレット、安全でないAPIの使用、リスクのある権限を見つける。
- リバースエンジニアリング中に、LLMに難読化されたクラスの説明や、読みやすい名前の提案を依頼する。
- JADXデバッガーとAIアシスタントを使って、実行フローを追う。
- モバイルセキュリティ評価で、アプリのリソースやManifestのコンポーネントを解析する。
クイックスタート
- 1
リリースページから jadx-ai-mcp-<version>.jar と jadx-mcp-server-<version>.zip をダウンロードします
- 2
JADX MCP サーバーのアーカイブを解凍します
unzip jadx-mcp-server-<version>.zip
使う前に知っておきたいこと
- プロジェクトはまだ初期開発段階のため、バグ、クラッシュ、ロジックエラーが発生する可能性があります。
- Java 11 以降と Python 3.10 以降に加え、JADX と Claude などの MCP 対応 LLM クライアントが必要です。
収録されている特集
トピック
よくある質問
- jadx-ai-mcp とは?
- JADXプラグインとPython製MCPサーバーを組み合わせ、ClaudeなどのLLMがJADX GUI上で逆コンパイル済みAndroid APKをリアルタイムに解析できます。 JADX-AI-MCPは、AndroidデコンパイラJADXのプラグインで、Model Context Protocol(MCP)を通じて逆コンパイル済みアプリをLLMクライアントに公開します。別途用意されたPythonプログラム jadx-mcp-server と連携して動作します。MCPクライアントがこのプログラムを起動し、HTTP経由でプラグインにツール呼び出しを転送します。
- jadx-ai-mcp は無料で使えますか?ライセンスは?
- jadx-ai-mcp は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- jadx-ai-mcp は今もメンテナンスされていますか?
- 活発にメンテナンス中。jadx-ai-mcp の最終コミットは 2026年10月19日 です。
- jadx-ai-mcp は何に使えますか?
- Android APKを調査し、ハードコードされたシークレット、安全でないAPIの使用、リスクのある権限を見つける。 リバースエンジニアリング中に、LLMに難読化されたクラスの説明や、読みやすい名前の提案を依頼する。 JADXデバッガーとAIアシスタントを使って、実行フローを追う。 モバイルセキュリティ評価で、アプリのリソースやManifestのコンポーネントを解析する。
- jadx-ai-mcp のインストール方法は?
- リリースページから jadx-ai-mcp-<version>.jar と jadx-mcp-server-<version>.zip をダウンロードします JADX MCP サーバーのアーカイブを解凍します: unzip jadx-mcp-server-<version>.zip
- jadx-ai-mcp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zinja-coder/jadx-ai-mcp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。
Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。
AIエージェントがネイティブバイナリ、Electronアプリ、.NETアセンブリ、Webサイトを解析するMCPサーバー兼CLI。
AndroidのDex、APKなどを読みやすいJavaソースコードに変換するCLIツールとGUI。
クローズドなAndroid APKをリバースエンジニアリングするCLIツール。リソースをほぼ元の形にデコードし、変更後に再ビルドできます。