[
https://issues.apache.org/jira/browse/CAMEL-26360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ramu reassigned CAMEL-26360:
----------------------------
Assignee: Ramu
> camel-mcp-server - Spring Boot and Quarkus engines: catch up with the Camel
> Main engine
> ---------------------------------------------------------------------------------------
>
> Key: CAMEL-26360
> URL: https://issues.apache.org/jira/browse/CAMEL-26360
> Project: Camel
> Issue Type: Improvement
> Components: camel-mcp-server, camel-quarkus,
> camel-spring-boot-starters
> Reporter: Claus Ibsen
> Assignee: Ramu
> Priority: Major
> Fix For: 4.24.0
>
>
> The Camel Main engine is the reference. The Spring Boot (Spring AI MCP
> server) and Quarkus (quarkus-mcp-server) engines lag behind:
> * *Resources:* neither serves {{ai-resource}} routes; only a WARN is logged.
> * *Structured output:* the Spring Boot engine drops {{outputSchema}} and
> {{structuredContent}}, so its tool results are text only.
> * *Caller identity:* neither engine passes a {{McpToolCallContext}}, so a
> tool route's {{AuthorizationPolicy}} can't see the caller.
> Then, as the Camel Main features land, both engines follow:
> * resource templates, CAMEL-26354 ({{McpSyncServer.addResourceTemplate}} /
> {{ResourceTemplateManager}});
> * prompts, CAMEL-26355 ({{addPrompt}} / {{PromptManager}});
> * caller identity from Spring's {{SecurityContext}} or Quarkus'
> {{SecurityIdentity}}, CAMEL-26356;
> * a docs page showing the native OAuth setup: Spring Security's protected
> resource metadata, and {{quarkus.oidc.resource-metadata.*}};
> * the {{Origin}} validation of CAMEL-26359: check what the Spring AI MCP
> server and quarkus-mcp-server already do, and document or add the same rule.
> This ticket tracks parity and does not block the Camel Main work. The Quarkus
> work goes in a linked camel-quarkus GitHub issue.
> _Filed by Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)