Javaデコンパイラ MCPサーバー

Javaデコンパイラ MCPサーバー

Javaデコンパイラ MCPサーバーを使えば、FlowHuntや他のMCPクライアントと連携して、AI駆動ワークフロー内でJavaバイトコードを可読なソースコードにデコンパイルできます。

「Javaデコンパイラ」MCPサーバーは何をする?

Javaデコンパイラ MCPサーバー(mcp-javadc)は、JavaクラスファイルをデコンパイルするためのModel Context Protocol(MCP)サーバーです。AIアシスタントやMCP対応開発ツールが、Javaバイトコード(.classファイルやJAR内のクラス)を人間が読めるJavaソースコードに変換できます。サーバーを使うことで、サードパーティ製ライブラリの調査、レガシーコードのリバースエンジニアリング、元ソースがなくてもコンパイル済みJavaパッケージの解析などのタスクを、自動デコンパイルAPIで効率化できます。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サーバーURLに適宜変更してください。


概要

セクション利用可否詳細/備考
概要MCP向けJavaデコンパイラサーバー
プロンプト一覧プロンプトテンプレートなし
リソース一覧明示的なMCPリソースなし
ツール一覧decompile-from-path, decompile-from-package, decompile-from-jar
APIキーの安全管理設定でenv経由で対応
Roots対応記載なし
サンプリング対応(評価で重要度低)記載なし

この表から分かるように、このMCPサーバーはJavaデコンパイルに特化しており、プロンプトテンプレートやリソース、roots、サンプリングなどの高度なMCP機能はありません。明確で実用的なツールセットと安全な設定を提供しますが、より広範なMCP拡張性や統合プリミティブは未対応です。

総評

MCP-javadcはドキュメントが充実しており、特定の価値ある用途に役立ちます。ただし、標準化されたプロンプトやリソース、高度なMCP機能(rootsやサンプリング)の不在によって、汎用性には制限があります。MCPワークフローでJavaデコンパイルが必要な開発者には実用的で効果的ですが、MCPのポテンシャル全体を示すものではありません。スコア: 5/10

MCPスコア

ライセンス有無✅ (ISC)
ツールが1つ以上ある
フォーク数0
スター数2

よくある質問

Javaデコンパイラ MCPサーバーは何をしますか?

JavaクラスファイルやJAR内のクラスを人間が読めるJavaソースコードにデコンパイルし、コード解析、学習、リバースエンジニアリングを可能にします(特に元のソースがない場合に有効です)。

CLASSPATHやAPIキーなどの環境変数をどうやって安全に設定できますか?

MCPサーバー設定の'env'フィールドを使って、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ワークフローを実現。

詳細はこちら

Kubernetes MCPサーバー
Kubernetes MCPサーバー

Kubernetes MCPサーバー

Kubernetes MCPサーバーは、AIアシスタントとKubernetes/OpenShiftクラスターを橋渡しし、プログラムによるリソース管理、Pod操作、DevOps自動化を自然言語ワークフローで実現します。...

2 分で読める
Kubernetes MCP Server +4
ターミナルコントローラー MCP サーバー
ターミナルコントローラー MCP サーバー

ターミナルコントローラー MCP サーバー

ターミナルコントローラー MCP サーバーは、標準化されたインターフェースを通じてターミナルコマンドの安全な実行、ディレクトリ移動、ファイルシステム操作を可能にします。AIアシスタントとホスト環境の橋渡しをし、自動化やシステムレベルのタスクを安全に管理できます。...

2 分で読める
AI Automation MCP Server +4
KubeSphere MCPサーバー
KubeSphere MCPサーバー

KubeSphere MCPサーバー

KubeSphere MCPサーバーは、AIアシスタントやLLM開発ツールがKubeSphereクラスターをシームレスに管理できるようにし、ワークスペース、クラスター、ユーザー、拡張機能の管理などのタスクを自動化してクラウドネイティブ開発やDevOpsワークフローを加速します。...

1 分で読める
AI DevOps +5