File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed
Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change 11package mcp
22
33import (
4+ "errors"
45 "flag"
56 "fmt"
67 "reflect"
@@ -36,6 +37,9 @@ func DerefFlagValues(vars map[string]any) {
3637}
3738
3839func BuildArgFlagSet (tool * ToolDef ) (* flag.FlagSet , map [string ]any , error ) {
40+ if tool == nil {
41+ return nil , nil , errors .New ("cannot build flagset on nil Tool Definition" )
42+ }
3943 fs := flag .NewFlagSet (tool .Name , flag .ContinueOnError )
4044 flagVars := map [string ]any {}
4145
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ func TestFlagSetParse(t *testing.T) {
4949 t .Fatalf ("failed to load tool json: %v" , err )
5050 }
5151
52- flagSet , vars , err := BuildArgFlagSet (defs ["sg_test_tool " ])
52+ flagSet , vars , err := BuildArgFlagSet (defs ["test-tool " ])
5353 if err != nil {
5454 t .Fatalf ("failed to build flagset from mcp tool definition: %v" , err )
5555 }
You can’t perform that action at this time.
0 commit comments