Servidor MCP de Decompilador Java

Descompile bytecode Java para código-fonte legível em seus fluxos de trabalho orientados por IA com o Servidor MCP de Decompilador Java, compatível com FlowHunt e outros clientes MCP.

Servidor MCP de Decompilador Java

O que faz o Servidor MCP “Java Decompiler”?

O Servidor MCP de Decompilador Java (mcp-javadc) é um servidor Model Context Protocol (MCP) projetado para descompilar arquivos de classe Java. Ele permite que assistentes de IA e ferramentas de desenvolvimento compatíveis com MCP convertam bytecode Java (arquivos .class ou classes dentro de JARs) em código-fonte Java legível por humanos. Esse servidor agiliza fluxos de trabalho ao permitir a descompilação automatizada via API, apoiando tarefas como examinar bibliotecas de terceiros, engenharia reversa de código legado ou analisar pacotes Java compilados sem exigir o código-fonte original. Oferece integração por transporte stdio e gerenciamento de arquivos temporários, e é compatível com vários clientes MCP, tornando-se uma ferramenta versátil para desenvolvedores e agentes de IA que trabalham com bytecode Java.

Lista de Prompts

Nenhum template de prompt foi mencionado no README ou nos arquivos do repositório.

Lista de Recursos

Nenhum recurso MCP explícito é mencionado na documentação ou nos arquivos.

Lista de Ferramentas

  • decompile-from-path
    Descompila um arquivo .class Java de um caminho de arquivo especificado.
    Parâmetro: classFilePath (caminho absoluto para o arquivo .class)

  • decompile-from-package
    Descompila uma classe Java usando seu nome de pacote (ex.: java.util.ArrayList).
    Parâmetro: (não detalhado no README)

  • decompile-from-jar
    Descompila uma classe Java de dentro de um arquivo JAR.
    Parâmetro: (não detalhado no README)

Casos de Uso deste Servidor MCP

  • Descompilação de Arquivos de Classe Isolados
    Converta rapidamente arquivos .class compilados para código-fonte Java legível para fins de depuração, auditoria ou aprendizado.

  • Engenharia Reversa de Bibliotecas de Terceiros
    Analise classes dentro de arquivos JAR ou por nome de pacote para entender o comportamento e a estrutura quando o código-fonte não está disponível.

  • Integração com Ferramentas de Desenvolvimento de IA
    Permita que agentes ou assistentes de IA descompilem automaticamente código Java como parte de fluxos de análise ou migração de código mais amplos.

  • Exploração Automatizada de Bases de Código
    Use como backend para ferramentas que exigem descompilação sob demanda para auxiliar na navegação e compreensão de grandes bases de código.

Como configurar

Windsurf

  1. Certifique-se de que o Node.js 16+ e o npm estão instalados.
  2. Adicione @idachev/mcp-javadc@latest como um servidor MCP na sua configuração do Windsurf.
  3. Edite seu arquivo de configuração para incluir o servidor:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  4. Salve as alterações e reinicie o Windsurf.
  5. Verifique a configuração executando uma descompilação de exemplo.

Protegendo Chaves de API:
Se precisar definir variáveis de ambiente (ex.: CLASSPATH):

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

Claude

  1. Instale Node.js 16+ e npm.
  2. Use o CLI do Claude para adicionar o servidor:
    claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
    
  3. Atualize sua configuração de cliente MCP conforme necessário.
  4. Salve as alterações e reinicie o Claude.
  5. Teste invocando uma solicitação de descompilação.

Cursor

  1. Certifique-se de que o Node.js 16+ e o npm estão instalados.
  2. Adicione o seguinte à sua configuração de servidor MCP do Cursor:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Salve a configuração e reinicie o Cursor.
  4. Execute um teste de descompilação.

Cline

  1. Pré-requisitos: Node.js 16+ e npm.
  2. Edite sua configuração de servidor MCP do Cline:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. Salve e reinicie o Cline.
  4. Execute uma descompilação para verificar a configuração.

Observação:
Sempre defina valores confidenciais (como CLASSPATH ou chaves de API) usando o campo env na sua configuração para maior segurança.
Exemplo:

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

Como usar este MCP em fluxos

Usando MCP no FlowHunt

Para integrar servidores MCP em seu fluxo do FlowHunt, comece adicionando o componente MCP ao seu fluxo e conectando-o ao seu agente de IA:

Fluxo MCP FlowHunt

Clique no componente MCP para abrir o painel de configuração. Na seção de configuração do sistema MCP, insira os detalhes do seu servidor MCP usando este formato JSON:

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

Uma vez configurado, o agente de IA poderá usar este MCP como ferramenta, com acesso a todas as suas funções e capacidades. Lembre-se de trocar "javaDecompiler" pelo nome real do seu servidor MCP e substituir a URL pela URL do seu próprio servidor MCP.


Visão Geral

SeçãoDisponibilidadeDetalhes/Notas
Visão GeralServidor de descompilação Java para MCP
Lista de PromptsNenhum template de prompt encontrado
Lista de RecursosNenhum recurso MCP explícito listado
Lista de Ferramentasdecompile-from-path, decompile-from-package, decompile-from-jar
Protegendo Chaves de APIVia env na configuração
Suporte a RootsNão mencionado
Suporte a Sampling (menos importante na avaliação)Não mencionado

Com base nas tabelas, este servidor MCP é focado e funcional para descompilação Java, mas carece de recursos MCP avançados como templates de prompt, recursos, roots ou sampling. Ele fornece um conjunto de ferramentas claro e prático e configuração segura, mas não cobre extensibilidade MCP mais ampla ou primitivas de integração.

Nossa opinião

MCP-javadc é bem documentado e serve a um propósito específico e valioso. No entanto, sua utilidade é limitada pela ausência de prompts padronizados, recursos e recursos MCP avançados como roots e sampling. Para desenvolvedores que precisam de descompilação Java em um fluxo de trabalho MCP, é prático e eficaz, mas não demonstra todo o potencial do MCP. Pontuação: 5/10

Pontuação MCP

Possui LICENSE✅ (ISC)
Possui pelo menos uma ferramenta
Número de Forks0
Número de Stars2

Perguntas frequentes

O que o Servidor MCP de Decompilador Java faz?

Ele descompila arquivos de classe Java e classes dentro de JARs para código-fonte Java legível por humanos, permitindo análise de código, aprendizado e engenharia reversa—especialmente quando o código-fonte original não está disponível.

Como proteger variáveis de ambiente como CLASSPATH ou chaves de API?

Use o campo 'env' na sua configuração do servidor MCP para definir variáveis de ambiente com segurança, como o CLASSPATH, para controlar a busca por classes e acessar dados confidenciais de forma segura.

Quais ferramentas estão disponíveis com este servidor MCP?

As ferramentas disponíveis incluem decompile-from-path (por caminho de arquivo), decompile-from-package (por nome de pacote) e decompile-from-jar (de arquivos JAR).

Posso usar este servidor com o FlowHunt e outras ferramentas compatíveis com MCP?

Sim, o Servidor MCP de Decompilador Java integra-se com FlowHunt, Windsurf, Claude, Cursor e Cline para descompilação automatizada de código em fluxos de trabalho orientados por IA.

Qual é o principal caso de uso para este servidor?

Automatizar a descompilação de bytecode Java para depuração, auditoria, engenharia reversa e suporte a pipelines de análise de código por IA onde o código-fonte não está disponível.

Experimente o Decompilador Java MCP no FlowHunt

Automatize a descompilação de classes e JARs Java para análise, depuração e engenharia reversa. Integre com o FlowHunt para fluxos de trabalho de IA sem interrupções.

Saiba mais