adityamparikh opened a new pull request, #250: URL: https://github.com/apache/solr-mcp/pull/250
The Community over Code 2026 hackathon card (published at https://adityamparikh.github.io/solr-mcp/) now points at a build of the Spring Boot 4.1 / Spring AI 2.0 line (#23), which also carries everything on `main`: `ghcr.io/adityamparikh/solr-mcp:coc2026`, the native `:coc2026-native-stdio` / `:coc2026-native-http` images, and the JAR on the fork's `coc2026` release. This updates the card to describe what that build does. ## Changes - **Tools:** fifteen instead of twelve. The toolbox table gains `list-aliases`, `create-alias` and `delete-alias`, and the indexing rows describe the current inputs (JSON array, Solr's CSV handler, Solr update XML). - **Step 3:** - The CSV, XML and Markdown samples come from `main`'s `src/test/resources` rather than a feature branch. - CSV and XML are passed to Solr's own handlers, which report the payload accepted rather than a document count, so the expected result says that. - XML is Solr update XML, so its field names match JSON; the `show_` prefix warning and the step 4 and step 6 notes about it are removed, and the Option B XML paste is converted to `<add><doc><field name="…">`. - Markdown is one multi-record file indexed in one call. Its description lives in `content`, which the step 6 dataset note now says. - **Step 4:** a single expected outcome, the empty facet; #175 is in the image, so the `ClassCastException` branch no longer applies. - **Native Docker images:** pull commands for the prebuilt amd64 + arm64 images, ahead of the build-it-yourself commands. - **Observability panel:** - Export goes over OTLP/HTTP on 4318, with one URL per signal (`OTEL_TRACES_URL`, `OTEL_METRICS_URL`, `OTEL_LOGS_URL`). - Span names are `SearchService#search` / `CollectionService#checkHealth`. - The request metric is `http_server_requests_milliseconds_count`. - JVM metrics arrive over OTLP; there is no `/actuator/prometheus`. - The LGTM image is pinned to `0.33.0`, the version the tests use. - **Security panel:** the protected resource metadata for `/mcp` is read from the RFC 9728 path-suffixed URL `/.well-known/oauth-protected-resource/mcp`; the root URL describes the host. - **Sizes and footer:** 52 MB JAR, ~170 MB image, "Spring Boot 4.1.1, Spring AI 2.0.1". - **Table cards and slides:** fifteen tools; ChatGPT added to the table card's client list. ## Verification Each step was replayed against the published `:coc2026` image with fresh SolrCloud containers. Results: | Area | Result | |---|---| | All four formats, steps 3–7 | Every count on the card holds (61 indexed; Netflix 20; 2020+ 31; comedies 15; Ended 33 / Ongoing 28; 2015+ rated 8+ 39; Pedro Pascal 3; top five as listed), apart from the Markdown phrase query noted above | | Option B pastes | Index 12 / 12 / 12 / 3 documents | | Observability panel | Run against `grafana/otel-lgtm:0.33.0`: tool spans, the correlated WARN line in Loki, and the request and JVM metrics in Prometheus all appear | | Security panel | Run against Keycloak 26: tokens without the `/mcp` audience are rejected with 401, and the card's two curl lines return Access Denied and the collection list | | Table card | Prints on one A5 page | 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
