JADX-MCP-SERVER

by zinja-coder
Verified

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이 디컴파일된 안드로이드 앱 컨텍스트와 실시간으로 통신할 수 있습니다.

🤖 JADX-AI-MCP란 무엇인가요?

JADX-AI-MCP는 Claude와 같은 LLM에 대한 라이브 리버스 엔지니어링 지원을 제공하기 위해 Model Context Protocol(MCP) 과 직접 통합되는 JADX 디컴파일러 용 플러그인입니다.

생각해 보세요: "디컴파일 → 컨텍스트 인식 코드 검토 → AI 추천" - 모두 실시간으로 진행됩니다.

데모를 보세요!

이는 두 가지 도구의 조합입니다.

  1. JADX-AI-MCP
  2. 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에 대한 지원도 테스트될 수 있습니다.

🗒️ 샘플 프롬프트

🔍 기본 코드 이해

지엑스피1

🛡️ 취약점 탐지

"Are there any insecure API usages in this method?" "Check this class for hardcoded secrets or credentials." "Does this method sanitize user input before using it?" "What security vulnerabilities might be introduced by this code?"

🛠️ 리버스 엔지니어링 도우미

"Deobfuscate and rename the classes and methods to something readable." "Can you infer the original purpose of this smali method?" "What libraries or SDKs does this class appear to be part of?"

📦 정적 분석

"List all network-related API calls in this class." "Identify file I/O operations and their potential risks." "Does this method leak device info or PII?"

🤖 AI 코드 수정

"Refactor this method to improve readability." "Add comments to this code explaining each step." "Rewrite this Java method in Python for analysis."

📄 문서 및 메타데이터

"Generate Javadoc-style comments for all methods." "What package or app component does this class likely belong to?" "Can you identify the Android component type (Activity, Service, etc.)?"

📦 기능(v0.0.1-베타)

  • ✅ JADX-GUI에 MCP 서버가 내장됨
  • ✅ HTTP를 통해 현재 선택된 클래스를 노출합니다.
  • ✅ Claude Desktop 통합 기능 내장
  • ✅ 실시간 코드 검토를 위한 베타 지원
  • ✅ 로컬 루프백을 통한 MCP 클라이언트 상호 운용성

🛠️ 시작하기

여기서 읽어보세요

🛣️ 향후 로드맵

  • apktool에 대한 지원 추가
  • hermes 코드에 대한 지원 추가(ReactNative 애플리케이션)
  • 더 유용한 MCP 도구 추가
  • LLM이 JADX에서 코드를 수정할 수 있도록 합니다.
  • 프롬프트 템플릿을 추가하고 llm에 리소스로 Android APK 파일에 대한 액세스 권한 부여
  • 최종 목표 : 모든 안드로이드 리버스 엔지니어링 및 APK 수정 도구를 단일 MCP 서버에 연결하여 바이브만으로 리버스 엔지니어링 APK 파일을 가능한 한 쉽게 만듭니다.

기여자를 위한 참고 사항

  • JADX-AI-MCP 관련 파일은 여기에서 찾을 수 있습니다.
  • jadx-mcp-server 와 관련된 파일은 이 저장소에서만 찾을 수 있습니다.

🙏 크레딧

이 프로젝트는 @skylot 이 개발하고 관리하는 놀라운 오픈소스 안드로이드 디컴파일러인 JADX용 플러그인입니다. 모든 핵심 디컴파일 로직은 @skylot의 소유입니다. 저는 AI 기능을 갖춘 MCP 서버를 지원하기 위해 JADX를 확장했습니다.

📎 원본 README(JADX)

jadx의 원본 README.md는 참고 및 출처 표시를 위해 이 저장소에 포함되어 있습니다.

이 MCP 서버는 JADX-GUI의 확장성과 놀라운 안드로이드 리버스 엔지니어링 커뮤니티 덕분에 가능해졌습니다.

또한 Debian 기반 Linux용 Claude 데스크톱을 개발한 @aaddrick 에게도 큰 감사를 표합니다.

마지막으로 Model Context Protocol을 개발한 @anthropics@FastMCP 팀에 감사드립니다.

📄 라이센스

이 플러그인은 원래 JADX 저장소에서 Apache 2.0 라이선스를 상속받습니다.

⚖️ 법적 경고

부인 성명

jadx-ai-mcpjadx_mcp_server 도구는 교육, 연구 및 윤리적 보안 평가 목적으로만 사용됩니다. 이 도구는 명시적이든 묵시적이든 어떠한 보증 없이 "있는 그대로" 제공됩니다. 사용자는 이러한 도구 사용 시 모든 관련 법률, 규정 및 윤리 지침을 준수할 전적인 책임을 집니다.

jadx-ai-mcp 또는 jadx_mcp_server 를 사용함으로써 귀하는 테스트 권한이 있는 환경(예: 귀하가 소유하거나 명시적으로 분석 권한을 부여받은 애플리케이션)에서만 이를 사용하는 데 동의합니다. 이러한 도구를 무단 리버스 엔지니어링, 지적 재산권 침해 또는 악의적인 활동에 사용하는 것은 엄격히 금지됩니다.

jadx-ai-mcpjadx_mcp_server 개발자는 이러한 도구의 사용 또는 오용으로 인해 발생하는 모든 피해, 데이터 손실, 법적 결과 또는 기타 결과에 대해 책임을 지지 않습니다. 사용자는 자신의 행동과 사용으로 인해 발생하는 모든 결과에 대해 전적인 책임을 집니다.

책임감 있게 사용하세요. 지적 재산권을 존중하세요. 윤리적인 해킹 관행을 준수하세요.


리버스 엔지니어링 및 AI 커뮤니티를 위해 ❤️로 제작되었습니다.

-
security - not tested
A
license - permissive license
-
quality - not tested

사용자 정의 JADX 포크(JADX-AI)에 연결하고 로컬 LLM이 라이브 리버스 엔지니어링 지원을 위해 디컴파일된 Android 앱 코드와 상호 작용할 수 있도록 하는 모델 컨텍스트 프로토콜 서버입니다.

  1. Download now: https://github.com/zinja-coder/jadx-ai-mcp/releases
    1. 🤖 What is JADX-MCP-SERVER?
    2. 🤖 What is JADX-AI-MCP?
    3. Current MCP Tools
    4. 🗒️ Sample Prompts
    5. 📦 Features (v0.0.1-beta)
    6. 🛠️ Getting Started
    7. 🛣️ Future Roadmap
    8. NOTE For Contributors
    9. 🙏 Credits
    10. 📄 License
    11. ⚖️ Legal Warning

Appeared in Searches

ID: w3epvj0e4s