hawkBit MCP server (#2871)

* hawkBit MCP server

Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>

* Fix STDIO authentication support. Change license headers. Inline Docker build

Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>

* Address PR review: refactor operation DTOs to sealed interfaces, make authentication validator conditional, and separate HTTP/STDIO client configurations

Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>

* Address PR review. Provide More context in tools description.

Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>

* Address PR Review

Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>

---------

Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>
This commit is contained in:
Denislav Prinov
2026-02-05 16:06:50 +02:00
committed by GitHub
parent c33156b134
commit 9f7ca0a3ed
30 changed files with 2958 additions and 0 deletions

11
pom.xml
View File

@@ -77,6 +77,8 @@
<commons-io.version>2.21.0</commons-io.version>
<commons-collections4.version>4.5.0</commons-collections4.version>
<io-protostuff.version>1.8.0</io-protostuff.version>
<!-- Spring AI for MCP support -->
<spring-ai.version>1.1.2</spring-ai.version>
<!-- test -->
<rabbitmq.http-client.version>5.4.0</rabbitmq.http-client.version>
<classgraph.version>4.8.184</classgraph.version>
@@ -241,6 +243,14 @@
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Spring AI for MCP Server -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>${spring-ai.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
@@ -728,6 +738,7 @@
<module>hawkbit-mgmt</module>
<module>hawkbit-ddi</module>
<module>hawkbit-dmf</module>
<module>hawkbit-mcp</module>
<module>hawkbit-monolith</module>
<module>hawkbit-ui</module>