SR

sniperrich/recafmcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

38 stars 8 forks 品質 55 トレンド 16

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 —
GitHub で README 全文を見る

インストール

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"] } } }