@@ -26,7 +26,6 @@ import (
2626
2727 "github.com/mark3labs/mcp-go/mcp"
2828 "github.com/mark3labs/mcp-go/server"
29- "github.com/streamnative/streamnative-mcp-server/pkg/common"
3029 "github.com/streamnative/streamnative-mcp-server/pkg/kafka"
3130 "github.com/twmb/franz-go/pkg/kadm"
3231)
@@ -125,12 +124,12 @@ func KafkaAdminAddGroupsTools(s *server.MCPServer, readOnly bool, features []str
125124func handleKafkaGroupsTool (readOnly bool ) func (context.Context , mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
126125 return func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
127126 // Get required parameters
128- resource , err := common . RequiredParam [ string ]( request .Params . Arguments , "resource" )
127+ resource , err := request .RequireString ( "resource" )
129128 if err != nil {
130129 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get resource: %v" , err )), nil
131130 }
132131
133- operation , err := common . RequiredParam [ string ]( request .Params . Arguments , "operation" )
132+ operation , err := request .RequireString ( "operation" )
134133 if err != nil {
135134 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get operation: %v" , err )), nil
136135 }
@@ -181,7 +180,7 @@ func handleKafkaGroupsTool(readOnly bool) func(context.Context, mcp.CallToolRequ
181180}
182181
183182func handleKafkaGroupDescribe (ctx context.Context , admin * kadm.Client , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
184- groupName , err := common . RequiredParam [ string ]( request .Params . Arguments , "group" )
183+ groupName , err := request .RequireString ( "group" )
185184 if err != nil {
186185 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get group name: %v" , err )), nil
187186 }
@@ -210,12 +209,12 @@ func handleKafkaGroupDescribe(ctx context.Context, admin *kadm.Client, request m
210209}
211210
212211func handleKafkaGroupRemoveMembers (ctx context.Context , admin * kadm.Client , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
213- groupName , err := common . RequiredParam [ string ]( request .Params . Arguments , "group" )
212+ groupName , err := request .RequireString ( "group" )
214213 if err != nil {
215214 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get group name: %v" , err )), nil
216215 }
217216
218- members , err := common . RequiredParam [ string ]( request .Params . Arguments , "members" )
217+ members , err := request .RequireString ( "members" )
219218 if err != nil {
220219 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get members: %v" , err )), nil
221220 }
@@ -248,7 +247,7 @@ func handleKafkaGroupsList(ctx context.Context, admin *kadm.Client, _ mcp.CallTo
248247}
249248
250249func handleKafkaGroupOffsets (ctx context.Context , admin * kadm.Client , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
251- groupName , err := common . RequiredParam [ string ]( request .Params . Arguments , "group" )
250+ groupName , err := request .RequireString ( "group" )
252251 if err != nil {
253252 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get group name: %v" , err )), nil
254253 }
@@ -267,12 +266,12 @@ func handleKafkaGroupOffsets(ctx context.Context, admin *kadm.Client, request mc
267266}
268267
269268func handleKafkaGroupDeleteOffset (ctx context.Context , admin * kadm.Client , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
270- groupName , err := common . RequiredParam [ string ]( request .Params . Arguments , "group" )
269+ groupName , err := request .RequireString ( "group" )
271270 if err != nil {
272271 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get group name: %v" , err )), nil
273272 }
274273
275- topic , err := common . RequiredParam [ string ]( request .Params . Arguments , "topic" )
274+ topic , err := request .RequireString ( "topic" )
276275 if err != nil {
277276 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get topic name: %v" , err )), nil
278277 }
@@ -303,23 +302,23 @@ func handleKafkaGroupDeleteOffset(ctx context.Context, admin *kadm.Client, reque
303302
304303func handleKafkaGroupSetOffset (ctx context.Context , admin * kadm.Client , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
305304 // Get required parameters
306- groupName , err := common . RequiredParam [ string ]( request .Params . Arguments , "group" )
305+ groupName , err := request .RequireString ( "group" )
307306 if err != nil {
308307 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get group name: %v" , err )), nil
309308 }
310309
311- topic , err := common . RequiredParam [ string ]( request .Params . Arguments , "topic" )
310+ topic , err := request .RequireString ( "topic" )
312311 if err != nil {
313312 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get topic name: %v" , err )), nil
314313 }
315314
316- partition , err := common . RequiredParam [ float64 ]( request .Params . Arguments , "partition" )
315+ partition , err := request .RequireFloat ( "partition" )
317316 if err != nil {
318317 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get partition number: %v" , err )), nil
319318 }
320319 partitionInt := int32 (partition )
321320
322- offset , err := common . RequiredParam [ float64 ]( request .Params . Arguments , "offset" )
321+ offset , err := request .RequireFloat ( "offset" )
323322 if err != nil {
324323 return mcp .NewToolResultError (fmt .Sprintf ("Failed to get offset value: %v" , err )), nil
325324 }
0 commit comments