{"id":"9f2d296c-cd58-4abc-8091-cc2670317c07","shortId":"XvLdDP","kind":"mcp","title":"Jakarta Migration","tagline":"Automates Java EE to Jakarta EE migrations with dependency analysis, namespace refactoring from javax.* to jakarta.* ...","description":"Automates Java EE to Jakarta EE migrations with dependency analysis, namespace refactoring from javax.* to jakarta.* packages, and runtime compatibility verification using OpenRewrite recipes.\n\nSpecialized MCP server for automating Java EE to Jakarta EE migrations, providing AI assistants with tools to analyze dependencies, refactor code, and verify runtime compatibility. Built with Spring Boot and leveraging OpenRewrite recipes, it offers systematic migration planning with intelligent phase ordering, progress tracking, and rollback capabilities. Features include dependency graph analysis to detect namespace conflicts and migration blockers, automated code refactoring from javax.* to jakarta.* packages, and bytecode analysis for runtime verification without full process execution.","tags":["jakarta","migration"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/adrianmikula/jakartamigrationmcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.552","qualityRationale":"deterministic score 0.55 from registry signals: · indexed on pulsemcp · has source repo · 1 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T21:21:47.918Z","embedding":null,"createdAt":"2026-04-18T20:48:51.571Z","updatedAt":"2026-05-02T21:21:47.918Z","lastSeenAt":"2026-05-02T21:21:47.918Z","tsv":"'ai':55 'analysi':12,28,94,112 'analyz':60 'assist':56 'autom':3,19,47,102 'blocker':101 'boot':71 'built':68 'bytecod':111 'capabl':89 'code':63,103 'compat':38,67 'conflict':98 'depend':11,27,61,92 'detect':96 'ee':5,8,21,24,49,52 'execut':119 'featur':90 'full':117 'graph':93 'includ':91 'intellig':82 'jakarta':1,7,18,23,34,51,108 'java':4,20,48 'javax':16,32,106 'leverag':73 'mcp':44 'migrat':2,9,25,53,79,100 'namespac':13,29,97 'offer':77 'open-source' 'openrewrit':41,74 'order':84 'packag':35,109 'phase':83 'plan':80 'process':118 'progress':85 'provid':54 'recip':42,75 'refactor':14,30,62,104 'rollback':88 'runtim':37,66,114 'server':45 'special':43 'spring':70 'systemat':78 'tool':58 'track':86 'transport-stdio' 'use':40 'verif':39,115 'verifi':65 'without':116","prices":[{"id":"1eee3abb-99ff-447f-a2f1-0bde664f8a7e","listingId":"9f2d296c-cd58-4abc-8091-cc2670317c07","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-18T20:48:51.571Z"}],"sources":[{"listingId":"9f2d296c-cd58-4abc-8091-cc2670317c07","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/adrianmikula-jakarta-migration","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-18T20:48:51.571Z","lastSeenAt":"2026-05-02T21:21:47.918Z"}],"details":{"listingId":"9f2d296c-cd58-4abc-8091-cc2670317c07","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Jakarta Migration","external_url":"https://apify.com/adrian_m/jakartamigrationmcp","github_stars":1,"registry_url":"https://www.pulsemcp.com/servers/adrianmikula-jakarta-migration","source_code_url":"https://github.com/adrianmikula/jakartamigrationmcp"},"updatedAt":"2026-05-02T21:21:47.918Z"}}