@@ -32,15 +32,15 @@ func getIssue(client *github.Client, t translations.TranslationHelperFunc) (tool
3232),
3333),
3434func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
35- owner , err := requiredStringParam (request , "owner" )
35+ owner , err := requiredParam [ string ] (request , "owner" )
3636if err != nil {
3737return mcp .NewToolResultError (err .Error ()), nil
3838}
39- repo , err := requiredStringParam (request , "repo" )
39+ repo , err := requiredParam [ string ] (request , "repo" )
4040if err != nil {
4141return mcp .NewToolResultError (err .Error ()), nil
4242}
43- issueNumber , err := requiredNumberParam (request , "issue_number" )
43+ issueNumber , err := requiredInt (request , "issue_number" )
4444if err != nil {
4545return mcp .NewToolResultError (err .Error ()), nil
4646}
@@ -90,19 +90,19 @@ func addIssueComment(client *github.Client, t translations.TranslationHelperFunc
9090),
9191),
9292func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
93- owner , err := requiredStringParam (request , "owner" )
93+ owner , err := requiredParam [ string ] (request , "owner" )
9494if err != nil {
9595return mcp .NewToolResultError (err .Error ()), nil
9696}
97- repo , err := requiredStringParam (request , "repo" )
97+ repo , err := requiredParam [ string ] (request , "repo" )
9898if err != nil {
9999return mcp .NewToolResultError (err .Error ()), nil
100100}
101- issueNumber , err := requiredNumberParam (request , "issue_number" )
101+ issueNumber , err := requiredInt (request , "issue_number" )
102102if err != nil {
103103return mcp .NewToolResultError (err .Error ()), nil
104104}
105- body , err := requiredStringParam (request , "body" )
105+ body , err := requiredParam [ string ] (request , "body" )
106106if err != nil {
107107return mcp .NewToolResultError (err .Error ()), nil
108108}
@@ -156,23 +156,23 @@ func searchIssues(client *github.Client, t translations.TranslationHelperFunc) (
156156),
157157),
158158func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
159- query , err := requiredStringParam (request , "q" )
159+ query , err := requiredParam [ string ] (request , "q" )
160160if err != nil {
161161return mcp .NewToolResultError (err .Error ()), nil
162162}
163- sort , err := optionalStringParam (request , "sort" )
163+ sort , err := optionalParam [ string ] (request , "sort" )
164164if err != nil {
165165return mcp .NewToolResultError (err .Error ()), nil
166166}
167- order , err := optionalStringParam (request , "order" )
167+ order , err := optionalParam [ string ] (request , "order" )
168168if err != nil {
169169return mcp .NewToolResultError (err .Error ()), nil
170170}
171- perPage , err := optionalNumberParamWithDefault (request , "per_page" , 30 )
171+ perPage , err := optionalIntParamWithDefault (request , "per_page" , 30 )
172172if err != nil {
173173return mcp .NewToolResultError (err .Error ()), nil
174174}
175- page , err := optionalNumberParamWithDefault (request , "page" , 1 )
175+ page , err := optionalIntParamWithDefault (request , "page" , 1 )
176176if err != nil {
177177return mcp .NewToolResultError (err .Error ()), nil
178178}
@@ -236,21 +236,21 @@ func createIssue(client *github.Client, t translations.TranslationHelperFunc) (t
236236),
237237),
238238func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
239- owner , err := requiredStringParam (request , "owner" )
239+ owner , err := requiredParam [ string ] (request , "owner" )
240240if err != nil {
241241return mcp .NewToolResultError (err .Error ()), nil
242242}
243- repo , err := requiredStringParam (request , "repo" )
243+ repo , err := requiredParam [ string ] (request , "repo" )
244244if err != nil {
245245return mcp .NewToolResultError (err .Error ()), nil
246246}
247- title , err := requiredStringParam (request , "title" )
247+ title , err := requiredParam [ string ] (request , "title" )
248248if err != nil {
249249return mcp .NewToolResultError (err .Error ()), nil
250250}
251251
252252// Optional parameters
253- body , err := optionalStringParam (request , "body" )
253+ body , err := optionalParam [ string ] (request , "body" )
254254if err != nil {
255255return mcp .NewToolResultError (err .Error ()), nil
256256}
@@ -332,19 +332,19 @@ func listIssues(client *github.Client, t translations.TranslationHelperFunc) (to
332332),
333333),
334334func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
335- owner , err := requiredStringParam (request , "owner" )
335+ owner , err := requiredParam [ string ] (request , "owner" )
336336if err != nil {
337337return mcp .NewToolResultError (err .Error ()), nil
338338}
339- repo , err := requiredStringParam (request , "repo" )
339+ repo , err := requiredParam [ string ] (request , "repo" )
340340if err != nil {
341341return mcp .NewToolResultError (err .Error ()), nil
342342}
343343
344344opts := & github.IssueListByRepoOptions {}
345345
346346// Set optional parameters if provided
347- opts .State , err = optionalStringParam (request , "state" )
347+ opts .State , err = optionalParam [ string ] (request , "state" )
348348if err != nil {
349349return mcp .NewToolResultError (err .Error ()), nil
350350}
@@ -354,17 +354,17 @@ func listIssues(client *github.Client, t translations.TranslationHelperFunc) (to
354354return mcp .NewToolResultError (err .Error ()), nil
355355}
356356
357- opts .Sort , err = optionalStringParam (request , "sort" )
357+ opts .Sort , err = optionalParam [ string ] (request , "sort" )
358358if err != nil {
359359return mcp .NewToolResultError (err .Error ()), nil
360360}
361361
362- opts .Direction , err = optionalStringParam (request , "direction" )
362+ opts .Direction , err = optionalParam [ string ] (request , "direction" )
363363if err != nil {
364364return mcp .NewToolResultError (err .Error ()), nil
365365}
366366
367- since , err := optionalStringParam (request , "since" )
367+ since , err := optionalParam [ string ] (request , "since" )
368368if err != nil {
369369return mcp .NewToolResultError (err .Error ()), nil
370370}
@@ -443,15 +443,15 @@ func updateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
443443),
444444),
445445func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
446- owner , err := requiredStringParam (request , "owner" )
446+ owner , err := requiredParam [ string ] (request , "owner" )
447447if err != nil {
448448return mcp .NewToolResultError (err .Error ()), nil
449449}
450- repo , err := requiredStringParam (request , "repo" )
450+ repo , err := requiredParam [ string ] (request , "repo" )
451451if err != nil {
452452return mcp .NewToolResultError (err .Error ()), nil
453453}
454- issueNumber , err := requiredNumberParam (request , "issue_number" )
454+ issueNumber , err := requiredInt (request , "issue_number" )
455455if err != nil {
456456return mcp .NewToolResultError (err .Error ()), nil
457457}
@@ -460,23 +460,23 @@ func updateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
460460issueRequest := & github.IssueRequest {}
461461
462462// Set optional parameters if provided
463- title , err := optionalStringParam (request , "title" )
463+ title , err := optionalParam [ string ] (request , "title" )
464464if err != nil {
465465return mcp .NewToolResultError (err .Error ()), nil
466466}
467467if title != "" {
468468issueRequest .Title = github .Ptr (title )
469469}
470470
471- body , err := optionalStringParam (request , "body" )
471+ body , err := optionalParam [ string ] (request , "body" )
472472if err != nil {
473473return mcp .NewToolResultError (err .Error ()), nil
474474}
475475if body != "" {
476476issueRequest .Body = github .Ptr (body )
477477}
478478
479- state , err := optionalStringParam (request , "state" )
479+ state , err := optionalParam [ string ] (request , "state" )
480480if err != nil {
481481return mcp .NewToolResultError (err .Error ()), nil
482482}
@@ -500,7 +500,7 @@ func updateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
500500issueRequest .Assignees = & assignees
501501}
502502
503- milestone , err := optionalNumberParam (request , "milestone" )
503+ milestone , err := optionalIntParam (request , "milestone" )
504504if err != nil {
505505return mcp .NewToolResultError (err .Error ()), nil
506506}
0 commit comments