Federico Mariani created CAMEL-23022:
----------------------------------------
Summary: Camel MCP - Add migration/upgrade tools
Key: CAMEL-23022
URL: https://issues.apache.org/jira/browse/CAMEL-23022
Project: Camel
Issue Type: Improvement
Components: camel-jbang
Affects Versions: 4.18.0
Reporter: Federico Mariani
Assignee: Federico Mariani
Fix For: 4.19.0
Enhance the Camel MCP (Model Context Protocol) server with migration assistance
tools
h2. Migration Tools
Add MCP tools to assist AI agents with Camel migration and upgrade workflows:
- POM analysis tool — Analyzes a project's {{pom.xml}} to detect the current
Camel version and runtime environment (including WildFly and Karaf detection).
- Migration guide recommendations — Given a source Camel version, recommends
the appropriate migration guides to follow for upgrading.
- Fuzzy search on migration guides — Loads all Camel migration guides into
memory and exposes a fuzzy search tool so MCP clients can query migration
content by keyword. Scoring is documented for transparency.
- WildFly/Karaf-specific migration guidance — Dedicated tooling for projects
running on legacy runtimes (WildFly, Karaf) that need migration paths.
h2. Guided Workflow
The migration tools form a sequential pipeline where each tool's response
includes a {{nextStep}} hint, enabling an AI agent to drive the entire upgrade
process autonomously:
*Analyze* — Scan the project to detect runtime, Camel version, and dependencies
*Check compatibility* — Validate components and Java version against the target
(or branch to EAP/Karaf-specific guidance for legacy runtimes)
*Get recipes* — Retrieve the OpenRewrite upgrade commands for the detected
runtime
*Execute & remediate* — Run the recipes, then iteratively fix build errors
using categorized suggestions until the build is clean. The migration guide
search tool can be used at any point during remediation to retrieve specific
migration details, breaking changes, or API replacements from the official
guides.
*Summarize & validate* — Generate a structured change summary and run tests to
confirm success
--
This message was sent by Atlassian Jira
(v8.20.10#820010)