Java 디컴파일러 MCP 서버

Java 디컴파일러 MCP 서버

Java 디컴파일러 MCP 서버를 통해 AI 기반 워크플로우에서 Java 바이트코드를 읽기 쉬운 소스 코드로 디컴파일하세요. FlowHunt 및 기타 MCP 클라이언트와 호환됩니다.

“Java Decompiler” MCP 서버는 무엇을 하나요?

Java 디컴파일러 MCP 서버(mcp-javadc)는 Java 클래스 파일을 디컴파일하기 위해 설계된 Model Context Protocol(MCP) 서버입니다. 이 서버를 통해 AI 어시스턴트와 MCP 호환 개발 도구는 Java 바이트코드(.class 파일 또는 JAR 내 클래스)를 사람이 읽을 수 있는 Java 소스 코드로 변환할 수 있습니다. API를 통한 자동 디컴파일로 워크플로우를 간소화하며, 써드파티 라이브러리 분석, 레거시 코드 리버스 엔지니어링, 또는 원본 소스가 없는 컴파일된 Java 패키지 분석 등에 활용할 수 있습니다. stdio 전송과 임시 파일 관리 방식으로 통합되며, 다양한 MCP 클라이언트와 호환되어 Java 바이트코드 작업을 하는 개발자 및 AI 에이전트에게 폭넓게 활용될 수 있습니다.

프롬프트 목록

README 또는 저장소 파일에 프롬프트 템플릿이 언급되지 않았습니다.

리소스 목록

문서나 파일에 명시적인 MCP 리소스는 언급되어 있지 않습니다.

도구 목록

  • decompile-from-path
    지정된 파일 경로의 Java .class 파일을 디컴파일합니다.
    파라미터: classFilePath (.class 파일의 절대 경로)

  • decompile-from-package
    패키지명(예: java.util.ArrayList)으로 Java 클래스를 디컴파일합니다.
    파라미터: (README에 상세 내용 없음)

  • decompile-from-jar
    JAR 파일 내의 Java 클래스를 디컴파일합니다.
    파라미터: (README에 상세 내용 없음)

MCP 서버 활용 예시

  • 독립된 클래스 파일 디컴파일
    컴파일된 .class 파일을 빠르게 읽기 쉬운 Java 소스 코드로 변환하여 디버깅, 감사, 학습에 활용할 수 있습니다.

  • 써드파티 라이브러리 리버스 엔지니어링
    JAR 파일이나 패키지명을 통해 소스 코드가 없는 클래스를 분석하여 동작과 구조를 파악할 수 있습니다.

  • AI 개발 도구와의 통합
    AI 에이전트나 어시스턴트가 코드 분석 또는 마이그레이션 워크플로우의 일부로 Java 코드를 자동 디컴파일할 수 있도록 지원합니다.

  • 자동 코드베이스 탐색
    온디맨드 디컴파일이 필요한 도구의 백엔드로 활용하여 대규모 코드베이스를 효과적으로 탐색하고 이해할 수 있습니다.

설치 방법

Windsurf

  1. Node.js 16+ 및 npm이 설치되어 있는지 확인하세요.
  2. Windsurf 설정에 @idachev/mcp-javadc@latest를 MCP 서버로 추가하세요.
  3. 설정 파일에 서버를 다음과 같이 추가하세요:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  4. 변경 사항을 저장하고 Windsurf를 재시작하세요.
  5. 샘플 디컴파일을 실행하여 설정을 확인하세요.

API 키 보안 설정:
환경변수(예: CLASSPATH)가 필요하다면 아래와 같이 설정하세요.

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

Claude

  1. Node.js 16+ 및 npm을 설치하세요.
  2. Claude CLI를 사용하여 서버를 추가하세요:
    claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
    
  3. 필요에 따라 MCP 클라이언트 설정을 수정하세요.
  4. 변경 사항을 저장하고 Claude를 재시작하세요.
  5. 디컴파일 요청을 실행하여 테스트하세요.

Cursor

  1. Node.js 16+ 및 npm이 설치되어 있는지 확인하세요.
  2. Cursor MCP 서버 설정에 다음 내용을 추가하세요:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. 설정을 저장하고 Cursor를 재시작하세요.
  4. 테스트 디컴파일을 실행하세요.

Cline

  1. 사전 준비: Node.js 16+ 및 npm.
  2. Cline MCP 서버 설정을 아래와 같이 수정하세요:
    {
      "mcpServers": {
        "javaDecompiler": {
          "command": "npx",
          "args": ["-y", "@idachev/mcp-javadc"]
        }
      }
    }
    
  3. 저장하고 Cline을 재시작하세요.
  4. 디컴파일을 실행하여 설정을 확인하세요.

참고:
CLASSPATH나 API 키 등의 민감한 값은 반드시 설정의 env 필드로 지정하세요.
예시:

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

플로우 내에서 MCP 사용하기

FlowHunt에서 MCP 사용

FlowHunt 워크플로우에 MCP 서버를 통합하려면, MCP 컴포넌트를 플로우에 추가한 뒤 AI 에이전트와 연결하세요.

FlowHunt MCP flow

MCP 컴포넌트를 클릭하여 설정 패널을 엽니다. 시스템 MCP 설정 섹션에 아래와 같은 JSON 형식으로 MCP 서버 정보를 입력하세요.

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

설정이 완료되면 AI 에이전트가 해당 MCP의 모든 기능을 도구로 사용할 수 있습니다. "javaDecompiler"라는 이름을 실제 MCP 서버 이름으로 바꾸고, URL도 자신의 MCP 서버 주소로 변경해야 합니다.


개요

섹션지원 여부세부 내용/비고
개요Java 디컴파일러 서버(MCP용)
프롬프트 목록프롬프트 템플릿 없음
리소스 목록명시적 MCP 리소스 없음
도구 목록decompile-from-path, decompile-from-package, decompile-from-jar
API 키 보안 설정설정의 env를 통해 지원
Roots 지원미언급
샘플링 지원(평가에 덜 중요)미언급

이 표에서 보듯, 해당 MCP 서버는 Java 디컴파일에 집중된 실용적 기능을 제공하지만, 프롬프트 템플릿, 리소스, roots, 샘플링 등 고급 MCP 기능은 부족합니다. 명확하고 실용적인 도구와 안전한 설정 방식을 제공하지만, MCP의 더 폭넓은 확장성이나 통합 기능은 지원하지 않습니다.

평가

MCP-javadc는 문서화가 잘 되어 있고, 특정 용도(디컴파일)에 매우 유용합니다. 하지만 표준 프롬프트, 리소스, roots, 샘플링 등 고급 MCP 기능이 부재하여 활용 범위는 다소 제한적입니다. Java 디컴파일이 필요한 MCP 워크플로우에서는 실용적이고 효과적이지만, MCP의 잠재력을 모두 보여주지는 않습니다. 점수: 5/10

MCP 점수

라이선스 있음✅ (ISC)
도구 1개 이상 있음
포크 수0
스타 수2

자주 묻는 질문

Java 디컴파일러 MCP 서버는 무엇을 하나요?

이 서버는 Java 클래스 파일 및 JAR 내 클래스를 사람이 읽을 수 있는 Java 소스 코드로 디컴파일하여, 코드 분석, 학습, 리버스 엔지니어링을 가능하게 합니다. 특히 원본 소스가 없는 경우에 유용합니다.

CLASSPATH나 API 키와 같은 환경변수는 어떻게 안전하게 설정하나요?

'env' 필드를 MCP 서버 설정에 사용하여 CLASSPATH 등 환경변수를 안전하게 지정하고, 클래스 검색 및 민감 정보 접근을 안전하게 제어할 수 있습니다.

이 MCP 서버에서 사용할 수 있는 도구는 무엇인가요?

사용 가능한 도구에는 decompile-from-path(파일 경로로 디컴파일), decompile-from-package(패키지명으로 디컴파일), decompile-from-jar(JAR 파일 내에서 디컴파일)이 있습니다.

이 서버를 FlowHunt 및 다른 MCP 호환 도구들과 함께 사용할 수 있나요?

네, Java 디컴파일러 MCP 서버는 FlowHunt, Windsurf, Claude, Cursor, Cline 등과 연동되어 AI 기반 워크플로우에서 자동 코드 디컴파일을 지원합니다.

이 서버의 주요 용도는 무엇인가요?

Java 바이트코드의 디컴파일을 자동화하여, 디버깅, 감사, 리버스 엔지니어링 및 소스 코드가 없는 환경에서 AI 코드 분석 파이프라인을 지원하는 것입니다.

FlowHunt에서 Java 디컴파일러 MCP 사용해보기

Java 클래스와 JAR 디컴파일을 자동화하여 분석, 디버깅, 리버스 엔지니어링을 수행하세요. FlowHunt와 연동하여 원활한 AI 워크플로우를 경험할 수 있습니다.

더 알아보기

모델 컨텍스트 프로토콜(MCP) 서버
모델 컨텍스트 프로토콜(MCP) 서버

모델 컨텍스트 프로토콜(MCP) 서버

모델 컨텍스트 프로토콜(MCP) 서버는 AI 어시스턴트와 외부 데이터 소스, API, 서비스들을 연결하여 복잡한 워크플로우의 통합과 FlowHunt에서 개발 작업의 안전한 관리를 가능하게 합니다....

2 분 읽기
AI MCP +4
mem0 MCP 서버
mem0 MCP 서버

mem0 MCP 서버

mem0 MCP 서버는 AI 어시스턴트와 구조화된 저장소, 검색, 코드 스니펫·문서·코딩 모범 사례의 시맨틱 검색을 연결합니다. 영구적인 코딩 선호도 저장과 AI 기반 IDE 통합을 통해 개발 워크플로우를 향상시킵니다....

4 분 읽기
MCP Server AI +4
터미널 컨트롤러 MCP 서버
터미널 컨트롤러 MCP 서버

터미널 컨트롤러 MCP 서버

터미널 컨트롤러 MCP 서버는 표준화된 인터페이스를 통해 터미널 명령 실행, 디렉터리 탐색, 파일 시스템 작업을 안전하게 수행할 수 있게 해줍니다. 이 서버는 AI 어시스턴트와 호스트 환경을 연결하여, 자동화와 시스템 수준 작업의 안전한 관리를 가능하게 합니다....

4 분 읽기
AI Automation MCP Server +4