Este é um servidor MCP (Model Context Protocol) que integra o Eclipse Hawkbit com LLMs através do Spring AI. Ele permite gerenciar targets, distribuições e ações no Hawkbit usando linguagem natural.
- Java 21
- Spring Boot 3.5.9
- Spring AI 1.1.2 (MCP Server)
- Eclipse Hawkbit SDK
O servidor é configurado através do arquivo application.yaml. As principais configurações são:
hawkbit:
server:
mgmt-url: http://localhost:8080 # URL de Gerenciamento do Hawkbit
ddi-url: http://localhost:8085 # URL de Integração Direta de Dispositivos
server:
port: 8090 # Porta do servidor MCPPara compilar o projeto:
./mvnw clean packagePara executar:
java -jar target/hawkbit-mcp-server-0.0.1-SNAPSHOT.jarOu diretamente com Maven:
./mvnw spring-boot:runAdicione a seguinte configuração ao seu arquivo de configurações do MCP:
{
"mcpServers": {
"hawkbit-mcp-server": {
"command": "/Users/romulo/.sdkman/candidates/java/21.0.9-amzn/bin/java",
"args": [
"-jar",
"/Users/romulo/dev/hawkbit-mcp-server/target/hawkbit-mcp-server-0.0.1-SNAPSHOT.jar"
]
}
}
}Este servidor expõe ferramentas para interagir com o Hawkbit, incluindo:
- Gerenciamento de Targets (Criar, Listar, Atualizar, Deletar)
- Gerenciamento de Tags (Listar, Criar, Atribuir)
- Gerenciamento de Ações e Distribuições
Sinta-se à vontade para abrir issues e pull requests para melhorias.