
APK 리버스 엔지니어링 중 AI 지원 디컴파일, 메서드/필드 검사 및 자동 이름 변경을 지원하는 JEB Pro용 MCP 서버 플러그인입니다.
JEB Pro용 빠르고 간단히 만든 MCP 서버 및 플러그인입니다. Cline, Cursor, RooCode에서 테스트되었습니다.
참조: https://github.com/mrexodia/ida-pro-mcp
Python >= 3.11
uv: https://docs.astral.sh/uv/getting-started/installation/
File->Scripts->Scripts selector...). 원하는 출력이 표시되는지 확인하세요:[MCP] Plugin loaded
[MCP] Plugin running
[MCP] Server started at http://127.0.0.1:16161
요구 사항:
安装 python3.11及以上版本
安装 uv https://docs.astral.sh/uv/getting-started/installation/
.
├── README.md
├── jeb-mcp
│ ├── pyproject.toml
│ ├── src
│ │ └── jeb_mcp
│ │ ├── MCP.py
│ │ ├── server.py
│ │ └── server_generated.py
│ └── uv.lock
└── sample_cline_mcp_settings.json
...를 클릭하고, 마지막으로 프로젝트 MCP 편집 버튼을 클릭하면
현재 디렉터리에 .roo 디렉터리가 생성되며, 여기에는 mcp.json 파일이 포함됩니다.
mcp.json 파일을 아래 내용으로 수정하세요:{
"mcpServers": {
"jeb": {
"command": "uv",
"args": ["--directory", "jeb-mcp/src/jeb_mcp", "run", "server.py"],
"timeout": 1800,
"disabled": false,
"autoApprove": [
"ping",
"check_connection",
"get_manifest",
"get_all_exported_activities",
"get_exported_activities_count",
"get_an_exported_activity_by_index",
"get_class_decompiled_code",
"get_method_decompiled_code",
"get_method_overrides",
"get_method_callers",
"get_superclass",
"get_interfaces",
"get_class_methods",
"get_class_fields",
"rename_class_name",
"rename_method_name",
"rename_field_name"
],
"alwaysAllow": [
"check_connection",
"get_class_decompiled_code",
"get_class_fields",
"ping",
"get_manifest",
"get_all_exported_activities",
"get_exported_activities_count",
"get_an_exported_activity_by_index",
"get_method_decompiled_code",
"get_method_callers",
"get_method_overrides",
"get_superclass",
"get_interfaces",
"get_class_methods",
"rename_class_name",
"rename_method_name",
"rename_class_field"
]
}
}
}
이제 mcp 서버 목록에 jeb mcp 서버가 이미 존재하는 것을 확인할 수 있습니다.
File->Scripts->Scripts selector...를 열어 현재 디렉터리의 jeb-mcp/src/jeb_mcp/MCP.py 파일을 선택하고,
스크립트를 실행하면 jeb의 logger 창에서 다음과 같은 출력을 볼 수 있습니다:[MCP] Plugin loaded
[MCP] Plugin running
[MCP] Server started at http://127.0.0.1:16161
1. 连接MCP JEB
2. 分析D:\xxx.apk 应用的 Lnet/xxx/MainActivity; 类的功能
3. 根据功能重命名所有方法名小于3个字符的名称
4. 如果调用了其他类的方法,分析相应的类功能,并重命名方法名小于3个字符的名称
5. 输出分析过程
