Java Decompiler MCP Server

Dekompiluj bajt-kod Java do czytelnego kodu źródłowego w przepływach pracy opartych na AI dzięki Java Decompiler MCP Server, zgodnemu z FlowHunt i innymi klientami MCP.

Java Decompiler MCP Server

Co robi serwer MCP “Java Decompiler”?

Java Decompiler MCP Server (mcp-javadc) to serwer Model Context Protocol (MCP) stworzony do dekompilacji plików klas Java. Umożliwia on asystentom AI oraz narzędziom deweloperskim kompatybilnym z MCP konwersję bajt-kodu Java (pliki .class lub klasy wewnątrz plików JAR) do czytelnego dla człowieka kodu źródłowego Java. Serwer ten usprawnia przepływy pracy, umożliwiając automatyczną dekompilację przez API, wspierając takie zadania jak przegląd bibliotek zewnętrznych, inżynierię wsteczną starszego kodu czy analizę skompilowanych pakietów Java bez potrzeby posiadania oryginalnego źródła. Oferuje integrację przez transport stdio oraz zarządzanie plikami tymczasowymi i jest zgodny z wieloma klientami MCP, czyniąc go wszechstronnym narzędziem dla deweloperów i agentów AI pracujących z bajt-kodem Java.

Lista promptów

W README ani plikach repozytorium nie wspomniano o szablonach promptów.

Lista zasobów

W dokumentacji ani plikach nie wymieniono jawnie zasobów MCP.

Lista narzędzi

  • decompile-from-path
    Dekompiluje plik .class Java ze wskazanej ścieżki pliku.
    Parametr: classFilePath (ścieżka bezwzględna do pliku .class)

  • decompile-from-package
    Dekompiluje klasę Java na podstawie jej nazwy pakietu (np. java.util.ArrayList).
    Parametr: (nie podano w README)

  • decompile-from-jar
    Dekompiluje klasę Java z wnętrza pliku JAR.
    Parametr: (nie podano w README)

Przypadki użycia tego serwera MCP

  • Dekompilacja samodzielnych plików klas
    Szybka konwersja skompilowanych plików .class do czytelnego kodu Java w celach debugowania, audytu lub nauki.

  • Inżynieria wsteczna bibliotek zewnętrznych
    Analizuj klasy w plikach JAR lub według nazwy pakietu, aby zrozumieć ich działanie i strukturę, gdy kod źródłowy nie jest dostępny.

  • Integracja z narzędziami AI dla deweloperów
    Pozwala agentom lub asystentom AI na automatyczną dekompilację kodu Java jako część szerszych przepływów analizy lub migracji kodu.

  • Zautomatyzowana eksploracja baz kodu
    Wykorzystuj jako backend dla narzędzi wymagających dekompilacji na żądanie, aby wspierać nawigację i zrozumienie dużych baz kodu.

Jak skonfigurować

Windsurf

  1. Upewnij się, że masz zainstalowane Node.js 16+ oraz npm.
  2. Dodaj @idachev/mcp-javadc@latest jako serwer MCP w swojej konfiguracji Windsurf.
  3. Edytuj plik konfiguracyjny, aby zawierał serwer:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  4. Zapisz zmiany i uruchom ponownie Windsurf.
  5. Zweryfikuj konfigurację, uruchamiając przykładową dekompilację.

Zabezpieczanie kluczy API:
Jeśli musisz ustawić zmienne środowiskowe (np. CLASSPATH):

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

Claude

  1. Zainstaluj Node.js 16+ oraz npm.
  2. Użyj CLI Claude, aby dodać serwer:
    claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
    
  3. Zaktualizuj konfigurację klienta MCP według potrzeb.
  4. Zapisz zmiany i uruchom ponownie Claude.
  5. Przetestuj, wywołując żądanie dekompilacji.

Cursor

  1. Upewnij się, że masz zainstalowane Node.js 16+ oraz npm.
  2. Dodaj poniższy fragment do konfiguracji serwera MCP w Cursor:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Zapisz konfigurację i uruchom ponownie Cursor.
  4. Wykonaj testową dekompilację.

Cline

  1. Wymagania wstępne: Node.js 16+ oraz npm.
  2. Edytuj konfigurację serwera MCP w Cline:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Zapisz i uruchom ponownie Cline.
  4. Wykonaj dekompilację, aby zweryfikować konfigurację.

Uwaga:
Zawsze ustawiaj poufne wartości (takie jak CLASSPATH lub klucze API) przy użyciu pola env w konfiguracji dla bezpieczeństwa.
Przykład:

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

Jak używać tego MCP w przepływach

Użycie MCP w FlowHunt

Aby zintegrować serwery MCP z przepływem pracy w FlowHunt, rozpocznij od dodania komponentu MCP do swojego flow i podłączenia go do agenta AI:

Przepływ MCP w FlowHunt

Kliknij na komponent MCP, aby otworzyć panel konfiguracji. W sekcji systemowej konfiguracji MCP wstaw szczegóły serwera MCP w poniższym formacie JSON:

{
  "javaDecompiler": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

Po skonfigurowaniu agent AI będzie mógł korzystać z tego MCP jako narzędzia, mając dostęp do wszystkich jego funkcji i możliwości. Pamiętaj, aby zmienić "javaDecompiler" na faktyczną nazwę swojego serwera MCP oraz podmienić URL na adres swojego serwera MCP.


Podsumowanie

SekcjaDostępnośćSzczegóły/Uwagi
PodsumowanieSerwer dekompilatora Java dla MCP
Lista promptówNie znaleziono szablonów promptów
Lista zasobówBrak jawnych zasobów MCP
Lista narzędzidecompile-from-path, decompile-from-package, decompile-from-jar
Zabezpieczanie kluczy APIPrzez env w konfiguracji
Wsparcie dla rootsNie wspomniano
Wsparcie dla sampling (mniej istotne)Nie wspomniano

Na podstawie powyższych tabel ten serwer MCP jest skupiony i funkcjonalny pod kątem dekompilacji Java, ale brakuje mu zaawansowanych funkcji MCP, takich jak szablony promptów, zasoby, roots czy sampling. Oferuje przejrzysty, praktyczny zestaw narzędzi i bezpieczną konfigurację, lecz nie obejmuje szerszej rozbudowy MCP ani prymitywów integracyjnych.

Nasza opinia

MCP-javadc jest dobrze udokumentowany i spełnia konkretną, wartościową rolę. Jednak jego użyteczność jest ograniczona przez brak ustandaryzowanych promptów, zasobów oraz zaawansowanych funkcji MCP takich jak roots i sampling. Dla deweloperów potrzebujących dekompilacji Java w przepływie MCP jest to praktyczne i skuteczne rozwiązanie, lecz nie pokazuje pełnego potencjału MCP. Ocena: 5/10

Ocena MCP

Posiada LICENCJĘ✅ (ISC)
Ma przynajmniej jedno narzędzie
Liczba forków0
Liczba gwiazdek2

Najczęściej zadawane pytania

Co robi Java Decompiler MCP Server?

Dekompiluje pliki klas Java oraz klasy w plikach JAR do czytelnego kodu źródłowego Java, umożliwiając analizę kodu, naukę oraz inżynierię wsteczną – zwłaszcza gdy oryginalny kod źródłowy nie jest dostępny.

Jak zabezpieczyć zmienne środowiskowe, takie jak CLASSPATH lub klucze API?

Użyj pola 'env' w konfiguracji serwera MCP, aby bezpiecznie ustawić zmienne środowiskowe, takie jak CLASSPATH, co pozwala kontrolować wyszukiwanie klas oraz bezpieczny dostęp do poufnych danych.

Jakie narzędzia są dostępne w tym serwerze MCP?

Dostępne narzędzia to decompile-from-path (według ścieżki pliku), decompile-from-package (według nazwy pakietu) i decompile-from-jar (z plików JAR).

Czy mogę używać tego serwera z FlowHunt i innymi narzędziami zgodnymi z MCP?

Tak, Java Decompiler MCP Server integruje się z FlowHunt, Windsurf, Claude, Cursor i Cline, umożliwiając automatyczną dekompilację kodu w przepływach pracy napędzanych AI.

Jaki jest główny przypadek użycia tego serwera?

Automatyzacja dekompilacji bajt-kodu Java do debugowania, audytu, inżynierii wstecznej oraz wsparcia dla pipeline'ów analizy kodu AI, gdy kod źródłowy nie jest dostępny.

Wypróbuj Java Decompiler MCP w FlowHunt

Automatyzuj dekompilację klas i plików JAR Java do analizy, debugowania i inżynierii wstecznej. Zintegruj z FlowHunt, aby uzyskać płynne przepływy AI.

Dowiedz się więcej