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.

Serveur MCP Décompilateur Java

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

  1. Assurez-vous que Node.js 16+ et npm sont installés.
  2. Ajoutez @idachev/mcp-javadc@latest comme serveur MCP dans votre configuration Windsurf.
  3. Modifiez votre fichier de configuration pour inclure le serveur :
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  4. Enregistrez les modifications et redémarrez Windsurf.
  5. 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

  1. Installez Node.js 16+ et npm.
  2. Utilisez la CLI Claude pour ajouter le serveur :
    claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
    
  3. Mettez à jour la configuration de votre client MCP si besoin.
  4. Enregistrez et redémarrez Claude.
  5. Testez en lançant une requête de décompilation.

Cursor

  1. Assurez-vous que Node.js 16+ et npm sont installés.
  2. Ajoutez ce qui suit à la configuration de votre serveur MCP Cursor :
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Enregistrez la configuration et redémarrez Cursor.
  4. Effectuez un test de décompilation.

Cline

  1. Prérequis : Node.js 16+ et npm.
  2. Modifiez la configuration de votre serveur MCP Cline :
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Enregistrez et redémarrez Cline.
  4. 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 :

FlowHunt MCP flow

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

SectionDisponibilitéDétails/Remarques
PrésentationServeur décompilateur Java pour MCP
Liste des PromptsAucun modèle de prompt trouvé
Liste des RessourcesAucune ressource MCP explicite listée
Liste des Outilsdecompile-from-path, decompile-from-package, decompile-from-jar
Sécurisation des clés APIVia env dans la configuration
Prise en charge des rootsNon 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 forks0
Nombre d’étoiles2

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.

En savoir plus