Release v6.0.0: The Modular Architecture Update 🏗️
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.javanow 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.
- Core Logic:
- Modular Python Server: The
jadx_mcp_server.pyscript 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.
- Tools are now organized in
- 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.javainto modular components. - Implemented
McpServerfor centralized Javalin management. - Created
PluginMenufor UI interactions. - Modularized Python MCP server into
src/serverpackage.
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