Summary
Create the standalone Spring Boot application that is the Open Elements Content MCP. The app is its own repository/deployment, built on spring-services pulled in as a Maven library. It imports the library's ready-made MCP and Meilisearch configuration and adds an empty com.openelements.content package with a ContentConfig @Configuration that later specs fill in. Goal of this step: the app boots and exposes the existing /mcp streamable-HTTP endpoint with zero content-specific tools yet.
Spec
- Spec folder:
docs/specs/001-project-skeleton/
- Design:
docs/specs/001-project-skeleton/design.md
- Behaviors:
docs/specs/001-project-skeleton/behaviors.md
Acceptance criteria (from behaviors.md)
Notes
- Roadmap: Phase 1, step 1. See
docs/content-mcp-technical-design.md §1a, §2, §9.
- Uses
com.open-elements:java-parent:1.0.0 (parent) and com.open-elements:spring-services:1.3.0-SNAPSHOT (dependency), Java 21.
Summary
Create the standalone Spring Boot application that is the Open Elements Content MCP. The app is its own repository/deployment, built on
spring-servicespulled in as a Maven library. It imports the library's ready-made MCP and Meilisearch configuration and adds an emptycom.openelements.contentpackage with aContentConfig@Configurationthat later specs fill in. Goal of this step: the app boots and exposes the existing/mcpstreamable-HTTP endpoint with zero content-specific tools yet.Spec
docs/specs/001-project-skeleton/docs/specs/001-project-skeleton/design.mddocs/specs/001-project-skeleton/behaviors.mdAcceptance criteria (from behaviors.md)
openelements.mcp.enabled=true,openelements.meilisearch.enabled=true) — context initializes without errors./mcpendpoint is exposed (streamable HTTP) with an empty content-tool catalog whenopenelements.mcp.auth.api-key.enabled=false.@EnableSchedulingis active (aTaskSchedulerbean is present).com.openelements.contentpackage is component-scanned andContentConfigis registered as a bean.org.jsoup:jsoupis present on the classpath./mcpstill come up).openelements.mcp.enabled=false, no/mcpendpoint is exposed.Notes
docs/content-mcp-technical-design.md§1a, §2, §9.com.open-elements:java-parent:1.0.0(parent) andcom.open-elements:spring-services:1.3.0-SNAPSHOT(dependency), Java 21.