local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides reverse engineering capabilities for Android APK files, allowing analysis of decompiled code, detection of vulnerabilities, and inspection of app components
Integrates with GitHub for distribution, releases, and contribution management for both the JADX-AI-MCP plugin and server components
Offers support for analyzing ReactNative applications through hermes code examination capabilities
JADX-MCP-サーバー
今すぐダウンロード: https://github.com/zinja-coder/jadx-ai-mcp/releases
🤖 JADX-MCP-SERVER とは何ですか?
JADX MCPサーバーは、MCP(モデルコンテキストプロトコル)を介してjadx-gui
の修正版( jadx-ai-mcpを参照)と連携するスタンドアロンのPythonサーバーです。これにより、LLMはデコンパイルされたAndroidアプリのコンテキストとリアルタイムで通信できるようになります。
🤖 JADX-AI-MCP とは何ですか?
JADX-AI-MCP は、 Model Context Protocol (MCP)と直接統合して**、Claude などの LLM によるライブ リバース エンジニアリング サポート**を提供する、 JADX デコンパイラーのプラグインです。
「デコンパイル → コンテキスト認識コードレビュー → AI による推奨」をすべてリアルタイムで実現します。
デモをご覧ください!
これは 2 つのツールの組み合わせです。
- JADX-AI-MCP
- JADX MCP サーバー
現在のMCPツール
次の MCP ツールが利用可能です。
fetch_current_class()
— 選択したクラスのクラス名と完全なソースを取得するget_selected_text()
— 現在選択されているテキストを取得するget_all_classes()
— プロジェクト内のすべてのクラスを一覧表示するget_class_source(class_name)
— 指定されたクラスの完全なソースを取得するget_method_by_name(class_name, method_name)
— メソッドのソースを取得するsearch_method_by_name(method_name)
— クラス間でメソッドを検索するget_methods_of_class(class_name)
— クラス内のメソッドを一覧表示するget_fields_of_class(class_name)
— クラス内のフィールドを一覧表示するget_method_code(class_name, method_name)
—get_method_by_name
のエイリアス //削除対象get_smali_of_class(class_name)
— クラスのsmaliを取得する
注: Claude Desktop でテストされています。他の LLM のサポートは将来的にテストされる可能性があります。
🗒️ サンプルプロンプト
🔍 基本的なコードの理解
🛡️ 脆弱性検出
🛠️ リバースエンジニアリングヘルパー
📦 静的解析
🤖 AIコードの改変
📄 ドキュメントとメタデータ
📦 機能 (v0.0.1-beta)
- ✅ JADX-GUI に組み込まれた MCP サーバー
- ✅ 現在選択されているクラスをHTTP経由で公開します
- ✅ Claude Desktop 統合を内蔵
- ✅ リアルタイムコードレビューのベータサポート
- ✅ ローカル ループバックによる MCP クライアントの相互運用性
🛠️ はじめに
🛣️ 今後のロードマップ
- apktoolのサポートを追加
- hermes コードのサポートを追加 (ReactNative アプリケーション)
- より便利なMCPツールを追加する
- LLM が JADX 上のコードを変更できるようにする
- プロンプトテンプレートを追加し、リソースとして Android APK ファイルへの llm アクセスを許可します
- 最終目標: すべての Android リバース エンジニアリングおよび APK 変更ツールを単一の MCP サーバーに接続し、純粋にバイブから APK ファイルのリバース エンジニアリングを可能な限り簡単にします。
貢献者への注意
- JADX-AI-MCPに関連するファイルはここにあります
- jadx-mcp-serverに関連するファイルは、このリポジトリにのみ存在します。
🙏 クレジット
このプロジェクトは、 @skylotが開発・保守する素晴らしいオープンソースのAndroidデコンパイラであるJADXのプラグインです。コアとなるデコンパイルロジックはすべて@skylot が所有しています。私は、AI機能を備えたMCPサーバーをサポートするために、このプラグインを拡張しただけです。
jadx のオリジナルの README.md は、参照とクレジットのためにこのリポジトリに含まれています。
この MCP サーバーは、JADX-GUI の拡張性と優れた Android リバース エンジニアリング コミュニティによって実現しました。
また、Debian ベースの Linux 用に Claude デスクトップを開発してくれた@aaddrickにも大いに感謝します。
最後に、モデルコンテキストプロトコルを開発してくれた@anthropicsと@FastMCPチームに感謝します。
📄 ライセンス
このプラグインは、元の JADX リポジトリから Apache 2.0 ライセンスを継承します。
⚖️ 法的警告
免責事項
jadx-ai-mcp
およびjadx_mcp_server
ツールは、教育、研究、および倫理的なセキュリティ評価のみを目的としています。これらのツールは「現状有姿」で提供され、明示的または黙示的な保証は一切ありません。ユーザーは、これらのツールの使用が適用されるすべての法律、規制、および倫理ガイドラインに準拠していることを保証する責任を単独で負います。
jadx-ai-mcp
またはjadx_mcp_server
を使用することにより、お客様は、ご自身が所有するアプリケーションや明示的に分析を許可されているアプリケーションなど、テストを許可された環境でのみこれらを使用することに同意するものとします。これらのツールを不正なリバースエンジニアリング、知的財産権の侵害、または悪意のある活動のために悪用することは固く禁じられています。
jadx-ai-mcp
およびjadx_mcp_server
の開発者は、これらのツールの使用または誤用に起因する損害、データ損失、法的結果、その他の結果について一切責任を負いません。ユーザーは、自らの行動および使用によって生じたあらゆる影響について全責任を負うものとします。
責任を持って使用してください。知的財産を尊重し、倫理的なハッキング慣行に従ってください。
リバース エンジニアリングと AI コミュニティのために ❤️ を込めて構築されました。
This server cannot be installed
カスタム JADX フォーク (JADX-AI) に接続し、ローカル LLM が逆コンパイルされた Android アプリ コードと対話してライブ リバース エンジニアリングを支援できるようにするモデル コンテキスト プロトコル サーバー。