{"id":49620820,"url":"https://github.com/flankerhqd/jebmcp","last_synced_at":"2026-06-03T17:01:19.945Z","repository":{"id":285690103,"uuid":"959007986","full_name":"flankerhqd/jebmcp","owner":"flankerhqd","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-26T22:22:57.000Z","size":226,"stargazers_count":236,"open_issues_count":1,"forks_count":47,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-21T21:53:08.380Z","etag":null,"topics":["jeb","jeb-python-scripts","mcp","mcp-server","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flankerhqd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-02T05:52:53.000Z","updated_at":"2026-05-18T07:40:09.000Z","dependencies_parsed_at":"2025-07-21T08:10:37.005Z","dependency_job_id":"9fabe2bf-0697-42d1-b6cc-d887eb0febfa","html_url":"https://github.com/flankerhqd/jebmcp","commit_stats":null,"previous_names":["flankerhqd/jebmcp","dawnslab/jebmcp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flankerhqd/jebmcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flankerhqd%2Fjebmcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flankerhqd%2Fjebmcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flankerhqd%2Fjebmcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flankerhqd%2Fjebmcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flankerhqd","download_url":"https://codeload.github.com/flankerhqd/jebmcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flankerhqd%2Fjebmcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33874679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jeb","jeb-python-scripts","mcp","mcp-server","reverse-engineering"],"created_at":"2026-05-05T02:00:24.248Z","updated_at":"2026-06-03T17:01:19.939Z","avatar_url":"https://github.com/flankerhqd.png","language":"Python","funding_links":[],"categories":["カテゴリ"],"sub_categories":["🔒 \u003ca name=\"security--auth\"\u003e\u003c/a\u003eセキュリティ・認証"],"readme":"[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/flankerhqd-jebmcp-badge.png)](https://mseep.ai/app/flankerhqd-jebmcp)\n\nA quick-and-dirty MCP server\u0026Plugin for JEB Pro.\nTested on Cline \u0026 Cursor \u0026 RooCode.\n\nReference: https://github.com/mrexodia/ida-pro-mcp\n\n# Installation\n\n## Requirements\n```\nPython \u003e= 3.11\nuv: https://docs.astral.sh/uv/getting-started/installation/\n```\n## Usage\n- COPY the src/jeb_mcp/MCP.py to $JEB_INSTALLATION_DIR/scripts. Make sure the jython file is also present\n- Choose and Start the script in JEB GUI (`File-\u003eScripts-\u003eScripts selector...`), check for desired output:\n```bash\n[MCP] Plugin loaded\n[MCP] Plugin running\n[MCP] Server started at http://127.0.0.1:16161\n```\n- Add this MCP server's config in cline/cursor/etc, as in the sample\n\n# 安装\n要求：\n```\n安装 python3.11及以上版本\n安装 uv https://docs.astral.sh/uv/getting-started/installation/\n```\n\n# RooCode 使用方法：\n\n1. 使用 vscode 打开该工具，此时目录结构如下：\n\n```bash\n.\n├── README.md\n├── jeb-mcp\n│   ├── pyproject.toml\n│   ├── src\n│   │   └── jeb_mcp\n│   │       ├── MCP.py\n│   │       ├── server.py\n│   │       └── server_generated.py\n│   └── uv.lock\n└── sample_cline_mcp_settings.json\n```\n\n2. 点击左侧活动栏 rooCode 图标，然后继续点击 RooCode 对话框右上角 `...`，最后点击编辑项目 MCP 按钮，\n   会在当前目录下产生一个 `.roo` 目录，其中包含 `mcp.json` 文件。\n\n![](assets/2025-08-26-10-03-53.png)\n\n3. 修改 `mcp.json` 文件为下列内容：\n\n```json\n{\n  \"mcpServers\": {\n    \"jeb\": {\n      \"command\": \"uv\",\n      \"args\": [\"--directory\", \"jeb-mcp/src/jeb_mcp\", \"run\", \"server.py\"],\n      \"timeout\": 1800,\n      \"disabled\": false,\n      \"autoApprove\": [\n        \"ping\",\n        \"check_connection\",\n        \"get_manifest\",\n        \"get_all_exported_activities\",\n        \"get_exported_activities_count\",\n        \"get_an_exported_activity_by_index\",\n        \"get_class_decompiled_code\",\n        \"get_method_decompiled_code\",\n        \"get_method_overrides\",\n        \"get_method_callers\",\n        \"get_superclass\",\n        \"get_interfaces\",\n        \"get_class_methods\",\n        \"get_class_fields\",\n        \"rename_class_name\",\n        \"rename_method_name\",\n        \"rename_field_name\"\n      ],\n      \"alwaysAllow\": [\n        \"check_connection\",\n        \"get_class_decompiled_code\",\n        \"get_class_fields\",\n        \"ping\",\n        \"get_manifest\",\n        \"get_all_exported_activities\",\n        \"get_exported_activities_count\",\n        \"get_an_exported_activity_by_index\",\n        \"get_method_decompiled_code\",\n        \"get_method_callers\",\n        \"get_method_overrides\",\n        \"get_superclass\",\n        \"get_interfaces\",\n        \"get_class_methods\",\n        \"rename_class_name\",\n        \"rename_method_name\",\n        \"rename_class_field\"\n      ]\n    }\n  }\n}\n```\n\n此时可以发现 mcp 服务器列表中已经存在 jeb mcp 服务器了。\n\n4. 打开 jeb 菜单栏 `File-\u003eScripts-\u003eScripts selector...` 选中当前目录下 `jeb-mcp/src/jeb_mcp/MCP.py` 文件，\n   运行脚本，此时可以在 jeb 的 logger 窗口中看到如下输出：\n\n```bash\n[MCP] Plugin loaded\n[MCP] Plugin running\n[MCP] Server started at http://127.0.0.1:16161\n```\n\n5. 在 RooCode 对话框中输入下列相应的任务即可，如：\n```bash\n1. 连接MCP JEB\n2. 分析D:\\xxx.apk 应用的 Lnet/xxx/MainActivity; 类的功能\n3. 根据功能重命名所有方法名小于3个字符的名称\n4. 如果调用了其他类的方法，分析相应的类功能，并重命名方法名小于3个字符的名称\n5. 输出分析过程\n```\n\n\n# Demo\n## DEMO for using JEB-MCP to analyze vulnerabilities in APK\n![jebmcp](https://github.com/user-attachments/assets/28ea1c0e-76a7-4ed2-84b6-17645f671156)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflankerhqd%2Fjebmcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflankerhqd%2Fjebmcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflankerhqd%2Fjebmcp/lists"}