You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2026/06/29 17:28:00 UTC

[jira] [Updated] (CAMEL-23853) Support --mcp flag on camel run/dev to embed MCP server in running Camel application

     [ https://issues.apache.org/jira/browse/CAMEL-23853?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen updated CAMEL-23853:
--------------------------------
    Fix Version/s: 4.x

> Support --mcp flag on camel run/dev to embed MCP server in running Camel application
> ------------------------------------------------------------------------------------
>
>                 Key: CAMEL-23853
>                 URL: https://issues.apache.org/jira/browse/CAMEL-23853
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core, camel-jbang
>            Reporter: Claus Ibsen
>            Priority: Major
>             Fix For: 4.x
>
>
> h3. Idea
> Allow a running Camel application to expose an MCP server embedded inside the process, so AI agents can discover and call Camel routes as MCP tools.
> {code}
> camel run foo.yaml --mcp
> camel dev foo.yaml --mcp
> {code}
> The MCP server should use the embedded HTTP server (e.g. port 8080) so AI agents can connect via HTTP/SSE transport. This is similar to how the TUI embeds an MCP server inside the running process.
> h3. camel-main integration
> Consider adding {{camel.mcp.xxx}} configuration options to camel-main so the MCP server can be configured as a first-class feature of the Camel runtime — not just a CLI flag. This would allow any Camel application (Spring Boot, Quarkus, standalone) to embed an MCP server, not only applications started via the Camel CLI.
> Example configuration:
> {code}
> camel.mcp.enabled=true
> camel.mcp.port=8080
> camel.mcp.path=/mcp
> {code}
> This gives the MCP server a proper integration into Camel without depending on camel-jbang.
> h3. Notes
> This needs more design thinking — created this issue to capture the idea before it gets lost. Key questions to consider:
> * How does the embedded MCP server relate to the standalone MCP server (CAMEL-23852)?
> * Which MCP tools should be exposed — catalog tools, runtime introspection tools, or both?
> * Should routes automatically become MCP tools, or require explicit opt-in (e.g. via route metadata or a service catalog)?
> * How does this relate to Wanaku for enterprise-scale MCP governance?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)