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.
� 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.*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
- Run Analysis – Scan your project for
javax.*usage - Review 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
.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%; } }
相關伺服器
Alpha Vantage MCP Server
贊助Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
ArchiveNet
A context insertion and search server for Claude Desktop and Cursor IDE, using configurable API endpoints.
MCP Smart Contract Analyst
Analyzes smart contract source code on the Monad blockchain for functionality and security.
APIMatic MCP
APIMatic MCP Server is used to validate OpenAPI specifications using APIMatic. The server processes OpenAPI files and returns validation summaries by leveraging APIMatic’s API.
Docfork
Provides up-to-date documentation for over 9000 libraries directly within AI code editors.
Synth MCP
Access financial data like stock prices, currency info, and insider trading data using the Synth Finance API.
Remote MCP Server (Authless)
An example of a remote MCP server without authentication, deployable on Cloudflare Workers.
Arduino MCP Server
Control an Arduino board from your computer using AI commands.
xcodebuild
🍎 Build iOS Xcode workspace/project and feed back errors to llm.
Victron ModBus TCP
Server that connects to Victron Energy GX devices on local network.
GraphQL MCP
Interact with GraphQL APIs using LLMs. Supports schema introspection and query execution.