Back to MCP Integrations

Java Decompiler MCP

MCP integration for Java Decompiler MCP within. Connect external services and extend Claude's capabilities.

0 installsAuthor: idachev

Installation

curl -fsSL https://claudekit.xyz/i/java-decompiler | bash

Description

MCP сервер для декомпиляции Java class файлов в читаемый исходный код из путей к файлам, имен пакетов или JAR архивов с использованием декомпилятора CFR.

Установка

NPX (Рекомендуется)

npx -y @idachev/mcp-javadc

Глобальная установка

npm install -g @idachev/mcp-javadc
mcpjavadc

Из исходного кода

git clone https://github.com/idachev/mcp-javadc.git
cd mcp-javadc
npm install
npm start

Конфигурация

Конфигурация MCP клиента

{
  "mcpServers": {
    "javaDecompiler": {
      "command": "npx",
      "args": ["-y", "@idachev/mcp-javadc"],
      "env": {
        "CLASSPATH": "/path/to/java/classes"
      }
    }
  }
}

Доступные инструменты

ИнструментОписание
decompile-from-pathДекомпилирует Java .class файл по пути к файлу
decompile-from-packageДекомпилирует Java класс по имени пакета (например, java.util.ArrayList)
decompile-from-jarДекомпилирует Java класс из JAR файла с указанным именем класса

Возможности

  • Декомпиляция Java .class файлов по пути к файлу
  • Декомпиляция Java классов по имени пакета (например, java.util.ArrayList)
  • Декомпиляция Java классов из JAR файлов
  • Указание конкретного класса для извлечения из JAR файлов
  • Полная совместимость с MCP API
  • Stdio транспорт для бесшовной интеграции
  • Корректная обработка ошибок
  • Управление временными файлами

Переменные окружения

Опциональные

  • CLASSPATH - Java classpath для поиска class файлов (используется когда classpath не указан)

Ресурсы

Примечания

Не требует установки Java (использует JavaScript порт декомпилятора CFR). Можно тестировать интерактивно с помощью MCP Inspector: npx @modelcontextprotocol/inspector node ./index.js. Работает со стандартными Java class файлами, структурами пакетов, современными возможностями Java и JAR файлами. Для Maven репозиториев используйте команды find ~/.m2 для поиска JAR файлов и jar tf для просмотра доступных классов.