Skip to content

Commit 42f46d3

Browse files
committed
Bump mcp-go 0.26.0 -> 0.27.0
1 parent 6ec53c9 commit 42f46d3

File tree

8 files changed

+70
-64
lines changed

8 files changed

+70
-64
lines changed

go.mod

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.24.1
44

55
require (
66
github.com/jackc/pgx/v5 v5.7.4
7-
github.com/mark3labs/mcp-go v0.26.0
7+
github.com/mark3labs/mcp-go v0.27.0
88
github.com/oapi-codegen/runtime v1.1.1
99
github.com/stretchr/testify v1.10.0
1010
gopkg.in/yaml.v3 v3.0.1
@@ -13,14 +13,12 @@ require (
1313
require (
1414
github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect
1515
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
16-
github.com/google/go-cmp v0.6.0 // indirect
1716
github.com/google/uuid v1.6.0 // indirect
1817
github.com/jackc/pgpassfile v1.0.0 // indirect
1918
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
2019
github.com/maxbrunsfeld/counterfeiter/v6 v6.11.2 // indirect
2120
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
2221
github.com/spf13/cast v1.7.1 // indirect
23-
github.com/stretchr/objx v0.5.2 // indirect
2422
github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
2523
golang.org/x/crypto v0.32.0 // indirect
2624
golang.org/x/mod v0.22.0 // indirect

go.sum

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,25 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
2424
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
2525
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
2626
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
27-
github.com/mark3labs/mcp-go v0.26.0 h1:xz/Kv1cHLYovF8txv6btBM39/88q3YOjnxqhi51jB0w=
28-
github.com/mark3labs/mcp-go v0.26.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4=
27+
github.com/mark3labs/mcp-go v0.27.0 h1:iok9kU4DUIU2/XVLgFS2Q9biIDqstC0jY4EQTK2Erzc=
28+
github.com/mark3labs/mcp-go v0.27.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4=
2929
github.com/maxbrunsfeld/counterfeiter/v6 v6.11.2 h1:yVCLo4+ACVroOEr4iFU1iH46Ldlzz2rTuu18Ra7M8sU=
3030
github.com/maxbrunsfeld/counterfeiter/v6 v6.11.2/go.mod h1:VzB2VoMh1Y32/QqDfg9ZJYHj99oM4LiGtqPZydTiQSQ=
3131
github.com/oapi-codegen/runtime v1.1.1 h1:EXLHh0DXIJnWhdRPN2w4MXAzFyE4CskzhNLUmtpMYro=
3232
github.com/oapi-codegen/runtime v1.1.1/go.mod h1:SK9X900oXmPWilYR5/WKPzt3Kqxn/uS/+lbpREv+eCg=
33+
github.com/onsi/gomega v1.36.1 h1:bJDPBO7ibjxcbHMgSCoo4Yj18UWbKDlLwX1x9sybDcw=
34+
github.com/onsi/gomega v1.36.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog=
3335
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
3436
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
3537
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
3638
github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
3739
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
40+
github.com/sclevine/spec v1.4.0 h1:z/Q9idDcay5m5irkZ28M7PtQM4aOISzOpj4bUPkDee8=
41+
github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM=
3842
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
3943
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
4044
github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad/go.mod h1:qLr4V1qq6nMqFKkMo8ZTx3f+BZEkzsRUY10Xsm2mwU0=
4145
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
42-
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
43-
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
4446
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
4547
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
4648
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
@@ -51,6 +53,8 @@ golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
5153
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
5254
golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4=
5355
golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
56+
golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI=
57+
golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs=
5458
golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
5559
golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
5660
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=

pkg/deploy/tools.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ func listDeploys(deployRepo *Repo) server.ServerTool {
2626
mcp.WithDescription("List deploys matching the provided filters. If no filters are provided, all deploys for the service are returned."),
2727
mcp.WithToolAnnotation(mcp.ToolAnnotation{
2828
Title: "List deploys",
29-
ReadOnlyHint: true,
30-
IdempotentHint: true,
31-
OpenWorldHint: true,
29+
ReadOnlyHint: pointers.From(true),
30+
IdempotentHint: pointers.From(true),
31+
OpenWorldHint: pointers.From(true),
3232
}),
3333
mcp.WithString("serviceId",
3434
mcp.Required(),
@@ -96,9 +96,9 @@ func getDeploy(deployRepo *Repo) server.ServerTool {
9696
mcp.WithDescription("Retrieve the details of a particular deploy for a particular service."),
9797
mcp.WithToolAnnotation(mcp.ToolAnnotation{
9898
Title: "Get deploy details",
99-
ReadOnlyHint: true,
100-
IdempotentHint: true,
101-
OpenWorldHint: true,
99+
ReadOnlyHint: pointers.From(true),
100+
IdempotentHint: pointers.From(true),
101+
OpenWorldHint: pointers.From(true),
102102
}),
103103
mcp.WithString("serviceId",
104104
mcp.Required(),

pkg/keyvalue/tools.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ func listKeyValue(keyValueRepo *Repo) server.ServerTool {
2929
mcp.WithDescription("List all Key Value instances in your Render account"),
3030
mcp.WithToolAnnotation(mcp.ToolAnnotation{
3131
Title: "List Key Value instances",
32-
ReadOnlyHint: true,
33-
IdempotentHint: true,
34-
OpenWorldHint: true,
32+
ReadOnlyHint: pointers.From(true),
33+
IdempotentHint: pointers.From(true),
34+
OpenWorldHint: pointers.From(true),
3535
}),
3636
),
3737
Handler: func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
@@ -60,9 +60,9 @@ func getKeyValue(keyValueRepo *Repo) server.ServerTool {
6060
mcp.WithDescription("Retrieve a Key Value instance by ID"),
6161
mcp.WithToolAnnotation(mcp.ToolAnnotation{
6262
Title: "Get Key Value instance details",
63-
ReadOnlyHint: true,
64-
IdempotentHint: true,
65-
OpenWorldHint: true,
63+
ReadOnlyHint: pointers.From(true),
64+
IdempotentHint: pointers.From(true),
65+
OpenWorldHint: pointers.From(true),
6666
}),
6767
mcp.WithString("keyValueId",
6868
mcp.Required(),
@@ -96,9 +96,9 @@ func createKeyValue(keyValueRepo *Repo) server.ServerTool {
9696
mcp.WithDescription("Create a new Key Value instance in your Render account"),
9797
mcp.WithToolAnnotation(mcp.ToolAnnotation{
9898
Title: "Create Key Value instance",
99-
ReadOnlyHint: false,
100-
IdempotentHint: false,
101-
OpenWorldHint: true,
99+
ReadOnlyHint: pointers.From(false),
100+
IdempotentHint: pointers.From(false),
101+
OpenWorldHint: pointers.From(true),
102102
}),
103103
mcp.WithString("name",
104104
mcp.Required(),

pkg/logs/tools.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
logsclient "github.com/render-oss/render-mcp-server/pkg/client/logs"
1212
"github.com/render-oss/render-mcp-server/pkg/config"
1313
"github.com/render-oss/render-mcp-server/pkg/mcpserver"
14+
"github.com/render-oss/render-mcp-server/pkg/pointers"
1415
"github.com/render-oss/render-mcp-server/pkg/validate"
1516
)
1617

@@ -32,9 +33,9 @@ func listLogs(logRepo *LogRepo) server.ServerTool {
3233
"You can query for logs across multiple resources, but all resources must be in the same region and belong to the same owner."),
3334
mcp.WithToolAnnotation(mcp.ToolAnnotation{
3435
Title: "List logs",
35-
ReadOnlyHint: true,
36-
IdempotentHint: true,
37-
OpenWorldHint: true,
36+
ReadOnlyHint: pointers.From(true),
37+
IdempotentHint: pointers.From(true),
38+
OpenWorldHint: pointers.From(true),
3839
}),
3940
mcp.WithArray("resource",
4041
mcp.Required(),
@@ -237,9 +238,9 @@ func listLogLabelValues(logRepo *LogRepo) server.ServerTool {
237238
),
238239
mcp.WithToolAnnotation(mcp.ToolAnnotation{
239240
Title: "List log label values",
240-
ReadOnlyHint: true,
241-
IdempotentHint: true,
242-
OpenWorldHint: true,
241+
ReadOnlyHint: pointers.From(true),
242+
IdempotentHint: pointers.From(true),
243+
OpenWorldHint: pointers.From(true),
243244
}),
244245
mcp.WithString("label",
245246
mcp.Required(),

pkg/owner/tools.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/mark3labs/mcp-go/server"
1010
"github.com/render-oss/render-mcp-server/pkg/client"
1111
"github.com/render-oss/render-mcp-server/pkg/config"
12+
"github.com/render-oss/render-mcp-server/pkg/pointers"
1213
"github.com/render-oss/render-mcp-server/pkg/validate"
1314
)
1415

@@ -28,9 +29,9 @@ func listWorkspaces(ownerRepo *Repo) server.ServerTool {
2829
mcp.WithDescription("List the workspaces that you have access to"),
2930
mcp.WithToolAnnotation(mcp.ToolAnnotation{
3031
Title: "List workspaces",
31-
ReadOnlyHint: true,
32-
IdempotentHint: true,
33-
OpenWorldHint: true,
32+
ReadOnlyHint: pointers.From(true),
33+
IdempotentHint: pointers.From(true),
34+
OpenWorldHint: pointers.From(true),
3435
}),
3536
),
3637
Handler: func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
@@ -69,8 +70,8 @@ func selectWorkspace() server.ServerTool {
6970
"destructive actions being performed on unintended resources."),
7071
mcp.WithToolAnnotation(mcp.ToolAnnotation{
7172
Title: "Select workspace",
72-
IdempotentHint: true,
73-
OpenWorldHint: true,
73+
IdempotentHint: pointers.From(true),
74+
OpenWorldHint: pointers.From(true),
7475
}),
7576
mcp.WithString("ownerID",
7677
mcp.Required(),
@@ -99,9 +100,9 @@ func getSelectedWorkspace() server.ServerTool {
99100
mcp.WithDescription("Get the currently selected workspace"),
100101
mcp.WithToolAnnotation(mcp.ToolAnnotation{
101102
Title: "Get selected workspace",
102-
ReadOnlyHint: true,
103-
IdempotentHint: true,
104-
OpenWorldHint: true,
103+
ReadOnlyHint: pointers.From(true),
104+
IdempotentHint: pointers.From(true),
105+
OpenWorldHint: pointers.From(true),
105106
}),
106107
),
107108
Handler: func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {

pkg/postgres/tools.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
pgclient "github.com/render-oss/render-mcp-server/pkg/client/postgres"
1313
"github.com/render-oss/render-mcp-server/pkg/config"
1414
"github.com/render-oss/render-mcp-server/pkg/mcpserver"
15+
"github.com/render-oss/render-mcp-server/pkg/pointers"
1516
"github.com/render-oss/render-mcp-server/pkg/validate"
1617
)
1718

@@ -32,9 +33,9 @@ func listPostgresInstances(postgresRepo *Repo) server.ServerTool {
3233
mcp.WithDescription("List all Postgres databases in your Render account"),
3334
mcp.WithToolAnnotation(mcp.ToolAnnotation{
3435
Title: "List Postgres instances",
35-
ReadOnlyHint: true,
36-
IdempotentHint: true,
37-
OpenWorldHint: true,
36+
ReadOnlyHint: pointers.From(true),
37+
IdempotentHint: pointers.From(true),
38+
OpenWorldHint: pointers.From(true),
3839
}),
3940
),
4041
Handler: func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
@@ -63,9 +64,9 @@ func getPostgres(postgresRepo *Repo) server.ServerTool {
6364
mcp.WithDescription("Retrieve a Postgres instance by ID"),
6465
mcp.WithToolAnnotation(mcp.ToolAnnotation{
6566
Title: "Get Postgres instance details",
66-
ReadOnlyHint: true,
67-
IdempotentHint: true,
68-
OpenWorldHint: true,
67+
ReadOnlyHint: pointers.From(true),
68+
IdempotentHint: pointers.From(true),
69+
OpenWorldHint: pointers.From(true),
6970
}),
7071
mcp.WithString("postgresId",
7172
mcp.Required(),
@@ -99,9 +100,9 @@ func createPostgres(postgresRepo *Repo) server.ServerTool {
99100
mcp.WithDescription("Create a new Postgres instance in your Render account"),
100101
mcp.WithToolAnnotation(mcp.ToolAnnotation{
101102
Title: "Create Postgres instance",
102-
ReadOnlyHint: false,
103-
IdempotentHint: false,
104-
OpenWorldHint: true,
103+
ReadOnlyHint: pointers.From(false),
104+
IdempotentHint: pointers.From(false),
105+
OpenWorldHint: pointers.From(true),
105106
}),
106107
mcp.WithString("name",
107108
mcp.Required(),
@@ -200,9 +201,9 @@ func queryPostgres(postgresRepo *Repo) server.ServerTool {
200201
"This tool creates a new connection for each query and closes it after the query completes."),
201202
mcp.WithToolAnnotation(mcp.ToolAnnotation{
202203
Title: "Query Postgres",
203-
ReadOnlyHint: true,
204-
IdempotentHint: true,
205-
OpenWorldHint: true,
204+
ReadOnlyHint: pointers.From(true),
205+
IdempotentHint: pointers.From(true),
206+
OpenWorldHint: pointers.From(true),
206207
}),
207208
mcp.WithString("postgresId",
208209
mcp.Required(),

pkg/service/tools.go

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/render-oss/render-mcp-server/pkg/client"
1010
"github.com/render-oss/render-mcp-server/pkg/config"
1111
"github.com/render-oss/render-mcp-server/pkg/mcpserver"
12+
"github.com/render-oss/render-mcp-server/pkg/pointers"
1213
"github.com/render-oss/render-mcp-server/pkg/validate"
1314
)
1415

@@ -32,8 +33,8 @@ func listServices(serviceRepo *Repo) server.ServerTool {
3233
mcp.WithDescription("List all services in your Render account"),
3334
mcp.WithToolAnnotation(mcp.ToolAnnotation{
3435
Title: "List services",
35-
ReadOnlyHint: true,
36-
OpenWorldHint: true,
36+
ReadOnlyHint: pointers.From(true),
37+
OpenWorldHint: pointers.From(true),
3738
}),
3839
mcp.WithBoolean("includePreviews",
3940
mcp.Description("Whether to include preview services in the response. Defaults to false."),
@@ -70,8 +71,8 @@ func getService(serviceRepo *Repo) server.ServerTool {
7071
mcp.WithDescription("Get details about a specific service"),
7172
mcp.WithToolAnnotation(mcp.ToolAnnotation{
7273
Title: "Get service details",
73-
ReadOnlyHint: true,
74-
OpenWorldHint: true,
74+
ReadOnlyHint: pointers.From(true),
75+
OpenWorldHint: pointers.From(true),
7576
}),
7677
mcp.WithString("serviceId",
7778
mcp.Required(),
@@ -111,9 +112,9 @@ func createWebService(serviceRepo *Repo) server.ServerTool {
111112
"To create a service without those limitations, please use the dashboard at: "+config.DashboardURL()+"/web/new"),
112113
mcp.WithToolAnnotation(mcp.ToolAnnotation{
113114
Title: "Create web service",
114-
ReadOnlyHint: false,
115-
IdempotentHint: false,
116-
OpenWorldHint: true,
115+
ReadOnlyHint: pointers.From(false),
116+
IdempotentHint: pointers.From(false),
117+
OpenWorldHint: pointers.From(true),
117118
}),
118119
mcp.WithString("name",
119120
mcp.Required(),
@@ -305,9 +306,9 @@ func createStaticSite(serviceRepo *Repo) server.ServerTool {
305306
"To create a static site without those limitations, please use the dashboard at: "+config.DashboardURL()+"/static/new"),
306307
mcp.WithToolAnnotation(mcp.ToolAnnotation{
307308
Title: "Create static site",
308-
ReadOnlyHint: false,
309-
IdempotentHint: false,
310-
OpenWorldHint: true,
309+
ReadOnlyHint: pointers.From(false),
310+
IdempotentHint: pointers.From(false),
311+
OpenWorldHint: pointers.From(true),
311312
}),
312313
mcp.WithString("name",
313314
mcp.Required(),
@@ -404,8 +405,8 @@ func updateWebService() server.ServerTool {
404405
mcp.WithDescription("Update an existing web service in your Render account."),
405406
mcp.WithToolAnnotation(mcp.ToolAnnotation{
406407
Title: "Update web service",
407-
ReadOnlyHint: true,
408-
IdempotentHint: true,
408+
ReadOnlyHint: pointers.From(true),
409+
IdempotentHint: pointers.From(true),
409410
}),
410411
mcp.WithString("serviceId",
411412
mcp.Required(),
@@ -432,8 +433,8 @@ func updateStaticSite() server.ServerTool {
432433
mcp.WithDescription("Update an existing static site in your Render account."),
433434
mcp.WithToolAnnotation(mcp.ToolAnnotation{
434435
Title: "Update static site",
435-
ReadOnlyHint: true,
436-
IdempotentHint: true,
436+
ReadOnlyHint: pointers.From(true),
437+
IdempotentHint: pointers.From(true),
437438
}),
438439
mcp.WithString("serviceId",
439440
mcp.Required(),
@@ -464,8 +465,8 @@ func updateEnvVars(serviceRepo *Repo) server.ServerTool {
464465
"To replace all existing environment variables, set the 'replace' parameter to 'true'."),
465466
mcp.WithToolAnnotation(mcp.ToolAnnotation{
466467
Title: "Update environment variables",
467-
DestructiveHint: true,
468-
OpenWorldHint: true,
468+
DestructiveHint: pointers.From(true),
469+
OpenWorldHint: pointers.From(true),
469470
}),
470471
mcp.WithString("serviceId",
471472
mcp.Required(),

0 commit comments

Comments
 (0)