greetTool returns a ServerTool that greets by name.
()
| 52 | |
| 53 | // greetTool returns a ServerTool that greets by name. |
| 54 | func greetTool() mcpserver.ServerTool { |
| 55 | return mcpserver.ServerTool{ |
| 56 | Tool: mcp.NewTool("greet", |
| 57 | mcp.WithDescription("Greets the user"), |
| 58 | mcp.WithString("name", mcp.Description("Name to greet"), mcp.Required()), |
| 59 | ), |
| 60 | Handler: func(_ context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error) { |
| 61 | name, _ := req.GetArguments()["name"].(string) |
| 62 | return mcp.NewToolResultText("hello " + name), nil |
| 63 | }, |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | // makeTool returns a ServerTool with the given name and a |
| 68 | // no-op handler that always returns "ok". |
no test coverage detected