@@ -53,6 +53,10 @@ var listTool = mcp.NewTool(
5353 "output" , mcp .DefaultString ("table" ),
5454 mcp .Description (cmd .TableUsage ), mcp .Required (),
5555 ),
56+ mcp .WithString (
57+ "jsonpath" , mcp .DefaultString ("" ),
58+ mcp .Description (cmd .JpUsage ), mcp .Required (),
59+ ),
5660)
5761
5862func run (writer io.Writer ) error {
@@ -67,7 +71,7 @@ func run(writer io.Writer) error {
6771 activity .WithService (nil ),
6872 )
6973
70- return a .List (parts , output , writer )
74+ return a .List (parts , output , jpath , writer )
7175}
7276
7377var listCmd = & cobra.Command {
@@ -99,6 +103,7 @@ func init() {
99103 listCmd .Flags ().StringVarP (& regionCode , "regionCode" , "r" , "" , rcUsage )
100104 listCmd .Flags ().StringSliceVarP (& parts , "parts" , "p" , defaultParts , partsUsage )
101105 listCmd .Flags ().StringVarP (& output , "output" , "o" , "table" , cmd .TableUsage )
106+ listCmd .Flags ().StringVarP (& jpath , "jsonpath" , "j" , "" , cmd .JpUsage )
102107}
103108
104109func listHandler (ctx context.Context , request mcp.CallToolRequest ) (
@@ -124,6 +129,7 @@ func listHandler(ctx context.Context, request mcp.CallToolRequest) (
124129 parts [i ] = part .(string )
125130 }
126131 output , _ = args ["output" ].(string )
132+ jpath , _ = args ["jsonpath" ].(string )
127133
128134 var writer bytes.Buffer
129135 err := run (& writer )
0 commit comments