@@ -94,6 +94,9 @@ func ListCodeScanningAlerts(getClient GetClientFn, t translations.TranslationHel
9494 mcp .Description ("Filter code scanning alerts by severity" ),
9595 mcp .Enum ("critical" , "high" , "medium" , "low" , "warning" , "note" , "error" ),
9696 ),
97+ mcp .WithString ("tool_name" ,
98+ mcp .Description ("The name of the tool used for code scanning." ),
99+ ),
97100 ),
98101 func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
99102 owner , err := requiredParam [string ](request , "owner" )
@@ -116,12 +119,16 @@ func ListCodeScanningAlerts(getClient GetClientFn, t translations.TranslationHel
116119 if err != nil {
117120 return mcp .NewToolResultError (err .Error ()), nil
118121 }
122+ toolName , err := OptionalParam [string ](request , "tool_name" )
123+ if err != nil {
124+ return mcp .NewToolResultError (err .Error ()), nil
125+ }
119126
120127 client , err := getClient (ctx )
121128 if err != nil {
122129 return nil , fmt .Errorf ("failed to get GitHub client: %w" , err )
123130 }
124- alerts , resp , err := client .CodeScanning .ListAlertsForRepo (ctx , owner , repo , & github.AlertListOptions {Ref : ref , State : state , Severity : severity })
131+ alerts , resp , err := client .CodeScanning .ListAlertsForRepo (ctx , owner , repo , & github.AlertListOptions {Ref : ref , State : state , Severity : severity , ToolName : toolName })
125132 if err != nil {
126133 return nil , fmt .Errorf ("failed to list alerts: %w" , err )
127134 }
0 commit comments