Serveur MCP Décompilateur Java
Décompilez le bytecode Java en code source lisible dans vos workflows pilotés par l’IA avec le Serveur MCP Décompilateur Java, compatible avec FlowHunt et d’autres clients MCP.

Que fait le Serveur MCP « Décompilateur Java » ?
Le Serveur MCP Décompilateur Java (mcp-javadc
) est un serveur Model Context Protocol (MCP) conçu pour décompiler des fichiers de classes Java. Il permet aux assistants IA et aux outils de développement compatibles MCP de convertir le bytecode Java (.class ou classes dans des JAR) en code source Java lisible par un humain. Ce serveur simplifie les workflows en autorisant la décompilation automatisée via une API, pour des tâches telles que l’examen de bibliothèques tierces, l’ingénierie inverse de code hérité ou l’analyse de packages Java compilés sans disposer du code source original. Il offre une intégration via le transport stdio et la gestion des fichiers temporaires, et il est compatible avec divers clients MCP, ce qui en fait un outil polyvalent pour les développeurs et agents IA travaillant avec du bytecode Java.
Liste des Prompts
Aucun modèle de prompt n’est mentionné dans le README ou les fichiers du dépôt.
Liste des Ressources
Aucune ressource MCP explicite n’est mentionnée dans la documentation ou les fichiers.
Liste des Outils
decompile-from-path
Décompile un fichier.class
Java depuis un chemin de fichier spécifié.
Paramètre :classFilePath
(chemin absolu vers le fichier.class
)decompile-from-package
Décompile une classe Java via son nom de package (par ex. :java.util.ArrayList
).
Paramètre : (non détaillé dans le README)decompile-from-jar
Décompile une classe Java à partir d’un fichier JAR.
Paramètre : (non détaillé dans le README)
Cas d’usage de ce Serveur MCP
Décompiler des fichiers de classes autonomes
Convertissez rapidement des fichiers.class
compilés en code source Java lisible pour le débogage, l’audit ou l’apprentissage.Ingénierie inverse de bibliothèques tierces
Analysez des classes dans des fichiers JAR ou par nom de package pour comprendre le comportement et la structure en l’absence du code source.Intégration avec des outils de développement IA
Permettez à des agents ou assistants IA de décompiler automatiquement du code Java dans le cadre d’analyses de code ou de workflows de migration.Exploration automatisée de codebase
Utilisez-le comme backend pour des outils nécessitant une décompilation à la demande afin d’aider à naviguer et comprendre de larges bases de code.
Comment le configurer
Windsurf
- Assurez-vous que Node.js 16+ et npm sont installés.
- Ajoutez
@idachev/mcp-javadc@latest
comme serveur MCP dans votre configuration Windsurf. - Modifiez votre fichier de configuration pour inclure le serveur :
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Enregistrez les modifications et redémarrez Windsurf.
- Vérifiez la configuration en effectuant une décompilation d’essai.
Sécuriser les clés API :
Si vous devez définir des variables d’environnement (par ex. : CLASSPATH
) :
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/path/to/java/classes"
}
}
}
}
Claude
- Installez Node.js 16+ et npm.
- Utilisez la CLI Claude pour ajouter le serveur :
claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
- Mettez à jour la configuration de votre client MCP si besoin.
- Enregistrez et redémarrez Claude.
- Testez en lançant une requête de décompilation.
Cursor
- Assurez-vous que Node.js 16+ et npm sont installés.
- Ajoutez ce qui suit à la configuration de votre serveur MCP Cursor :
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Enregistrez la configuration et redémarrez Cursor.
- Effectuez un test de décompilation.
Cline
- Prérequis : Node.js 16+ et npm.
- Modifiez la configuration de votre serveur MCP Cline :
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Enregistrez et redémarrez Cline.
- Lancez une décompilation pour vérifier la configuration.
Remarque :
Définissez toujours les valeurs sensibles (comme CLASSPATH
ou les clés API) via le champ env
dans votre configuration pour plus de sécurité.
Exemple :
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/path/to/java/classes"
}
}
}
}
Utiliser ce MCP dans vos flux
Utiliser MCP dans FlowHunt
Pour intégrer des serveurs MCP dans votre workflow FlowHunt, commencez par ajouter le composant MCP à votre flux et connectez-le à votre agent IA :

Cliquez sur le composant MCP pour ouvrir le panneau de configuration. Dans la section de configuration système MCP, insérez les détails de votre serveur MCP avec ce format JSON :
{
"javaDecompiler": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Une fois configuré, l’agent IA pourra utiliser ce MCP comme un outil avec accès à toutes ses fonctions et capacités. Pensez à remplacer "javaDecompiler"
par le nom réel de votre serveur MCP et l’URL par celle de votre propre serveur MCP.
Aperçu
Section | Disponibilité | Détails/Remarques |
---|---|---|
Présentation | ✅ | Serveur décompilateur Java pour MCP |
Liste des Prompts | ⛔ | Aucun modèle de prompt trouvé |
Liste des Ressources | ⛔ | Aucune ressource MCP explicite listée |
Liste des Outils | ✅ | decompile-from-path, decompile-from-package, decompile-from-jar |
Sécurisation des clés API | ✅ | Via env dans la configuration |
Prise en charge des roots | ⛔ | Non mentionnée |
Prise en charge du sampling (moins important) | ⛔ | Non mentionnée |
D’après ce tableau, ce serveur MCP est ciblé et fonctionnel pour la décompilation Java, mais ne propose pas de fonctionnalités MCP avancées comme les modèles de prompts, ressources, roots ou sampling. Il fournit un ensemble d’outils clairs et une configuration sécurisée, mais ne couvre pas l’ensemble de l’extensibilité MCP ou les primitives d’intégration.
Notre avis
MCP-javadc est bien documenté et remplit un objectif précis et utile. Cependant, son utilité est limitée par l’absence de prompts standardisés, de ressources et de fonctionnalités MCP avancées telles que les roots et le sampling. Pour les développeurs ayant besoin de décompiler du Java dans un workflow MCP, il est pratique et efficace, mais il ne met pas en avant tout le potentiel du protocole MCP. Score : 5/10
Score MCP
Dispose d’une LICENSE | ✅ (ISC) |
---|---|
Dispose d’au moins un outil | ✅ |
Nombre de forks | 0 |
Nombre d’étoiles | 2 |
Questions fréquemment posées
- Que fait le Serveur MCP Décompilateur Javaxa0?
Il décompile les fichiers de classes Java et les classes contenues dans des JAR en code source Java lisible, permettant l'analyse de code, l'apprentissage et l'ingénierie inverse—surtout lorsque la source originale n'est pas disponible.
- Comment sécuriser les variables d'environnement comme CLASSPATH ou les clés APIxa0?
Utilisez le champ 'env' dans votre configuration du serveur MCP pour définir en toute sécurité les variables d'environnement, comme CLASSPATH, afin de contrôler la recherche de classes et d’accéder de manière sécurisée aux données sensibles.
- Quels outils sont disponibles avec ce serveur MCPxa0?
Les outils disponibles incluent decompile-from-path (par chemin de fichier), decompile-from-package (par nom de package) et decompile-from-jar (depuis des fichiers JAR).
- Puis-je utiliser ce serveur avec FlowHunt et d’autres outils compatibles MCPxa0?
Oui, le Serveur MCP Décompilateur Java s’intègre avec FlowHunt, Windsurf, Claude, Cursor et Cline pour la décompilation automatique de code dans des workflows IA.
- Quel est le principal cas d’usage de ce serveurxa0?
Automatiser la décompilation de bytecode Java pour le débogage, l’audit, l’ingénierie inverse et l’analyse de code par IA lorsque le code source n’est pas disponible.
Essayez le MCP Décompilateur Java dans FlowHunt
Automatisez la décompilation des classes et JAR Java pour l’analyse, le débogage et l’ingénierie inverse. Intégrez FlowHunt pour des workflows IA sans couture.