Claus Ibsen created CAMEL-25596:
-----------------------------------

             Summary: Claim and configure Apache Camel on Context7, where many 
coding agents read library docs
                 Key: CAMEL-25596
                 URL: https://issues.apache.org/jira/browse/CAMEL-25596
             Project: Camel
          Issue Type: Task
          Components: documentation
            Reporter: Claus Ibsen
             Fix For: 4.24.0


Many developers give their coding agent the [Context7|https://context7.com] MCP 
server for looking up library documentation, so agents often read Camel's docs 
from there rather than from the website. Camel is indexed on Context7, but 
nobody from the project has claimed or configured it. What agents get there 
today (checked 2026-10-12):
* Searching for "camel" ranks CAMEL-AI first ({{/camel-ai/camel}}, a Python 
multi-agent framework); "apache camel" finds us.
* {{/apache/camel}} (24,182 snippets, refreshed 2026-09-15) indexes the whole 
repository, including the generated copies of the docs under 
{{catalog/camel-catalog/src/generated}}, so the same doc comes up twice.
* Stale entries: the camel-core 2.16.5 javadoc from javadoc.io (23k snippets, 
with a high trust score), {{/apache/camel-examples}} (refreshed 2025-06-15) and 
{{/apache/camel-spring-boot}} (2026-07-13).
* Good: our [llms.txt|https://camel.apache.org/llms.txt] is indexed as 
{{/llmstxt/camel_apache_llms_txt}} (refreshed 2026-10-07).

Proposal:
# Claim {{/apache/camel}} by adding a {{context7.json}} to the repository root 
([how|https://github.com/upstash/context7/blob/master/docs/howto/claiming-libraries.mdx]).
 A PMC member logs in to Context7 to get the public key that goes in the file.
# Use its fields:
** {{projectTitle}} and {{description}}: say "Apache Camel", so agents can tell 
it apart from CAMEL-AI.
** {{folders}} and {{excludeFolders}}: index each doc once (either the sources 
or the catalog copies) and skip tests.
** {{rules}}: what agents should follow when they use Camel. For example: Camel 
4 APIs only; the canonical YAML DSL form; check component URIs and options 
against the catalog or the Camel MCP server instead of guessing; run and test 
with the Camel CLI.
** {{previousVersions}}: the supported LTS lines.
# Do the same for camel-spring-boot, camel-quarkus and the example 
repositories, and ask Context7 to retire or mark the camel-core 2.16.5 javadoc 
entry.
# Refreshing: Context7 refreshes libraries by popularity. Its GitHub Action 
refreshes on every push, but would need ASF Infra's allow list.

Context7 is a commercial third-party service (Upstash), so this needs a dev@ 
discussion before the file is added.

Related: [apache/camel#27743|https://github.com/apache/camel/pull/27743] 
(README link to llms.txt), CAMEL-25594, CAMEL-25595, 
[camel-jbang-examples#110|https://github.com/apache/camel-jbang-examples/issues/110],
 [camel-quarkus#9318|https://github.com/apache/camel-quarkus/issues/9318].

_Claude Code on behalf of davsclaus_




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

Reply via email to