Java Decompiler MCP Server

Decompileer Java-bytecode naar leesbare broncode in je AI-gedreven workflows met de Java Decompiler MCP Server, compatibel met FlowHunt en andere MCP-clients.

Java Decompiler MCP Server

Wat doet de “Java Decompiler” MCP Server?

De Java Decompiler MCP Server (mcp-javadc) is een Model Context Protocol (MCP) server die is ontworpen om Java class-bestanden te decompileren. Het stelt AI-assistenten en MCP-compatibele ontwikkeltools in staat om Java-bytecode (.class-bestanden of klassen binnen JAR’s) om te zetten naar leesbare Java-broncode. Deze server stroomlijnt workflows door geautomatiseerde decompilatie via een API mogelijk te maken, ter ondersteuning van taken zoals het onderzoeken van externe bibliotheken, het reverse engineeren van legacy code of het analyseren van gecompileerde Java-pakketten zonder dat de originele broncode nodig is. De server biedt integratie via stdio-transport en tijdelijk bestandsbeheer en is compatibel met verschillende MCP-clients, waardoor het een veelzijdig hulpmiddel is voor ontwikkelaars en AI-agenten die werken met Java-bytecode.

Lijst van Prompts

Er zijn geen prompt-sjablonen genoemd in het README of de repository-bestanden.

Lijst van Resources

Er worden geen expliciete MCP-resources genoemd in de documentatie of bestanden.

Lijst van Tools

  • decompile-from-path
    Decompileert een Java .class-bestand vanaf een opgegeven bestandspad.
    Parameter: classFilePath (absoluut pad naar het .class-bestand)

  • decompile-from-package
    Decompileert een Java-klasse met behulp van de pakketnaam (bijv. java.util.ArrayList).
    Parameter: (niet gespecificeerd in README)

  • decompile-from-jar
    Decompileert een Java-klasse vanuit een JAR-bestand.
    Parameter: (niet gespecificeerd in README)

Gebruikstoepassingen van deze MCP Server

  • Decompileren van losse class-bestanden
    Zet snel gecompileerde .class-bestanden om naar leesbare Java-broncode voor debugging, auditing of leerdoeleinden.

  • Reverse engineering van externe bibliotheken
    Analyseer klassen binnen JAR-bestanden of op pakketnaam om gedrag en structuur te begrijpen wanneer de broncode ontbreekt.

  • Integratie met AI-ontwikkelingstools
    Laat AI-agenten of assistenten Java-code automatisch decompileren als onderdeel van bredere codeanalyse- of migratieworkflows.

  • Geautomatiseerde codebase-exploratie
    Gebruik als backend voor tools die on-demand decompilatie vereisen om te helpen bij het navigeren en begrijpen van grote codebases.

Hoe stel je het in

Windsurf

  1. Zorg dat Node.js 16+ en npm geïnstalleerd zijn.
  2. Voeg @idachev/mcp-javadc@latest toe als MCP-server in je Windsurf-configuratie.
  3. Bewerk je configuratiebestand om de server toe te voegen:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  4. Sla de wijzigingen op en herstart Windsurf.
  5. Controleer de installatie door een voorbeeld-decompilatie uit te voeren.

API-sleutels beveiligen:
Als je omgevingsvariabelen (zoals CLASSPATH) moet instellen:

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

Claude

  1. Installeer Node.js 16+ en npm.
  2. Gebruik de Claude CLI om de server toe te voegen:
    claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
    
  3. Werk je MCP-clientconfiguratie bij indien nodig.
  4. Sla de wijzigingen op en herstart Claude.
  5. Test door een decompilatieverzoek uit te voeren.

Cursor

  1. Zorg dat Node.js 16+ en npm geïnstalleerd zijn.
  2. Voeg het volgende toe aan je Cursor MCP-serverconfiguratie:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Sla de configuratie op en herstart Cursor.
  4. Voer een testdecompilatie uit.

Cline

  1. Vereisten: Node.js 16+ en npm.
  2. Bewerk je Cline MCP-serverconfiguratie:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Sla op en herstart Cline.
  4. Voer een decompilatie uit om de installatie te verifiëren.

Let op:
Stel gevoelige waarden (zoals CLASSPATH of API-sleutels) altijd in via het env-veld in je configuratie voor de veiligheid.
Voorbeeld:

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

Hoe gebruik je deze MCP in flows

MCP gebruiken in FlowHunt

Om MCP-servers te integreren in je FlowHunt-workflow, begin je met het toevoegen van het MCP-component aan je flow en verbind je het met je AI-agent:

FlowHunt MCP flow

Klik op het MCP-component om het configuratievenster te openen. Voeg in het systeem MCP-configuratiescherm je MCP-servergegevens toe met dit JSON-formaat:

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

Na configuratie kan de AI-agent deze MCP nu als tool gebruiken met toegang tot alle functies en mogelijkheden. Vergeet niet "javaDecompiler" te wijzigen naar de feitelijke naam van je MCP-server en de URL te vervangen door die van je eigen MCP-server.


Overzicht

SectieBeschikbaarheidDetails/Opmerkingen
OverzichtJava-decompiler server voor MCP
Lijst van PromptsGeen prompt-sjablonen gevonden
Lijst van ResourcesGeen expliciete MCP-resources genoemd
Lijst van Toolsdecompile-from-path, decompile-from-package, decompile-from-jar
API-sleutels beveiligenVia env in configuratie
Roots-ondersteuningNiet genoemd
Sampling-ondersteuning (minder belangrijk)Niet genoemd

Op basis van de tabellen is deze MCP-server gericht en functioneel voor Java-decompilatie, maar ontbreken geavanceerde MCP-functies zoals prompt-sjablonen, resources, roots of sampling. Het biedt een duidelijk, praktisch toolset en veilige configuratie, maar dekt niet de bredere MCP-uitbreidbaarheid of integratie-principes.

Onze mening

MCP-javadc is goed gedocumenteerd en dient een specifiek, waardevol doel. De bruikbaarheid is echter beperkt door het ontbreken van gestandaardiseerde prompts, resources en geavanceerde MCP-functies zoals roots en sampling. Voor ontwikkelaars die Java-decompilatie in een MCP-workflow nodig hebben, is het praktisch en effectief, maar het toont niet het volledige potentieel van MCP. Score: 5/10

MCP Score

Heeft een LICENSE✅ (ISC)
Heeft minstens één tool
Aantal Forks0
Aantal Sterren2

Veelgestelde vragen

Wat doet de Java Decompiler MCP Server?

Deze decompileert Java class-bestanden en klassen binnen JAR's naar leesbare Java-broncode, waardoor codeanalyse, leren en reverse engineering mogelijk worden—vooral wanneer de originele broncode ontbreekt.

Hoe beveilig ik omgevingsvariabelen zoals CLASSPATH of API-sleutels?

Gebruik het veld 'env' in je MCP-serverconfiguratie om omgevingsvariabelen, zoals CLASSPATH, veilig in te stellen en zo class lookup te regelen en gevoelige gegevens te beschermen.

Welke tools zijn beschikbaar met deze MCP-server?

Beschikbare tools zijn onder andere decompile-from-path (op bestandspad), decompile-from-package (op pakketnaam) en decompile-from-jar (uit JAR-bestanden).

Kan ik deze server gebruiken met FlowHunt en andere MCP-compatibele tools?

Ja, de Java Decompiler MCP Server integreert met FlowHunt, Windsurf, Claude, Cursor en Cline voor geautomatiseerde code-decompilatie in AI-gedreven workflows.

Wat is het belangrijkste gebruiksdoel van deze server?

Het automatiseren van de decompilatie van Java-bytecode voor debugging, auditing, reverse engineering en ondersteuning van AI-codeanalysepijplijnen wanneer broncode niet beschikbaar is.

Probeer Java Decompiler MCP in FlowHunt

Automatiseer decompilatie van Java class- en JAR-bestanden voor analyse, debugging en reverse engineering. Integreer met FlowHunt voor naadloze AI-workflows.

Meer informatie