Skip to content

Commit 55e5a79

Browse files
authored
Merge pull request #10 from perses/dependabot/go_modules/github.com/mark3labs/mcp-go-0.30.0
build(deps): Bump github.com/mark3labs/mcp-go from 0.27.0 to 0.30.0
2 parents d170d33 + 42820a5 commit 55e5a79

7 files changed

Lines changed: 16 additions & 16 deletions

File tree

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/perses/mcp-server
33
go 1.24.1
44

55
require (
6-
github.com/mark3labs/mcp-go v0.27.0
6+
github.com/mark3labs/mcp-go v0.31.0
77
github.com/perses/perses v0.50.3
88
)
99

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ github.com/labstack/echo/v4 v4.13.3 h1:pwhpCPrTl5qry5HRdM5FwdXnhXSLSY+WE+YQSeCaa
2222
github.com/labstack/echo/v4 v4.13.3/go.mod h1:o90YNEeQWjDozo584l7AwhJMHN0bOC4tAfg+Xox9q5g=
2323
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
2424
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
25-
github.com/mark3labs/mcp-go v0.27.0 h1:iok9kU4DUIU2/XVLgFS2Q9biIDqstC0jY4EQTK2Erzc=
26-
github.com/mark3labs/mcp-go v0.27.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4=
25+
github.com/mark3labs/mcp-go v0.31.0 h1:4UxSV8aM770OPmTvaVe/b1rA2oZAjBMhGBfUgOGut+4=
26+
github.com/mark3labs/mcp-go v0.31.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4=
2727
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
2828
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
2929
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func main() {
4747
mcpServer := server.NewMCPServer(
4848
"perses-mcp",
4949
"0.0.1",
50-
server.WithResourceCapabilities(true, true),
50+
server.WithToolCapabilities(true),
5151
server.WithLogging(),
5252
)
5353

pkg/tools/dashboards.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ func ListDashboards(client apiClient.ClientInterface) (tool mcp.Tool, handler se
1616
mcp.WithString("project", mcp.Required(),
1717
mcp.Description("Project name"))),
1818
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
19-
project, ok := request.Params.Arguments["project"].(string)
20-
if !ok {
21-
return mcp.NewToolResultError("invalid type for 'project', expected string"), nil
19+
project, err := request.RequireString("project")
20+
if err != nil {
21+
return mcp.NewToolResultError(err.Error()), nil
2222
}
2323

2424
dashboards, err := client.Dashboard(project).List("")

pkg/tools/datasources.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ func ListDatasources(client apiClient.ClientInterface) (tool mcp.Tool, handler s
3333
mcp.WithString("project", mcp.Required(),
3434
mcp.Description("Project name"))),
3535
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
36-
project, ok := request.Params.Arguments["project"].(string)
37-
if !ok {
38-
return mcp.NewToolResultError("invalid type for 'project', expected string"), nil
36+
project, err := request.RequireString("project")
37+
if err != nil {
38+
return mcp.NewToolResultError(err.Error()), nil
3939
}
4040

4141
datasources, err := client.Datasource(project).List("")

pkg/tools/projects.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ func CreateProject(client apiClient.ClientInterface) (tool mcp.Tool, handler ser
3434
return mcp.NewTool("perses_create_project",
3535
mcp.WithDescription("Create a new Perses Project"), mcp.WithString("project", mcp.Required())),
3636
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
37-
project, ok := request.Params.Arguments["project"].(string)
38-
if !ok {
39-
return mcp.NewToolResultError("invalid type for 'project', expected string"), nil
37+
project, err := request.RequireString("project")
38+
if err != nil {
39+
return mcp.NewToolResultError(err.Error()), nil
4040
}
4141

4242
newProjectRequest := &v1.Project{

pkg/tools/variables.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ func ListVariables(client apiClient.ClientInterface) (tool mcp.Tool, handler ser
3434
mcp.WithString("project", mcp.Required(),
3535
mcp.Description("Project name"))),
3636
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
37-
project, ok := request.Params.Arguments["project"].(string)
38-
if !ok {
39-
return mcp.NewToolResultError("invalid type for 'project', expected string"), nil
37+
project, err := request.RequireString("project")
38+
if err != nil {
39+
return mcp.NewToolResultError(err.Error()), nil
4040
}
4141

4242
variables, err := client.Variable(project).List("")

0 commit comments

Comments
 (0)