@@ -32,15 +32,15 @@ func getIssue(client *github.Client, t translations.TranslationHelperFunc) (tool
32
32
),
33
33
),
34
34
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
35
- owner , err := requiredStringParam (request , "owner" )
35
+ owner , err := requiredParam [ string ] (request , "owner" )
36
36
if err != nil {
37
37
return mcp .NewToolResultError (err .Error ()), nil
38
38
}
39
- repo , err := requiredStringParam (request , "repo" )
39
+ repo , err := requiredParam [ string ] (request , "repo" )
40
40
if err != nil {
41
41
return mcp .NewToolResultError (err .Error ()), nil
42
42
}
43
- issueNumber , err := requiredNumberParam (request , "issue_number" )
43
+ issueNumber , err := requiredInt (request , "issue_number" )
44
44
if err != nil {
45
45
return mcp .NewToolResultError (err .Error ()), nil
46
46
}
@@ -90,19 +90,19 @@ func addIssueComment(client *github.Client, t translations.TranslationHelperFunc
90
90
),
91
91
),
92
92
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
93
- owner , err := requiredStringParam (request , "owner" )
93
+ owner , err := requiredParam [ string ] (request , "owner" )
94
94
if err != nil {
95
95
return mcp .NewToolResultError (err .Error ()), nil
96
96
}
97
- repo , err := requiredStringParam (request , "repo" )
97
+ repo , err := requiredParam [ string ] (request , "repo" )
98
98
if err != nil {
99
99
return mcp .NewToolResultError (err .Error ()), nil
100
100
}
101
- issueNumber , err := requiredNumberParam (request , "issue_number" )
101
+ issueNumber , err := requiredInt (request , "issue_number" )
102
102
if err != nil {
103
103
return mcp .NewToolResultError (err .Error ()), nil
104
104
}
105
- body , err := requiredStringParam (request , "body" )
105
+ body , err := requiredParam [ string ] (request , "body" )
106
106
if err != nil {
107
107
return mcp .NewToolResultError (err .Error ()), nil
108
108
}
@@ -156,23 +156,23 @@ func searchIssues(client *github.Client, t translations.TranslationHelperFunc) (
156
156
),
157
157
),
158
158
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
159
- query , err := requiredStringParam (request , "q" )
159
+ query , err := requiredParam [ string ] (request , "q" )
160
160
if err != nil {
161
161
return mcp .NewToolResultError (err .Error ()), nil
162
162
}
163
- sort , err := optionalStringParam (request , "sort" )
163
+ sort , err := optionalParam [ string ] (request , "sort" )
164
164
if err != nil {
165
165
return mcp .NewToolResultError (err .Error ()), nil
166
166
}
167
- order , err := optionalStringParam (request , "order" )
167
+ order , err := optionalParam [ string ] (request , "order" )
168
168
if err != nil {
169
169
return mcp .NewToolResultError (err .Error ()), nil
170
170
}
171
- perPage , err := optionalNumberParamWithDefault (request , "per_page" , 30 )
171
+ perPage , err := optionalIntParamWithDefault (request , "per_page" , 30 )
172
172
if err != nil {
173
173
return mcp .NewToolResultError (err .Error ()), nil
174
174
}
175
- page , err := optionalNumberParamWithDefault (request , "page" , 1 )
175
+ page , err := optionalIntParamWithDefault (request , "page" , 1 )
176
176
if err != nil {
177
177
return mcp .NewToolResultError (err .Error ()), nil
178
178
}
@@ -236,21 +236,21 @@ func createIssue(client *github.Client, t translations.TranslationHelperFunc) (t
236
236
),
237
237
),
238
238
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
239
- owner , err := requiredStringParam (request , "owner" )
239
+ owner , err := requiredParam [ string ] (request , "owner" )
240
240
if err != nil {
241
241
return mcp .NewToolResultError (err .Error ()), nil
242
242
}
243
- repo , err := requiredStringParam (request , "repo" )
243
+ repo , err := requiredParam [ string ] (request , "repo" )
244
244
if err != nil {
245
245
return mcp .NewToolResultError (err .Error ()), nil
246
246
}
247
- title , err := requiredStringParam (request , "title" )
247
+ title , err := requiredParam [ string ] (request , "title" )
248
248
if err != nil {
249
249
return mcp .NewToolResultError (err .Error ()), nil
250
250
}
251
251
252
252
// Optional parameters
253
- body , err := optionalStringParam (request , "body" )
253
+ body , err := optionalParam [ string ] (request , "body" )
254
254
if err != nil {
255
255
return mcp .NewToolResultError (err .Error ()), nil
256
256
}
@@ -332,19 +332,19 @@ func listIssues(client *github.Client, t translations.TranslationHelperFunc) (to
332
332
),
333
333
),
334
334
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
335
- owner , err := requiredStringParam (request , "owner" )
335
+ owner , err := requiredParam [ string ] (request , "owner" )
336
336
if err != nil {
337
337
return mcp .NewToolResultError (err .Error ()), nil
338
338
}
339
- repo , err := requiredStringParam (request , "repo" )
339
+ repo , err := requiredParam [ string ] (request , "repo" )
340
340
if err != nil {
341
341
return mcp .NewToolResultError (err .Error ()), nil
342
342
}
343
343
344
344
opts := & github.IssueListByRepoOptions {}
345
345
346
346
// Set optional parameters if provided
347
- opts .State , err = optionalStringParam (request , "state" )
347
+ opts .State , err = optionalParam [ string ] (request , "state" )
348
348
if err != nil {
349
349
return mcp .NewToolResultError (err .Error ()), nil
350
350
}
@@ -354,17 +354,17 @@ func listIssues(client *github.Client, t translations.TranslationHelperFunc) (to
354
354
return mcp .NewToolResultError (err .Error ()), nil
355
355
}
356
356
357
- opts .Sort , err = optionalStringParam (request , "sort" )
357
+ opts .Sort , err = optionalParam [ string ] (request , "sort" )
358
358
if err != nil {
359
359
return mcp .NewToolResultError (err .Error ()), nil
360
360
}
361
361
362
- opts .Direction , err = optionalStringParam (request , "direction" )
362
+ opts .Direction , err = optionalParam [ string ] (request , "direction" )
363
363
if err != nil {
364
364
return mcp .NewToolResultError (err .Error ()), nil
365
365
}
366
366
367
- since , err := optionalStringParam (request , "since" )
367
+ since , err := optionalParam [ string ] (request , "since" )
368
368
if err != nil {
369
369
return mcp .NewToolResultError (err .Error ()), nil
370
370
}
@@ -443,15 +443,15 @@ func updateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
443
443
),
444
444
),
445
445
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
446
- owner , err := requiredStringParam (request , "owner" )
446
+ owner , err := requiredParam [ string ] (request , "owner" )
447
447
if err != nil {
448
448
return mcp .NewToolResultError (err .Error ()), nil
449
449
}
450
- repo , err := requiredStringParam (request , "repo" )
450
+ repo , err := requiredParam [ string ] (request , "repo" )
451
451
if err != nil {
452
452
return mcp .NewToolResultError (err .Error ()), nil
453
453
}
454
- issueNumber , err := requiredNumberParam (request , "issue_number" )
454
+ issueNumber , err := requiredInt (request , "issue_number" )
455
455
if err != nil {
456
456
return mcp .NewToolResultError (err .Error ()), nil
457
457
}
@@ -460,23 +460,23 @@ func updateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
460
460
issueRequest := & github.IssueRequest {}
461
461
462
462
// Set optional parameters if provided
463
- title , err := optionalStringParam (request , "title" )
463
+ title , err := optionalParam [ string ] (request , "title" )
464
464
if err != nil {
465
465
return mcp .NewToolResultError (err .Error ()), nil
466
466
}
467
467
if title != "" {
468
468
issueRequest .Title = github .Ptr (title )
469
469
}
470
470
471
- body , err := optionalStringParam (request , "body" )
471
+ body , err := optionalParam [ string ] (request , "body" )
472
472
if err != nil {
473
473
return mcp .NewToolResultError (err .Error ()), nil
474
474
}
475
475
if body != "" {
476
476
issueRequest .Body = github .Ptr (body )
477
477
}
478
478
479
- state , err := optionalStringParam (request , "state" )
479
+ state , err := optionalParam [ string ] (request , "state" )
480
480
if err != nil {
481
481
return mcp .NewToolResultError (err .Error ()), nil
482
482
}
@@ -500,7 +500,7 @@ func updateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
500
500
issueRequest .Assignees = & assignees
501
501
}
502
502
503
- milestone , err := optionalNumberParam (request , "milestone" )
503
+ milestone , err := optionalIntParam (request , "milestone" )
504
504
if err != nil {
505
505
return mcp .NewToolResultError (err .Error ()), nil
506
506
}
0 commit comments