zinja-coder/jadx-mcp-server

MCP server for JADX-AI Plugin

何を解決するか

Android APKの逆アセンブリを簡素化し、大規模言語モデル(LLM)がライブの JADX セッションのデコンパイルコードとコンテキストに直接対話できるようにします。AIに分析、脆弱性の発見、デオブスキュレーションのために手動でコードをコピー&ペーストする必要がなくなります。

動作方法

このプロジェクトは、PythonベースのMCPサーバーと JADX-AI-MCPプラグインの2つの部分から構成されています。MCPサーバーはModel Context Protocol(MCP)を使用してブリッジとして機能し、LLMクライアント(例:Claude Desktop)からのリクエストをHTTPリクエストに変換して、JADX-GUI内で JADX-AI-MCPプラグインが処理します。これにより、LLMはリアルタイムでデコンパイラから直接アクションを実行し、データを取得できます。

対象ユーザー

Androidアプリケーションの脆弱性を特定し、アプリの論理を理解する、または倫理的なセキュリティ評価を行うセキュリティ研究者、逆アセンブリ専門家、開発者向けに設計されています。

主な特徴

  • ライブコンテキストアクセス:現在のクラス、選択されたテキスト、完全なソースコードをアクティブな JADX セッションから直接取得できます。
  • 包括的なツールセット:メソッド/クラスの検索、AndroidManifest.xmlの取得、リソースファイルへのアクセス、デバッガースタックフレームと変数の取得を含むツールが提供されます。
  • AI駆動の修正:AIの推奨に基づいてメソッド内の変数名をリネームし、コードのデオブスキュレーションを支援します。
  • 深いAPK分析:パッケージ名に基づいてメインアクティビティクラスやアプリケーションコードを特定する専用ツールが提供されます。
  • マルチマシン対応:ホストとポートの設定フラグにより、MCPサーバーと JADX-GUIを異なるマシンで実行できるように構成可能です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト