CAMEL-23639: Publish the Camel JBang MCP server as a Claude Code plugin#23613
CAMEL-23639: Publish the Camel JBang MCP server as a Claude Code plugin#23613k-krawczyk wants to merge 3 commits into
Conversation
Add a Claude Code plugin marketplace at the repository root so users can install the Camel MCP server with two commands instead of editing .mcp.json by hand: claude plugin marketplace add apache/camel claude plugin install camel-mcp@camel-marketplace - .claude-plugin/marketplace.json defines the camel-marketplace marketplace - plugins/camel-mcp ships the plugin manifest and a .mcp.json that launches the server over STDIO via JBang (camel-jbang-mcp:4.20.0:runner) - docs: new "Install as a plugin (recommended)" subsection in camel-jbang-mcp.adoc; the manual .mcp.json setup is kept as an alternative
gnodet
left a comment
There was a problem hiding this comment.
Nice addition — makes the Camel MCP server installable as a Claude Code plugin via the marketplace mechanism. The structure follows the expected plugin layout (marketplace.json, plugin.json, .mcp.json).
One minor note: .mcp.json hardcodes 4.20.0:runner. This will need updating with each release. Consider whether a SNAPSHOT or latest-resolution mechanism would be more appropriate for the development branch, or document the version-pinning policy.
Doc update to camel-jbang-mcp.adoc is clean — the recommended path via claude plugin marketplace add / claude plugin install is clearly documented, with manual configuration as a fallback.
LGTM.
Fully automatic review from Claude Code
|
Can you use LATEST as the version number, or is that only something a maven downloader understands |
|
🌟 Thank you for your contribution to the Apache Camel project! 🌟 🐫 Apache Camel Committers, please review the following items:
|
davsclaus
left a comment
There was a problem hiding this comment.
Clean config-and-docs-only PR — well-structured marketplace definition, plugin manifest, and doc update. No Java changes, proper JIRA linkage, correct license.
The version pin to 4.20.0 in .mcp.json is the right call since JBang can't resolve SNAPSHOTs. Worth a follow-up issue to wire version bumps into the release process as the author suggested.
This review does not replace specialized AI review tools (CodeRabbit, Sourcery) or static analysis (SonarCloud).
This review was generated by an AI agent and may contain inaccuracies. Please verify all suggestions before applying.
|
Instead of pinning "args": [
"-Dquarkus.log.level=WARN",
"org.apache.camel:camel-jbang-mcp:LATEST:runner"
]JBang supports |
|
🧪 CI tested the following changed modules:
|
|
@k-krawczyk can you try to use LATEST if that works for you |
oscerd
left a comment
There was a problem hiding this comment.
Generally this is a good PR. I would use latest instead of pinning.
zbendhiba
left a comment
There was a problem hiding this comment.
Thanks for your contribution.
LGTM! Let us know if LATEST work.
Switch the plugin .mcp.json and the documentation examples to org.apache.camel:camel-jbang-mcp:LATEST:runner. JBang resolves LATEST to the newest release on Maven Central, so the version no longer needs a bump on each Camel release. Verified that jbang resolves LATEST and the MCP server starts and lists its tools.
|
Thanks all — switched to LATEST as suggested. |
|
should keywords include java |
Add java, spring-boot, and quarkus to the plugin keywords so the plugin is discoverable for Camel's first-class runtimes, per review feedback.
|
|
LGTM |
Summary
Adds a Claude Code plugin marketplace to the repository so users can install the Camel MCP server with two commands instead of hand-editing
.mcp.json:Changes
.claude-plugin/marketplace.json— defines thecamel-marketplacemarketplace at the repo rootplugins/camel-mcp/.claude-plugin/plugin.json— plugin manifest (Apache-2.0)plugins/camel-mcp/.mcp.json— launches the server over STDIO via JBang (org.apache.camel:camel-jbang-mcp:LATEST:runner); auto-loaded when the plugin is enabledcamel-jbang-mcp.adoc; the manual.mcp.jsonsetup is kept as an alternative. The existing setup examples were also switched toLATEST.No Java/source changes — configuration and documentation only. JBang remains a prerequisite, which the docs call out.
Versioning
Per review feedback, the server is referenced as
LATESTrather than a pinned version. JBang resolvesLATESTto the newest release on Maven Central, so the file does not need a bump on each Camel release. Verified locally thatjbang ...:camel-jbang-mcp:LATEST:runnerresolves and the MCP server starts and lists its tools.Testing
claude plugin validatepasses for both the marketplace and the plugin manifestcamel-mcppluginLATEST) andtools/listreturns the expected toolsReported by Claude Code on behalf of Karol Krawczyk