Servidor MCP de Descompilador de Java
Descompila bytecode de Java a código fuente legible en tus flujos de trabajo impulsados por IA con el Servidor MCP de Descompilador de Java, compatible con FlowHunt y otros clientes MCP.

¿Qué hace el Servidor MCP “Descompilador de Java”?
El Servidor MCP de Descompilador de Java (mcp-javadc
) es un servidor del Model Context Protocol (MCP) diseñado para descompilar archivos de clase de Java. Permite a asistentes de IA y herramientas de desarrollo compatibles con MCP convertir bytecode de Java (.class o clases dentro de JARs) en código fuente Java legible. Este servidor agiliza los flujos de trabajo permitiendo la descompilación automatizada vía API, apoyando tareas como examinar librerías de terceros, ingeniería inversa de código heredado o analizar paquetes Java compilados sin requerir el código fuente original. Ofrece integración vía transporte stdio y gestión de archivos temporales, y es compatible con varios clientes MCP, lo que lo convierte en una herramienta versátil para desarrolladores y agentes de IA que trabajan con bytecode de Java.
Lista de Prompts
No se mencionaron plantillas de prompt en el README ni en los archivos del repositorio.
Lista de Recursos
No se mencionan recursos MCP explícitos en la documentación ni en los archivos.
Lista de Herramientas
decompile-from-path
Descompila un archivo.class
de Java desde una ruta de archivo especificada.
Parámetro:classFilePath
(ruta absoluta al archivo.class
)decompile-from-package
Descompila una clase Java usando su nombre de paquete (por ejemplo,java.util.ArrayList
).
Parámetro: (no detallado en el README)decompile-from-jar
Descompila una clase Java desde dentro de un archivo JAR.
Parámetro: (no detallado en el README)
Casos de Uso de este Servidor MCP
Descompilar Archivos de Clase Independientes
Convierte rápidamente archivos.class
compilados a código fuente Java legible para depuración, auditoría o aprendizaje.Ingeniería Inversa de Librerías de Terceros
Analiza clases dentro de archivos JAR o por nombre de paquete para comprender el comportamiento y la estructura cuando el código fuente no está disponible.Integración con Herramientas de Desarrollo de IA
Permite que agentes o asistentes de IA descompilen automáticamente código Java como parte de flujos de análisis o migración de código más amplios.Exploración Automatizada de Bases de Código
Úsalo como backend para herramientas que requieran descompilación bajo demanda para facilitar la navegación y comprensión de grandes bases de código.
Cómo configurarlo
Windsurf
- Asegúrate de tener instalado Node.js 16+ y npm.
- Añade
@idachev/mcp-javadc@latest
como un servidor MCP en tu configuración de Windsurf. - Edita tu archivo de configuración para incluir el servidor:
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Guarda los cambios y reinicia Windsurf.
- Verifica la configuración ejecutando una descompilación de prueba.
Asegurar Claves API:
Si necesitas establecer variables de entorno (por ejemplo, CLASSPATH
):
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/ruta/a/las/clases/java"
}
}
}
}
Claude
- Instala Node.js 16+ y npm.
- Usa el CLI de Claude para añadir el servidor:
claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
- Actualiza la configuración de tu cliente MCP según sea necesario.
- Guarda los cambios y reinicia Claude.
- Prueba invocando una solicitud de descompilación.
Cursor
- Asegúrate de tener instalado Node.js 16+ y npm.
- Añade lo siguiente a tu configuración del servidor MCP de Cursor:
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Guarda la configuración y reinicia Cursor.
- Ejecuta una descompilación de prueba.
Cline
- Requisitos previos: Node.js 16+ y npm.
- Edita la configuración del servidor MCP de Cline:
{ "mcpServers": { "javaDecompiler": { "command": "npx", "args": ["-y", "@idachev/mcp-javadc"] } } }
- Guarda y reinicia Cline.
- Ejecuta una descompilación para verificar la configuración.
Nota:
Siempre establece valores sensibles (como CLASSPATH
o claves API) usando el campo env
en tu configuración por seguridad.
Ejemplo:
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/ruta/a/las/clases/java"
}
}
}
}
Cómo usar este MCP dentro de flujos
Uso de MCP en FlowHunt
Para integrar servidores MCP en tu flujo de trabajo de FlowHunt, comienza añadiendo el componente MCP a tu flujo y conectándolo con tu agente de IA:

Haz clic en el componente MCP para abrir el panel de configuración. En la sección de configuración del sistema MCP, inserta los detalles de tu servidor MCP usando este formato JSON:
{
"javaDecompiler": {
"transport": "streamable_http",
"url": "https://tuservidormcp.ejemplo/rutadelmcp/url"
}
}
Una vez configurado, el agente de IA podrá usar este MCP como una herramienta con acceso a todas sus funciones y capacidades. Recuerda cambiar "javaDecompiler"
por el nombre real de tu servidor MCP y reemplazar la URL por la de tu propio servidor MCP.
Resumen
Sección | Disponibilidad | Detalles/Notas |
---|---|---|
Resumen | ✅ | Servidor de descompilación Java para MCP |
Lista de Prompts | ⛔ | No se encontraron plantillas de prompt |
Lista de Recursos | ⛔ | No se listaron recursos MCP explícitos |
Lista de Herramientas | ✅ | decompile-from-path, decompile-from-package, decompile-from-jar |
Asegurar Claves API | ✅ | Vía env en la configuración |
Soporte de Roots | ⛔ | No mencionado |
Soporte de Sampling (menos importante en la evaluación) | ⛔ | No mencionado |
Según las tablas, este servidor MCP está enfocado y es funcional para la descompilación de Java, pero carece de funciones MCP avanzadas como plantillas de prompt, recursos, roots o sampling. Proporciona un conjunto de herramientas claro y práctico y configuración segura, pero no cubre la extensibilidad MCP más amplia ni los primitivos de integración.
Nuestra opinión
MCP-javadc está bien documentado y cumple un propósito específico y valioso. Sin embargo, su utilidad está limitada por la ausencia de prompts estandarizados, recursos y características MCP avanzadas como roots y sampling. Para desarrolladores que necesiten descompilación de Java en un flujo de trabajo MCP, es práctico y efectivo, pero no muestra todo el potencial de MCP. Puntuación: 5/10
Puntuación MCP
Tiene LICENSE | ✅ (ISC) |
---|---|
Tiene al menos una herramienta | ✅ |
Número de Forks | 0 |
Número de Stars | 2 |
Preguntas frecuentes
- ¿Qué hace el Servidor MCP de Descompilador de Java?
Descompila archivos de clase de Java y clases dentro de JARs en código fuente Java legible, permitiendo análisis de código, aprendizaje e ingeniería inversa—especialmente cuando el código fuente original no está disponible.
- ¿Cómo aseguro variables de entorno como CLASSPATH o claves API?
Utiliza el campo 'env' en la configuración de tu servidor MCP para establecer de forma segura variables de entorno, como CLASSPATH, para controlar la búsqueda de clases y acceder de manera segura a datos sensibles.
- ¿Qué herramientas están disponibles con este servidor MCP?
Las herramientas disponibles incluyen descompilar-desde-ruta (por ruta de archivo), descompilar-desde-paquete (por nombre de paquete) y descompilar-desde-jar (desde archivos JAR).
- ¿Puedo usar este servidor con FlowHunt y otras herramientas compatibles con MCP?
Sí, el Servidor MCP de Descompilador de Java se integra con FlowHunt, Windsurf, Claude, Cursor y Cline para la descompilación automática de código en flujos de trabajo impulsados por IA.
- ¿Cuál es el caso de uso principal de este servidor?
Automatizar la descompilación de bytecode de Java para depuración, auditoría, ingeniería inversa y soportar flujos de análisis de código de IA donde el código fuente no está disponible.
Prueba el Descompilador de Java MCP en FlowHunt
Automatiza la descompilación de clases y JAR de Java para análisis, depuración e ingeniería inversa. Integra con FlowHunt para flujos de trabajo de IA sin interrupciones.