Jebmcp について
Jebmcp は JEB Pro 向けの MCP サーバー兼プラグインで、Cline、Cursor、RooCode などのクライアントから JEB を使ったリバースエンジニアリングを行えます。APK を扱うリバースエンジニアやセキュリティ分析者向けです。
主な機能
- 01JEB 内から起動するローカル MCP サーバー
- 02JEB の Python スクリプトによる連携
- 03Cline、Cursor、RooCode の設定例
- 04APK のリバースエンジニアリングワークフロー
活用シーン
- 01APK 内のクラスとメソッドの機能を分析する
- 02分析結果に基づいて短いメソッド名をリネームする
- 03Android アプリの脆弱性分析を支援する
MCP 対応
本プロジェクトは JEB 内で動作する MCP サーバーであり、http://127.0.0.1:16161 で待ち受けることで MCP クライアントから接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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/
使用方法
- src/jeb_mcp/MCP.py を $JEB_INSTALLATION_DIR/scripts にコピーします。jython ファイルも存在することを確認してください
- JEB GUI でスクリプトを選択して実行します(
File->Scripts->Scripts selector...)。目的の出力が表示されることを確認してください:
[MCP] Plugin loaded
[MCP] Plugin running
[MCP] Server started at http://127.0.0.1:16161
- サンプルを参考に、Cline/Cursor などにこの MCP サーバーの設定を追加します
インストール
要件:
安装 python3.11及以上版本
安装 uv https://docs.astral.sh/uv/getting-started/installation/
RooCode の使用方法:
- vscode でこのツールを開くと、ディレクトリ構造は次のようになります:
.
├── README.md
├── jeb-mcp
│ ├── pyproject.toml
│ ├── src
│ │ └── jeb_mcp
│ │ ├── MCP.py
│ │ ├── server.py
│ │ └── server_generated.py
│ └── uv.lock
└── sample_cline_mcp_settings.json
- 左側のアクティビティバーにある rooCode アイコンをクリックし、続いて RooCode ダイアログ右上の
...をクリックしてから、「プロジェクト 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 サーバーが追加されていることを確認できます。
- JEB のメニューバーで
File->Scripts->Scripts selector...を開き、現在のディレクトリにあるjeb-mcp/src/jeb_mcp/MCP.pyファイルを選択してスクリプトを実行します。JEB のロガーウィンドウに次のような出力が表示されます:
[MCP] Plugin loaded
[MCP] Plugin running
[MCP] Server started at http://127.0.0.1:16161
- RooCode ダイアログに、次のようなタスクを入力します:
1. 连接MCP JEB
2. 分析D:\xxx.apk 应用的 Lnet/xxx/MainActivity; 类的功能
3. 根据功能重命名所有方法名小于3个字符的名称
4. 如果调用了其他类的方法,分析相应的类功能,并重命名方法名小于3个字符的名称
5. 输出分析过程
デモ
JEB-MCP を使用して APK の脆弱性を分析するデモ
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
