Java-Decompiler-MCP-Server
Dekompilieren Sie Java-Bytecode zu lesbarem Quellcode in Ihren KI-gesteuerten Workflows mit dem Java Decompiler MCP Server, kompatibel mit FlowHunt und anderen MCP-Clients.

Was macht der “Java Decompiler” MCP Server?
Der Java Decompiler MCP Server (mcp-javadc
) ist ein Model Context Protocol (MCP) Server, der zum Dekomprimieren von Java-Class-Dateien entwickelt wurde. Er ermöglicht es KI-Assistenten und MCP-kompatiblen Entwicklungstools, Java-Bytecode (.class-Dateien oder Klassen in JARs) in menschenlesbaren Java-Quellcode umzuwandeln. Dieser Server verschlankt Workflows, indem er eine automatisierte Dekomprimierung per API ermöglicht – etwa zum Untersuchen von Drittanbieter-Bibliotheken, Reverse Engineering von Legacy-Code oder Analysieren kompilierter Java-Pakete ohne Originalquellcode. Er bietet Integration über stdio-Transport und temporäre Dateiverwaltung und ist mit verschiedenen MCP-Clients kompatibel. Damit ist er ein vielseitiges Werkzeug für Entwickler und KI-Agenten, die mit Java-Bytecode arbeiten.
Liste der Prompts
In der README oder den Repository-Dateien wurden keine Prompt-Vorlagen erwähnt.
Liste der Ressourcen
In der Dokumentation oder den Dateien werden keine expliziten MCP-Ressourcen genannt.
Liste der Tools
decompile-from-path
Dekomprimiert eine Java-.class
-Datei von einem angegebenen Dateipfad.
Parameter:classFilePath
(absoluter Pfad zur.class
-Datei)decompile-from-package
Dekomprimiert eine Java-Klasse anhand ihres Paketnamens (z. B.java.util.ArrayList
).
Parameter: (nicht im README detailliert)decompile-from-jar
Dekomprimiert eine Java-Klasse aus einer JAR-Datei.
Parameter: (nicht im README detailliert)
Anwendungsfälle dieses MCP-Servers
Dekomprimieren einzelner Class-Dateien
Kompilierte.class
-Dateien schnell in lesbaren Java-Quellcode umwandeln, z. B. für Debugging, Auditierung oder Lernzwecke.Reverse Engineering von Drittanbieter-Bibliotheken
Analyse von Klassen in JAR-Dateien oder nach Paketnamen, um Verhalten und Struktur zu verstehen, wenn der Quellcode fehlt.Integration mit KI-Entwicklungstools
Ermöglicht KI-Agenten oder Assistenten, Java-Code automatisch als Teil größerer Codeanalyse- oder Migrations-Workflows zu dekompilieren.Automatisierte Codebase-Erkundung
Einsatz als Backend für Tools, die bei Bedarf Dekomprimierung benötigen, um große Codebasen zu navigieren und zu verstehen.
So richten Sie es ein
Windsurf
- Stellen Sie sicher, dass Node.js 16+ und npm installiert sind.
- Fügen Sie
@idachev/mcp-javadc@latest
als MCP-Server in Ihrer Windsurf-Konfiguration hinzu. - Bearbeiten Sie Ihre Konfigurationsdatei wie folgt:
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Änderungen speichern und Windsurf neu starten.
- Überprüfen Sie die Einrichtung durch einen Test-Dekompilierungslauf.
API-Schlüssel absichern:
Wenn Sie Umgebungsvariablen (z. B. CLASSPATH
) setzen müssen:
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/pfad/zu/java/classes"
}
}
}
}
Claude
- Installieren Sie Node.js 16+ und npm.
- Verwenden Sie das Claude CLI, um den Server hinzuzufügen:
claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
- Aktualisieren Sie Ihre MCP-Client-Konfiguration nach Bedarf.
- Änderungen speichern und Claude neu starten.
- Testen Sie die Einrichtung durch einen Dekomprimierungsaufruf.
Cursor
- Stellen Sie sicher, dass Node.js 16+ und npm installiert sind.
- Fügen Sie Folgendes zu Ihrer Cursor-MCP-Server-Konfiguration hinzu:
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Speichern Sie die Konfiguration und starten Sie Cursor neu.
- Führen Sie eine Testdekompilierung durch.
Cline
- Voraussetzungen: Node.js 16+ und npm.
- Bearbeiten Sie Ihre Cline-MCP-Server-Konfiguration:
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Speichern und Cline neu starten.
- Führen Sie eine Dekomprimierung durch, um die Einrichtung zu überprüfen.
Hinweis:
Setzen Sie sensible Werte (wie CLASSPATH
oder API-Schlüssel) immer mit dem Feld env
in Ihrer Konfiguration, um Sicherheit zu gewährleisten.
Beispiel:
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/pfad/zu/java/classes"
}
}
}
}
So nutzen Sie diesen MCP in Flows
Verwendung von MCP in FlowHunt
Um MCP-Server in Ihren FlowHunt-Workflow einzubinden, fügen Sie zunächst die MCP-Komponente zu Ihrem Flow hinzu und verbinden Sie sie mit Ihrem KI-Agenten:

Klicken Sie auf die MCP-Komponente, um das Konfigurationspanel zu öffnen. Im Bereich für die System-MCP-Konfiguration fügen Sie Ihre MCP-Server-Details in diesem JSON-Format ein:
{
"javaDecompiler": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Nach der Konfiguration kann der KI-Agent diesen MCP als Tool inklusive aller Funktionen nutzen. Denken Sie daran, "javaDecompiler"
durch den tatsächlichen Namen Ihres MCP-Servers zu ersetzen und die URL durch Ihre eigene MCP-Server-URL auszutauschen.
Übersicht
Abschnitt | Verfügbar | Details/Anmerkungen |
---|---|---|
Übersicht | ✅ | Java-Decompiler-Server für MCP |
Liste der Prompts | ⛔ | Keine Prompt-Vorlagen gefunden |
Liste der Ressourcen | ⛔ | Keine expliziten MCP-Ressourcen aufgeführt |
Liste der Tools | ✅ | decompile-from-path, decompile-from-package, decompile-from-jar |
API-Schlüssel absichern | ✅ | Über env in der Konfiguration |
Roots-Unterstützung | ⛔ | Nicht erwähnt |
Sampling-Unterstützung (weniger relevant) | ⛔ | Nicht erwähnt |
Ausgehend von den Tabellen ist dieser MCP-Server fokussiert und funktional für Java-Dekomprimierung, bietet aber keine fortgeschrittenen MCP-Features wie Prompt-Vorlagen, Ressourcen, Roots oder Sampling. Er stellt ein klares, praxisnahes Toolset und sichere Konfiguration bereit, deckt aber keine umfassendere MCP-Erweiterbarkeit oder Integrationsprimitiven ab.
Unsere Meinung
MCP-javadc ist gut dokumentiert und erfüllt einen spezifischen, wertvollen Zweck. Seine Nützlichkeit wird jedoch durch das Fehlen standardisierter Prompts, Ressourcen und fortschrittlicher MCP-Features wie Roots und Sampling eingeschränkt. Für Entwickler, die Java-Dekomprimierung in einem MCP-Workflow benötigen, ist er praktisch und effektiv, zeigt aber nicht das volle Potenzial von MCP. Bewertung: 5/10
MCP-Score
Hat eine LICENSE | ✅ (ISC) |
---|---|
Mindestens ein Tool | ✅ |
Anzahl Forks | 0 |
Anzahl Sterne | 2 |
Häufig gestellte Fragen
- What does the Java Decompiler MCP Server do?
Er dekompiliert Java-Class-Dateien und Klassen innerhalb von JARs in menschenlesbaren Java-Quellcode und ermöglicht Codeanalyse, Lernen und Reverse Engineering – insbesondere, wenn der Originalquellcode nicht verfügbar ist.
- How do I secure environment variables like CLASSPATH or API keys?
Nutzen Sie das Feld 'env' in Ihrer MCP-Server-Konfiguration, um Umgebungsvariablen wie CLASSPATH sicher zu setzen und so die Klassensuche zu steuern und sensible Daten sicher zu speichern.
- What tools are available with this MCP server?
Verfügbare Tools sind: decompile-from-path (nach Dateipfad), decompile-from-package (nach Paketname) und decompile-from-jar (aus JAR-Dateien).
- Can I use this server with FlowHunt and other MCP-compatible tools?
Ja, der Java Decompiler MCP Server integriert sich mit FlowHunt, Windsurf, Claude, Cursor und Cline für automatisierte Code-Dekomprimierung in KI-gestützten Workflows.
- What is the main use case for this server?
Automatisierung der Dekomprimierung von Java-Bytecode für Debugging, Audits, Reverse Engineering und zur Unterstützung von KI-Codeanalyse-Pipelines, wenn Quellcode nicht verfügbar ist.
Testen Sie Java Decompiler MCP in FlowHunt
Automatisieren Sie die Dekomprimierung von Java-Class- und JAR-Dateien für Analyse, Debugging und Reverse Engineering. Integrieren Sie FlowHunt für nahtlose KI-Workflows.