Repolode
zinja-coder

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. 1

    リリースページから jadx-ai-mcp-<version>.jar と jadx-mcp-server-<version>.zip をダウンロードします

  2. 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 の数値は毎日更新されます。

関連プロジェクト