MCP Integration

Real-time Camel verification, Citrus test guidance, and knowledge search

Camel-Kit uses the Model Context Protocol (MCP) to verify Camel configuration, guide Citrus test generation, and search documentation without pre-loading full catalogs into the agent’s context.

Three MCP Servers

Camel MCP — Catalog Verification

On-demand access to Apache Camel component catalogs, EIP patterns, data formats, and languages.

Core tools:

  • camel_catalog_component_doc — component details, URI format, and properties
  • camel_catalog_eip_doc — EIP configuration and YAML structure
  • camel_catalog_dataformat_doc — data format configuration
  • camel_catalog_language_doc — expression language documentation
  • camel_validate_route — YAML route syntax and structure validation
  • camel_configuration_validate — application property validation
Knowledge MCP — Semantic Search

Hybrid semantic search over 28,388 indexed documents — Apache Camel documentation, guides, CVE advisories, and release notes.

5 workflow-allowlisted tools (the server also exposes endpoint validation and index-info tools for direct MCP clients):

  • camel_docs_search — hybrid semantic search (20% BM25 + 80% KNN vector)
  • camel_docs_component_info — component-specific documentation lookup
  • camel_docs_cve_search — CVE and security advisory search
  • camel_docs_release_info — release notes and version information
  • camel_docs_jira_lookup — Jira issue and bug report search

Embedding model: granite-embedding-small-english-r2 (384-dim, Q8 quantized)

Citrus MCP version compatibility

Citrus MCP supplies the action catalog, endpoint catalog, YAML DSL schemas, and test-authoring guidance used by camel-test:

  • citrus_catalog_actions / citrus_catalog_action / citrus_catalog_action_schema
  • citrus_catalog_endpoints / citrus_catalog_endpoint / citrus_catalog_endpoint_schema
  • citrus_docs_index / citrus_docs_page
  • Resources such as citrus://schema/dsl/yaml and citrus://docs/best-practices

Camel-Kit currently uses Citrus Framework 5.0.0-M2 for test schemas and generated dependencies, while the Citrus MCP runner is pinned to working version 5.0.0-M1. Versioned MCP responses are authoritative only when citrus.mcp.version matches citrus.version; otherwise Camel-Kit uses its quick-reference fallback for the configured framework version.

Catalog Tools in Action

/camel-knowledge

The /camel-knowledge skill is a prescriptive Q&A interface over Knowledge MCP:

User: "How do I enable retries on the Kafka component?"

Agent:
1. Calls camel_docs_search(query="Kafka retries", max_results=5)
2. Receives relevant chunks
3. Synthesizes answer with source citations
Question Routing

The skill routes questions to the appropriate tool:

  • Component configcamel_docs_component_info + camel_catalog_component_doc
  • Error troubleshootingcamel_docs_search (includes CVE advisories)
  • Best practicescamel_docs_search (includes best practice guides)
Cross-Agent Equalization

The same MCP catalog is exposed through target-specific configuration, filtering, and visibility controls:

User question → camel_docs_search() → ranked chunks → answer

Supported targets query the same Knowledge MCP data through target-native workflows (or Pi’s adapter). Orchestration and visible tool surfaces differ by target.

Next Steps