github zinja-coder/jadx-ai-mcp v6.0.0
v6.0.0 The Modular Architecture Update

latest releases: v6.3.0, v6.2.0, v6.1.0...
3 months ago

Release v6.0.0: The Modular Architecture Update 🏗️

ChatGPT Image Dec 29, 2025, 11_56_12 PM

Major Architectural Overhaul

This release marks a significant milestone in the project's history. We have transitioned from a monolithic design to a fully modular architecture for both the Java Plugin and the Python MCP Server. This change lays the foundation for faster feature development, easier contributions, and improved stability.

📚 New Documentation

We have launched a complete documentation site! No more guessing how to configure ports or write custom tools.

Key Highlights

  • Modular Java Backend: The monolithic JadxAIMCP.java (previously ~3,800 lines) has been refactored into domain-specific route handlers.
    • Core Logic: McpServer.java now manages the server lifecycle.
    • Route Handlers: Separate classes for distinct functionalities:
      • ClassRoutes (Class navigation & source code)
      • SearchRoutes (Method & class search)
      • ResourceRoutes (Manifest & resources)
      • RefactoringRoutes (Rename operations)
      • XrefsRoutes (XRefs & usage)
      • DebugRoutes (Stack frames & variables)
    • UI Separation: All Swing components moved to PluginMenu.java.
  • Modular Python Server: The jadx_mcp_server.py script has been broken down into a structured package:
    • Tools are now organized in src/server/tools/ (e.g., class_tools.py, search_tools.py).
    • Centralized configuration in src/server/config.py.
  • Improved Maintainability:
    • 95% reduction in main file size.
    • Clear separation of concerns makes it easier to add new endpoints.
    • Enhanced testability for individual components.

What's New

  • Optimized Performance: Reduced memory usage and faster startup times due to cleaner class loading.
  • Standardized Error Handling: More consistent error responses across all API endpoints.

For Contributors

  • New Directory Structure: Please refer to the updated project structure in the README. Adding a new feature is now as simple as creating a new Route class and registering it in McpServer.
  • Better Onboarding: The codebase is now self-documenting and much easier to navigate.

Full Changelog

  • Refactored JadxAIMCP.java into modular components.
  • Implemented McpServer for centralized Javalin management.
  • Created PluginMenu for UI interactions.
  • Modularized Python MCP server into src/server package.

Full Changelog: v5.0.0...v6.0.0


A huge thank you to everyone who supported this refactoring effort! Your patience and feedback made this possible.

Checksum SHA256:

  • jadx-ai-mcp-6.0.0.jar: 3f053274f49cf5dcc647548dc716c9b0bdae64ca1d50b8767ed9b5e46bbf636f
  • jadx-mcp-server-v6.0.0.zip: `37f1db9f94cffdf1b2f1e4372e2bef06ca8913149502536e94cf055fa8eaf93c

Don't miss a new jadx-ai-mcp release

NewReleases is sending notifications on new releases.