Jakarta Migration MCP

Specialized tools for analyzing and migrating Java applications from Java EE 8 (javax.*) to Jakarta EE 9+ (jakarta.*).

๐Ÿš€ 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.


๐Ÿ–ฅ๏ธ IntelliJ IDEA Plugin

Download

Get it from JetBrains Marketplace โ†’


๐Ÿ” What You Can Do

๐Ÿ“Š Analyze Your Project

  • Scan your entire codebase for javax.* usage
  • Identify 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

  1. Run Analysis โ€“ Scan your project for javax.* usage
  2. Review Results โ€“ Understand risks and migration effort
  3. Plan Strategy โ€“ Choose the best migration approach
  4. Refactor โ€“ Apply automated OpenRewrite recipes
  5. 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

View the Github Wiki โ†’

Screenshots

.gallery { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .gallery-item { width: 25%; /* Adjust based on desired columns */ box-sizing: border-box; } .gallery-item img { width: 100%; height: auto; object-fit: cover; border-radius: 8px; } @media (max-width: 768px) { .gallery-item { width: 50%; } } @media (max-width: 480px) { .gallery-item { width: 100%; } }
Image 1
Image 2
Image 3
Image 4
Image 4
Image 4
Image 4
Image 4

Related Servers

NotebookLM Web Importer

Import web pages and YouTube videos to NotebookLM with one click. Trusted by 200,000+ users.

Install Chrome Extension