Related problem
KafkaBridge provides an HTTP REST interface to Kafka. Useful for applications that can't use the Kafka protocol directly. Simpler CRD than Connect — mainly deployment and config.
Suggested solution
New Tools
list_kafka_bridges
- Parameters:
namespace (optional)
- Returns: List of bridges: name, namespace, replicas (expected/ready), bootstrap servers, HTTP host/port, status conditions
- K8s CRD:
kafkabridges.kafka.strimzi.io
get_kafka_bridge
- Parameters:
namespace (optional), bridgeName (required)
- Returns: Detailed bridge: bootstrapServers, replicas, HTTP config (host, port, CORS), producer config, consumer config, admin client config, authentication type, TLS, logging config, resources, status conditions
get_kafka_bridge_pods
- Parameters:
namespace (optional), bridgeName (required)
- Returns: Pod summaries (reuses
PodsService)
New Files
KafkaBridgeService.java — @ApplicationScoped
KafkaBridgeTools.java — @Singleton, @Guarded
KafkaBridgeSummary.java / KafkaBridgeDetail.java — DTOs
KafkaBridgeServiceTest.java, KafkaBridgeToolsTest.java
- Update
McpDiscoveryTest.java
RBAC
Add to 003-ClusterRole.yaml:
- apiGroups: ["kafka.strimzi.io"]
resources: ["kafkabridges"]
verbs: ["get", "list", "watch"]
Verification
mvn clean test — new tests pass
- Deploy KafkaBridge on dev cluster
- Invoke
list_kafka_bridges, get_kafka_bridge — verify HTTP config and status
Related problem
KafkaBridge provides an HTTP REST interface to Kafka. Useful for applications that can't use the Kafka protocol directly. Simpler CRD than Connect — mainly deployment and config.
Suggested solution
New Tools
list_kafka_bridgesnamespace(optional)kafkabridges.kafka.strimzi.ioget_kafka_bridgenamespace(optional),bridgeName(required)get_kafka_bridge_podsnamespace(optional),bridgeName(required)PodsService)New Files
KafkaBridgeService.java—@ApplicationScopedKafkaBridgeTools.java—@Singleton,@GuardedKafkaBridgeSummary.java/KafkaBridgeDetail.java— DTOsKafkaBridgeServiceTest.java,KafkaBridgeToolsTest.javaMcpDiscoveryTest.javaRBAC
Add to
003-ClusterRole.yaml:Verification
mvn clean test— new tests passlist_kafka_bridges,get_kafka_bridge— verify HTTP config and status