
sniperrich/recafmcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Использование 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 | — |
Установка
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"]
}
}
}