Skip to content

Commit ac769a9

Browse files
authored
Merge pull request #48 from StacklokLabs/dependabot/go_modules/github.com/mark3labs/mcp-go-0.30.0
Bump github.com/mark3labs/mcp-go from 0.28.0 to 0.30.0
2 parents 009ad57 + d6e8cbe commit ac769a9

File tree

5 files changed

+32
-36
lines changed

5 files changed

+32
-36
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/StacklokLabs/mkp
33
go 1.24.2
44

55
require (
6-
github.com/mark3labs/mcp-go v0.28.0
6+
github.com/mark3labs/mcp-go v0.30.0
77
github.com/stretchr/testify v1.10.0
88
k8s.io/api v0.33.1
99
k8s.io/apimachinery v0.33.1

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
5252
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
5353
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
5454
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
55-
github.com/mark3labs/mcp-go v0.28.0 h1:7yl4y5D1KYU2f/9Uxp7xfLIggfunHoESCRbrjcytcLM=
56-
github.com/mark3labs/mcp-go v0.28.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4=
55+
github.com/mark3labs/mcp-go v0.30.0 h1:Taz7fiefkxY/l8jz1nA90V+WdM2eoMtlvwfWforVYbo=
56+
github.com/mark3labs/mcp-go v0.30.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4=
5757
github.com/moby/spdystream v0.5.0 h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU=
5858
github.com/moby/spdystream v0.5.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
5959
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=

pkg/mcp/get_resource.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,13 @@ func (m *Implementation) HandleGetResource(ctx context.Context, request mcp.Call
2626

2727
// Parse parameters for subresources
2828
var parameters map[string]string
29-
if paramsRaw, exists := request.Params.Arguments["parameters"]; exists && paramsRaw != nil {
30-
if paramsMap, ok := paramsRaw.(map[string]interface{}); ok {
31-
parameters = make(map[string]string)
32-
for k, v := range paramsMap {
33-
if strVal, ok := v.(string); ok {
34-
parameters[k] = strVal
35-
} else {
36-
parameters[k] = fmt.Sprintf("%v", v)
37-
}
29+
if paramsMap := mcp.ParseStringMap(request, "parameters", nil); paramsMap != nil {
30+
parameters = make(map[string]string)
31+
for k, v := range paramsMap {
32+
if strVal, ok := v.(string); ok {
33+
parameters[k] = strVal
34+
} else {
35+
parameters[k] = fmt.Sprintf("%v", v)
3836
}
3937
}
4038
}

pkg/mcp/post_resource.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,13 @@ func parsePostResourceParams(request mcp.CallToolRequest) (*postResourceParams,
7171
}
7272

7373
// Parse parameters for subresources
74-
if paramsRaw, exists := request.Params.Arguments["parameters"]; exists && paramsRaw != nil {
75-
if paramsMap, ok := paramsRaw.(map[string]interface{}); ok {
76-
params.parameters = make(map[string]string)
77-
for k, v := range paramsMap {
78-
if strVal, ok := v.(string); ok {
79-
params.parameters[k] = strVal
80-
} else {
81-
params.parameters[k] = fmt.Sprintf("%v", v)
82-
}
74+
if paramsMap := mcp.ParseStringMap(request, "parameters", nil); paramsMap != nil {
75+
params.parameters = make(map[string]string)
76+
for k, v := range paramsMap {
77+
if strVal, ok := v.(string); ok {
78+
params.parameters[k] = strVal
79+
} else {
80+
params.parameters[k] = fmt.Sprintf("%v", v)
8381
}
8482
}
8583
}

pkg/ratelimit/ratelimit_test.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ func TestRateLimiting(t *testing.T) {
6161

6262
request := mcp.CallToolRequest{
6363
Params: struct {
64-
Name string `json:"name"`
65-
Arguments map[string]any `json:"arguments,omitempty"`
66-
Meta *mcp.Meta `json:"_meta,omitempty"`
64+
Name string `json:"name"`
65+
Arguments any `json:"arguments,omitempty"`
66+
Meta *mcp.Meta `json:"_meta,omitempty"`
6767
}{
6868
Name: "test-tool",
6969
},
@@ -101,9 +101,9 @@ func TestMultipleSessionRateLimiting(t *testing.T) {
101101

102102
request := mcp.CallToolRequest{
103103
Params: struct {
104-
Name string `json:"name"`
105-
Arguments map[string]any `json:"arguments,omitempty"`
106-
Meta *mcp.Meta `json:"_meta,omitempty"`
104+
Name string `json:"name"`
105+
Arguments any `json:"arguments,omitempty"`
106+
Meta *mcp.Meta `json:"_meta,omitempty"`
107107
}{
108108
Name: "test-tool",
109109
},
@@ -161,9 +161,9 @@ func TestWindowReset(t *testing.T) {
161161

162162
request := mcp.CallToolRequest{
163163
Params: struct {
164-
Name string `json:"name"`
165-
Arguments map[string]any `json:"arguments,omitempty"`
166-
Meta *mcp.Meta `json:"_meta,omitempty"`
164+
Name string `json:"name"`
165+
Arguments any `json:"arguments,omitempty"`
166+
Meta *mcp.Meta `json:"_meta,omitempty"`
167167
}{
168168
Name: "test-tool",
169169
},
@@ -209,9 +209,9 @@ func TestToolSpecificLimits(t *testing.T) {
209209
// Test default limit tool (limit = 1)
210210
defaultRequest := mcp.CallToolRequest{
211211
Params: struct {
212-
Name string `json:"name"`
213-
Arguments map[string]any `json:"arguments,omitempty"`
214-
Meta *mcp.Meta `json:"_meta,omitempty"`
212+
Name string `json:"name"`
213+
Arguments any `json:"arguments,omitempty"`
214+
Meta *mcp.Meta `json:"_meta,omitempty"`
215215
}{
216216
Name: "default-tool",
217217
},
@@ -230,9 +230,9 @@ func TestToolSpecificLimits(t *testing.T) {
230230
// Test high limit tool (limit = 3)
231231
highLimitRequest := mcp.CallToolRequest{
232232
Params: struct {
233-
Name string `json:"name"`
234-
Arguments map[string]any `json:"arguments,omitempty"`
235-
Meta *mcp.Meta `json:"_meta,omitempty"`
233+
Name string `json:"name"`
234+
Arguments any `json:"arguments,omitempty"`
235+
Meta *mcp.Meta `json:"_meta,omitempty"`
236236
}{
237237
Name: "high-limit-tool",
238238
},

0 commit comments

Comments
 (0)