SR

sniperrich/recafmcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

38 stars 8 forks Качество 55 Тренд 16

Использование MCP для управления Recaf4.0 для достижения таких методов, как декомпилирование/переименование

Обзор

Позволяет ИИ-помощникам управлять Recaf 4.x через протокол Model Context Protocol (MCP) — декомпилировать, искать, анализировать, редактировать байт-код, компилировать Java, собирать / разбирать JASM, дифф-классы, патчи, деобфускировать и экспортировать байт-код Java непосредственно из вашего рабочего процесса ИИ. Плагин использует архитектуру с двумя процессами, чтобы соединить помощников ИИ с мощным механизмом анализа байт-кода Recaf: - Работает внутри процесса Рекафа. Впрыскивает службы Recaf через CDI (Jakarta) и выставляет их в качестве конечных точек HTTP на localhost:9847. Общается с ИИ через STDIO JSON-RPC и пересылает вызовы на Bridge Server по HTTP. Это разделение необходимо, потому что Recaf работает как настольное приложение JavaFX с собственной системой модулей, в то время как MCP требует процесса на основе STDIO, который клиент ИИ может порождать и управлять. Об этом сообщает Recaf 4.x. Убедитесь, что Java на вашем PATH указывает на JDK 22 или выше. - Этот плагин построен против снимка d07958a5c7.

Обзор (машинный перевод)

Позволяет ИИ-помощникам управлять Recaf 4.x через протокол Model Context Protocol (MCP) — декомпилировать, искать, анализировать, редактировать байт-код, компилировать Java, собирать / разбирать JASM, дифф-классы, патчи, деобфускировать и экспортировать байт-код Java непосредственно из вашего рабочего процесса ИИ.

中

Как это работает

Плагин использует архитектуру с двумя процессами, чтобы соединить помощников ИИ с мощным механизмом анализа байт-кода Recaf:

** Recaf Plugin (Bridge Server)** - Запускается в процессе Recaf. Вводит службы Recaf через CDI (Jakarta) и выставляет их в качестве конечных точек HTTP на localhost:9847. MCP Server — автономный жирный JAR, запущенный клиентом AI. Общается с ИИ через STDIO JSON-RPC и пересылает вызовы на Bridge Server по HTTP.

Это разделение необходимо, потому что Recaf работает как настольное приложение JavaFX с собственной системой модулей, в то время как MCP требует процесса на основе STDIO, который клиент ИИ может порождать и управлять.

Доступные инструменты MCP (28)

###Управление рабочим пространством

| Инструмент | Описание | Ключевые параметры |

T1 Откройте JAR, APK или файл класса для анализа T2 — абсолютный путь файла. Возвращение [3].

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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 —
Открыть полный README на GitHub

Установка

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