
Kubernetes MCPサーバー
Kubernetes MCPサーバーは、AIアシスタントとKubernetes/OpenShiftクラスターを橋渡しし、プログラムによるリソース管理、Pod操作、DevOps自動化を自然言語ワークフローで実現します。...
Javaデコンパイラ MCPサーバーを使えば、FlowHuntや他のMCPクライアントと連携して、AI駆動ワークフロー内でJavaバイトコードを可読なソースコードにデコンパイルできます。
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に詳細なし)
単体クラスファイルのデコンパイル
コンパイル済み.class
ファイルを素早く可読なJavaソースコードに変換し、デバッグや監査、学習目的で利用。
サードパーティライブラリのリバースエンジニアリング
JARファイル内やパッケージ名指定でクラスを解析し、ソースコードが無い場合にも動作や構造を把握。
AI開発ツールとの統合
AIエージェントやアシスタントが、広範なコード解析や移行ワークフローの一部としてJavaコードを自動デコンパイル可能。
自動コードベース探索
オンデマンドでデコンパイルが必要なツールのバックエンドとして利用し、大規模コードベースの理解やナビゲーションを支援。
@idachev/mcp-javadc@latest
をMCPサーバーとして追加します。{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"]
}
}
}
APIキーなどの安全な設定方法:
環境変数(例: CLASSPATH
)を設定する場合:
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/path/to/java/classes"
}
}
}
}
claude mcp add javadc -s project -- npx -y @idachev/mcp-javadc
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"]
}
}
}
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"]
}
}
}
注意:CLASSPATH
やAPIキーなどの機密値は、必ず設定ファイルでenv
フィールドを使って安全に設定してください。
例:
{
"mcpServers": {
"javaDecompiler": {
"command": "npx",
"args": ["-y", "@idachev/mcp-javadc"],
"env": {
"CLASSPATH": "/path/to/java/classes"
}
}
}
}
FlowHuntでMCPを利用する
FlowHuntワークフローにMCPサーバーを組み込むには、まずMCPコンポーネントをフローに追加し、AIエージェントに接続します。
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
ライセンス有無 | ✅ (ISC) |
---|---|
ツールが1つ以上ある | ✅ |
フォーク数 | 0 |
スター数 | 2 |
JavaクラスファイルやJAR内のクラスを人間が読めるJavaソースコードにデコンパイルし、コード解析、学習、リバースエンジニアリングを可能にします(特に元のソースがない場合に有効です)。
MCPサーバー設定の'env'フィールドを使って、CLASSPATHなどの環境変数を安全に設定し、クラスの検索制御や機密データへの安全なアクセスを実現できます。
利用可能なツールには、decompile-from-path(ファイルパス指定)、decompile-from-package(パッケージ名指定)、decompile-from-jar(JARファイルから)があります。
はい、Javaデコンパイラ MCPサーバーはFlowHunt、Windsurf、Claude、Cursor、Clineと統合でき、AI駆動ワークフローで自動コードデコンパイルに利用できます。
Javaバイトコードのデコンパイルを自動化し、デバッグ、監査、リバースエンジニアリング、ソースコードが存在しない場合のAIコード解析パイプライン支援を行います。
Kubernetes MCPサーバーは、AIアシスタントとKubernetes/OpenShiftクラスターを橋渡しし、プログラムによるリソース管理、Pod操作、DevOps自動化を自然言語ワークフローで実現します。...
ターミナルコントローラー MCP サーバーは、標準化されたインターフェースを通じてターミナルコマンドの安全な実行、ディレクトリ移動、ファイルシステム操作を可能にします。AIアシスタントとホスト環境の橋渡しをし、自動化やシステムレベルのタスクを安全に管理できます。...
KubeSphere MCPサーバーは、AIアシスタントやLLM開発ツールがKubeSphereクラスターをシームレスに管理できるようにし、ワークスペース、クラスター、ユーザー、拡張機能の管理などのタスクを自動化してクラウドネイティブ開発やDevOpsワークフローを加速します。...