@@ -94,6 +94,9 @@ func ListCodeScanningAlerts(getClient GetClientFn, t translations.TranslationHel
94
94
mcp .Description ("Filter code scanning alerts by severity" ),
95
95
mcp .Enum ("critical" , "high" , "medium" , "low" , "warning" , "note" , "error" ),
96
96
),
97
+ mcp .WithString ("tool_name" ,
98
+ mcp .Description ("The name of the tool used for code scanning." ),
99
+ ),
97
100
),
98
101
func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
99
102
owner , err := requiredParam [string ](request , "owner" )
@@ -116,12 +119,16 @@ func ListCodeScanningAlerts(getClient GetClientFn, t translations.TranslationHel
116
119
if err != nil {
117
120
return mcp .NewToolResultError (err .Error ()), nil
118
121
}
122
+ toolName , err := OptionalParam [string ](request , "tool_name" )
123
+ if err != nil {
124
+ return mcp .NewToolResultError (err .Error ()), nil
125
+ }
119
126
120
127
client , err := getClient (ctx )
121
128
if err != nil {
122
129
return nil , fmt .Errorf ("failed to get GitHub client: %w" , err )
123
130
}
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 })
125
132
if err != nil {
126
133
return nil , fmt .Errorf ("failed to list alerts: %w" , err )
127
134
}
0 commit comments