by dawnslab
# Add to your Claude Code skills
git clone https://github.com/dawnslab/jebmcpA quick-and-dirty MCP server&Plugin for JEB Pro. Tested on Cline & Cursor & RooCode.
Reference: https://github.com/mrexodia/ida-pro-mcp
Python >= 3.11
uv: https://docs.astral.sh/uv/getting-started/installation/
File->Scripts->Scripts selector...), check for desired output:[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...