JakartaMigration
Enables GitHub Copilot to analyze Java applications for Jakarta EE migration readiness, detect blockers, recommend compatible versions, and create comprehensive migration plans from Java EE 8 (javax.) to Jakarta EE 9+ (jakarta.).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@JakartaMigrationanalyze this pom.xml for Jakarta migration readiness"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ Jakarta Migration (javax โ jakarta)
Analyze, plan, and automate your Java EE โ Jakarta EE migration โ directly inside IntelliJ.
Migrate from Java EE 8 (javax.*) to Jakarta EE 9+ with confidence.
This plugin detects migration blockers, analyzes dependencies, and helps you refactor safely using OpenRewrite.
โ ๏ธ Why This Matters
The transition from javax.* to jakarta.* is not a simple rename.
Dependencies break
Frameworks require upgrades
Application servers must change
Hidden references cause runtime failures
This plugin helps you identify risks early and migrate systematically.
๏ฟฝ Privacy & Analytics
Anonymous Data Collection
This plugin collects anonymous usage statistics and error reports to help improve the product:
What we collect:
Anonymous user ID (randomly generated UUID)
Plugin version and environment
Usage events (credit usage, upgrade clicks)
Error reports with stack traces (when errors occur)
Current UI tab and action context
What we DON'T collect:
Personal information or identifying data
Source code or project content
IP addresses or location data
User names or email addresses
How we use it:
Improve migration detection accuracy
Fix bugs and crashes faster
Understand which features are most useful
Plan future improvements
Data Storage:
All data is stored securely in Supabase (GDPR compliant)
Anonymous user IDs are stored locally in your IDE config
Opt-Out Options
You can disable data collection at any time:
Via About Tab:
Open File โ Settings โ Plugins โ Jakarta Migration
Click the About tab
Toggle off "Usage Analytics" and/or "Error Reporting"
Changes are saved automatically
What happens when you opt-out:
No new usage events will be collected
No new error reports will be sent
Previously collected anonymous data remains in Supabase
Plugin functionality is not affected - all features work normally
๏ฟฝ๏ฟฝ๏ธ IntelliJ IDEA Plugin
Download
Get it from JetBrains Marketplace โ
๐ What You Can Do
๐ Analyze Your Project
Scan your entire codebase for
javax.*usageIdentify migration blockers and compatibility issues
Estimate migration effort and risk
๐ฆ Understand Dependencies
Detect which dependencies are Jakarta-compatible
Get recommendations for compatible versions
Visualize module relationships with dependency graphs
๐ง Plan Your Migration
Compare migration strategies
Identify required platform upgrades (Spring, app servers, etc.)
โ Validate Migration Readiness
Enhanced Test Coverage Analysis: Detects integration tests that actually validate javax/jakarta compatibility
Critical Risk Zone Detection: Identifies modules with migration issues AND insufficient test coverage
Migration-Aware Confidence Scoring: Prioritizes tests that catch real migration issues over mocked unit tests
๐ Generate Professional Reports
HTML-to-PDF Reports: Beautiful, professional reports with executive summaries
Multiple Templates: Professional, Technical, and Minimal report styles
Comprehensive Analysis: Dependencies, platforms, advanced scanning, and recommendations
Make informed decisions before changing code
โก Refactor with Confidence
Apply OpenRewrite-powered refactoring recipes
Automatically transform
javax.*โjakarta.*Undo changes with built-in history
๐ค AI-Powered Capabilities
MCP tools integrated with JetBrains AI Assistant
Assist with migration decisions and code changes
๐งช Experimental Features
Runtime Analysis โ Detect runtime issues and suggest fixes
Reports โ Export migration analysis as PDF
๐งฐ Supported Technologies
Java: 11, 17, 21, 25
Build Tools: Maven, Gradle
Frameworks: Spring Boot 3+, Spring Framework 6+, Jakarta EE 9+
Application Servers: Tomcat 10+, WildFly 27+, Jetty 12+, Open Liberty 23+, Payara 7+, JBoss EAP 8+, WebSphere, WebLogic
Jakarta APIs: Servlet, JSP, JPA, CDI, Bean Validation, JAX-RS, JAX-WS, JMS, WebSocket, JSON-B, JSON-P
๐ Getting Started
Run Analysis โ Scan your project for
javax.*usageReview Results โ Understand risks and migration effort
Plan Strategy โ Choose the best migration approach
Refactor โ Apply automated OpenRewrite recipes
Verify โ Re-run analysis to confirm migration success
โ๏ธ Technical Details
Built on the IntelliJ Platform
Uses OpenRewrite for safe, automated transformations
Performs static analysis across source code, dependencies, and configs
Compatible with IntelliJ IDEA 2023.3+ (Community & Ultimate)
๐ก Free vs Premium
Free
Migration risk analysis
Dependency scans
Version recommendations
Migration strategy insights
Premium
One-click refactoring
Platform detection (frameworks, app servers)
Advanced scans and analysis
PDF reports
AI-assisted migration tools
๐ฏ Who This Is For
Enterprise Java teams upgrading to Jakarta EE
Developers maintaining legacy Java EE systems
Teams migrating to Spring Boot 3+ or modern app servers
Technical Documentation
Screenshots
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adrianmikula/JakartaMigrationMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server