We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f460785 commit 86c4867Copy full SHA for 86c4867
1 file changed
cmd/src/mcp.go
@@ -5,6 +5,7 @@ import (
5
"encoding/json"
6
"flag"
7
"fmt"
8
+ "maps"
9
"strings"
10
11
"github.com/sourcegraph/src-cli/internal/mcp"
@@ -76,6 +77,17 @@ func mcpMain(args []string) error {
76
77
}
78
mcp.DerefFlagValues(flags, vars)
79
80
+ if val, ok := vars["json"]; ok {
81
+ if jsonVal, ok := val.(string); ok && len(jsonVal) > 0 {
82
+ m := make(map[string]any)
83
+ if err := json.Unmarshal([]byte(jsonVal), &m); err != nil {
84
+ return err
85
+ }
86
+ maps.Copy(vars, m)
87
88
+ delete(vars, "json")
89
90
+
91
if err := validateToolArgs(tool.InputSchema, args, vars); err != nil {
92
return err
93
0 commit comments