
sniperrich/recafmcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Recaf4.0 を制御するために MCP を使用して、decompile/rename のようなメソッドを実現
概要
AIアシスタントが、モデルコンテキストプロトコル(MCP)を介してRecaf 4.xを制御できるようにします。デコンパイル、検索、分析、バイトコードの編集、Javaのコンパイル、Javaの組み立て/分解、JASM、diffクラス、パッチワークスペース、デオブファスケート、およびAIワークフローから直接Javaバイトコードをエクスポートします。 プラグインは、Recaf の強力なバイトコード解析エンジンで AI アシスタントをブリッジするために、デュアルプロセスアーキテクチャを使用します。 - — Recaf のプロセス内で実行します。 CDI(Jakarta)を介してRecafサービスを注入し、localhost:9847でHTTPエンドポイントとしてそれらをexposes: - AIクライアントによって起動されるスタンドアローン脂肪JAR。 STDIO JSON-RPCを介してAIと通信し、HTTP経由でブリッジサーバーにツールコールを転送します。 Recaf は、独自のモジュールシステムで JavaFX デスクトップアプリケーションとして動作するため、MCP は、AI クライアントがスモールドして管理できる STDIO ベースのプロセスが必要です。 - — — Recaf 4.x で必須。 PATHポイントでJDK 22以上のJavaを確認してください。 - — — — このプラグインは、スナップショットd07958a5c7に対して構築されます.
概要(AI 翻訳)
AIアシスタントが、モデルコンテキストプロトコル(MCP)を介してRecaf 4.xを制御できるようにします。デコンパイル、検索、分析、バイトコードの編集、Javaのコンパイル、Javaの組み立て/分解、JASM、diffクラス、パッチワークスペース、デオブファスケート、およびAIワークフローから直接Javaバイトコードをエクスポートします。
2018年11月11日
使い方
プラグインは、Recaf の強力なバイトコード解析エンジンで AI アシスタントをブリッジするために、デュアルプロセスアーキテクチャを使用します。
- Recaf プラグイン (Bridge Server) — Recaf のプロセス内で実行します。 CDI(Jakarta)を介してRecafサービスを注入し、[
localhost:9847]のHTTPエンドポイントとしてそれらをexposes。 - MCP Server — AI クライアントが立ち上げたスタンドアローン脂肪 JAR 。 STDIO JSON-RPCを介してAIと通信し、HTTP経由でブリッジサーバーにツールコールを転送します。
Recaf は、独自のモジュールシステムで JavaFX デスクトップアプリケーションとして動作するため、MCP は、AI クライアントがスモールドして管理できる STDIO ベースのプロセスが必要です。
利用できる MCP 用具 (28)
ワークスペース管理
| ツール | 説明 | 主パラメーター |
|-----------------------------------------------|
| [open_jar | 解析用JAR、APK、クラスファイルを開く | [[path — 絶対ファイルパス。 workspaceId を返します。 お問い合わせ
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Recaf MCP Plugin
Enable AI assistants to control Recaf 4.x through the Model Context Protocol (MCP) — decompile, search, analyze, edit bytecode, compile Java, assemble/disassemble JASM, diff classes, patch workspaces, deobfuscate, and export Java bytecode directly from your AI workflow.
How It Works
The plugin uses a dual-process architecture to bridge AI assistants with Recaf’s powerful bytecode analysis engine:
┌─────────────────┐ STDIO / JSON-RPC ┌─────────────────┐ HTTP :9847 ┌─────────────────┐
│ AI Assistant │ ◄──────────────────────► │ MCP Server │ ◄────────────────► │ Recaf Plugin │
│ (Claude Code, │ │ (Standalone JAR) │ │ (Bridge Server) │
│ Cursor, etc.) │ └─────────────────┘ └────────┬────────┘
└─────────────────┘ │
┌────────┴────────┐
│ Recaf 4.x │
│ (Analysis Engine)│
└─────────────────┘
- Recaf Plugin (Bridge Server) — Runs inside Recaf’s process. Injects Recaf services via CDI (Jakarta) and exposes them as HTTP endpoints on
localhost:9847. - MCP Server — A standalone fat JAR launched by the AI client. Communicates with the AI via STDIO JSON-RPC and forwards tool calls to the Bridge Server over HTTP.
This separation is necessary because Recaf runs as a JavaFX desktop application with its own module system, while MCP requires a STDIO-based process that the AI client can spawn and manage.
Available MCP Tools (28)
Workspace Management
| Tool | Description | Key Parameters |
|---|---|---|
open_jar |
Open a JAR, APK, or class file for analysis | path — absolute file path. Returns workspaceId. |
close_workspace |
Close the current or a specific workspace | workspaceId (optional) — close by ID |
switch_workspace |
Switch to a previously opened workspace | workspaceId — ID returned by open_jar |
list_workspaces |
List all registered workspaces | — |
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"recaf": {
"command": "java",
"args": ["-jar", "/absolute/path/to/build/mcp/recaf-mcp-server-1.3.0.jar"]
}
}
}