Skip to content

Conversation

@Romulohenriquesc
Copy link

@Romulohenriquesc Romulohenriquesc commented Jan 18, 2026

This PR is an initial implementation related to the proposal discussed in #2859.

Summary

This PR introduces an initial implementation of a Model Context Protocol (MCP) server module for Eclipse HawkBit.

The module enables LLM-based agents to interact with HawkBit management APIs through MCP tools, focusing on read-only and query operations in this initial scope.

Scope of this PR

  • New module: hawkbit-mcp-server
  • Spring AI MCP Server integration
  • Initial MCP tools for:
    • Target listing with pagination and filtering
    • Target filter schema documentation (MCP resource)
  • HawkBit SDK–based management access
  • Standalone build for the MCP server module

Out of scope

  • Write operations or destructive actions
  • Full LLM agent orchestration
  • Security hardening and production deployment setup

Notes

This is an initial, minimal scope contribution intended to validate the MCP integration approach and gather feedback from maintainers before expanding functionality.

@sonarqubecloud
Copy link

@denislavprinov
Copy link
Contributor

denislavprinov commented Jan 19, 2026

Hi @Romulohenriquesc, thanks for the contribution! 🙌

We actually have an ongoing effort for an MCP server in PR #2871 that we've been working on. It would be great if you could take a look at what we've built there.
Our implementation includes:

  • MCP tools for managing all hawkBit entities
  • MCP resources serving the hawkBit documentation
  • Predefined prompts to help users get started
  • Credential pass-through authentication to the hawkBit REST API plus a cacheable once-per-request authentication mechanism

We're also still actively working on it and plan to expand the MCP server further with additional features.

Since both PRs are tackling the same feature, it would make sense to consolidate efforts. Feel free to review #2871 and share any feedback or ideas you might have — we'd love to hear your thoughts!

@Romulohenriquesc
Copy link
Author

@denislavprinov
Initially, I created this issue with the proposal, but I didn't know that this pull request already existed.
The idea behind this PR was a simple demonstration of the proposal, easy to review, something small to be revised.
But it's good that there's already an advanced implementation.

I will contribute what I can.

Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants