⚙️ Jadx MCP プラグイン — MCP 経由で Claude のデコンパイラーにアクセス
このプロジェクトは、 Javaで記述されたJadxプラグインを提供します。このプラグインはHTTP経由でJadx APIを公開し、 ClaudeなどのMCPクライアント(Model Context Protocol(MCP)経由)とのリアルタイムインタラクションを可能にします。Pythonで記述された軽量なFastMCPアダプタは、Claudeとプラグイン間のブリッジとして機能します。これにより、リバースエンジニアリングワークフローのインテリジェントなナビゲーションと自動化が可能になり、AndroidアプリのAI支援セキュリティ分析に最適です。
🧰 セットアップ手順
Pythonの依存関係をインストールする
🧠 Claude MCP クライアント統合の設定
Claude Desktop でこのアダプターを使用するには、 File -> Settings -> Developer ] -> Edit Config -> claude_desktop_config.jsonに移動し、venv 内の Python 実行可能ファイルを指す MCP サーバー (依存関係の問題を防ぐため) と、以下の例のような完全なアダプター パスを追加します。
ウィンドウズ:
MacOS / Linux:
設定を編集した後は、必ずClaudeを再起動(終了)してください。再起動後、以下のようになっているはずです。
✅ ご利用の流れ
plugins/フォルダーに配置されたリリースの最新のプラグイン JAR を使用してJadxを開くか、Plugins->install pluginからロードします。APKまたはDEXファイルを読み込む
(オプション) 次のコマンドで Jadx を起動して、HTTP インターフェース アドレスを指定できます。
jadx-gui -Pjadx-mcp.http-interface=http://localhost:8085これは、デフォルトのホスト/ポート (
http://localhost:8085) を変更する場合に便利です。**注意:**ここでインターフェース アドレスを変更する場合は、
fastmcp_adapter.py内の対応する URL も一致するように更新してください。Claude は Jadx MCP サーバー ツールを検出してアクティブ化します。
クラスを一覧表示したり、ソースを取得したり、メソッド/フィールドを検査したり、ライブでコードを抽出したりできるようになりました。
🧪 提供されるツール
道具 | 説明 |
| すべてのデコンパイルされたクラス名を取得する |
| 文字列に一致するクラスを検索する |
| 指定されたクラスの完全なソースを取得する |
| 文字列に一致するメソッドを見つける |
| クラス内のすべてのメソッド名を一覧表示する |
| クラス内のすべてのフィールド名を一覧表示する |
| メソッドのデコンパイルされたコードを抽出する |
🛠 開発
☕ Javaプラグイン
Java プラグインは次の場所にあります:
JadxPlugin API ( jadx.api.* ) を使用して次のことを行います。
デコンパイルされたクラスとメソッドをロードする
埋め込み HTTP サーバー経由で構造化データを提供する
/invokeおよび/toolsエンドポイントに応答する
🚀 Gradle タスクによる自動インストール
次の Gradle タスクを使用すると、プラグインを 1 ステップでビルドしてインストールできます。
これは
jadx pluginsCLIを使用します。Jadxがインストールされ、PATHで利用可能になっていることを確認してください。
その他のプラグイン関連のタスク (アンインストール、有効化/無効化) については、 plugin/build.gradleのタスク定義を参照してください。
🔧 手動インストール
プラグインをビルドするには:
jadx plugins CLI を使用してプラグイン JAR をインストールします。
あるいは、ビルドした.jarファイルを Jadx plugins/フォルダ(通常は~/.jadx/plugins/にあります)に配置します。
JAR を手動で配置する場合は、Jadx GUI または次のコマンドを実行してプラグインを有効にする必要もあります。
Python FastMCP アダプター
アダプタ ファイルは次のとおりです。
ClaudeのMCPツール呼び出しを、実行中のJadxプラグインサーバーへのHTTP POSTに変換します。Claudeを起動する前に、 Jadxが開いていることを確認してください。
🤝 貢献する
PR、機能リクエスト、ツール拡張を歓迎します。
このプロジェクトはMobile Hacking Labによって管理されています。
🧩 クレジット
This server cannot be installed
Related Resources
Related MCP Servers
- -security-license-qualityThe Claude Dev Server enables direct interaction with the file system within a specified workspace, allowing users to perform file and directory operations and implement code artifacts in software development using natural language commands.
- -securityFlicense-qualityA utility toolkit that enhances Claude's code interaction capabilities by providing seamless tools for Java code analysis, manipulation, and testing workflows.Last updated -4
- -securityAlicense-qualityClaude MCP server that enables secure access to browse and read Android project files, validating authentic projects by checking for gradle configuration files.Last updated -2MIT License
- -securityAlicense-qualityA Model Context Protocol server that connects to a custom JADX fork (JADX-AI) and enables local LLMs to interact with decompiled Android app code for live reverse engineering assistance.Last updated -213Apache 2.0