@@ -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}